第七章测试1.
#include<stdio.h>
int fun()
{static int x=1;
x*=2;return x;}
main()
{int i,s=1;
for(i=1;i<=2;i++) s=fun();
printf(“%d”,s);}
程序运行后的输出结果是
A:0 B:8 C:1 D:4
答案:D
2.
#include <stdio.h>
int f(int t[],int n);
main()
{int a[4]={1,2,3,4},s;
s=f(a,4);
printf(“%d”,s);
}
int f(int t[],int n)
{if (n>0) return t[n-1]+f(t,n-1);
else return 0;}
程序运行后的输出结果是
A:14 B:10 C:4 D:6 3.
#include <stdio.h>
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf("%d",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n; }
程序运行后的输出结果是
A:7 B:9 C:8 D:10 4.
#include <stdio.h>
void fun(int p)
{ int d=2;
p=d++;
printf("%d",p); }
main()
{ int a=1;
fun(a);
printf("%d",a); }
程序运行后的输出结果是
A:22 B:32 C:21 D:12 5.
#include<stdio.h>
int fun(int x,int y)
{ if(x==y) return(x);
else return((x+y)/2);
}
main()
{ int a=4,b=5,c=6;
printf("%d",fun(2*a,fun(b,c))); }
程序运行后的输出结果是
A:8 B:12 C:3 D:6 6.
#include <stdio.h>
int fun(int a,int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main()
{ printf("%d", fun(4,2));}
程序的运行结果是
A:2 B:3 C:1 D:4 7.
#include <stdio.h>
void fun(int a[], int n)
{ int i, t;
for(i=0; i<n/2; i++)
{t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;}
}
main()
{ int k[10]={1,2,3,4,5,6,7,8,9,10}, i;
fun(k,5);
for(i=2; i<8; i++) printf("%d", k[i]);
printf("");}
程序的运行结果是
A:1098765 B:321678 C:345678 D:876543 8.
有以下程序
void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=t; }
void swap2(int c0,int c1)
{int t;
t=c0;c0=c1;c1=t; }
main()
{int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
printf(“%d %d %d %d”,a[0],a[1],b[0],b[1]); }
执行后输出的结果是:
A:5 3 5 3 B:3 5 3 5 C:3 5 5 3 D:5 3 3 5 9.
有以下程序
#include <stdio.h>
int fun()
{ static int x=1;
x*=2;
return x;
}
main()
{ int i,s=1;
for(i=1;i<=3;i++) s*=fun();
printf("%d",s);
}
程序运行后的输出结果是
A:10 B:64 C:0 D:30 10.
int fun(int n)
{if(n==1) return 1;
else return(n+fun(n-1));
}
main()
{int x;
scanf("%d",&x);
x=fun(x);
printf("%d",x);
}
执行程序时,给变量x输入10,程序输出结果是:
A:65 B:55 C:45 D:54