C语言第8章练习及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、有以下程序
int fun1(double a){return a*=a;}
int fun2(double x,double y) {double a=0,b=0;
a=fun1(x);b=fun1(y);
return(int)(a+b);}
main()
{double w;w=fun2(1.1,2.0);……} 程序执行后变量w中的值是 ( C )
A)5.21 B)5 C)5.0 D)0.0
2、有以下程序:
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是(C)。
A)6 B)7 C)8 D)9 3、有以下程序
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d%d\n",e,f,g);}
程序运行后的输出结果是(A)
A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7
4、有以下程序:
fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x-fun(x-2);
return p;}
main()
{ printf("%d\n",fun(7));}
执行后的输出结果是(C)。
A)7 B)3 C)2 D)0 5、有以下程序:
void fun2(char a,char b)
{ printf("%c%c",a,b);}
char a='A',b='B';
void fun1(){ a='C'; b='D';} main()
{fun1();
printf("%c%c",a,b);
fun2('E','F');
}
程序的运行结果是(A)。
A)CDEF B)ABEF C)ABCD D)CDAB
6、有以下程序
int fun(int x[],int n)
{static int sum=0,i;
for(i=0;i return sum;} main() {int a[]={1,2,3,4,5},b[]={6,7,8,9}, s=0; s=fun(a,5)+fun(b,4);printf("%d\n",s);} 程序执行后的输出结果是(C) A)45 B)50 C)60 D)55 7、有以下程序 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\n",x);} 执行程序时,给变量X输入10,程序的输出结果是(A) A)55 B)54 C)65 D)45 8、有以下程序 int sub(int n) { return (n/10+n%10); } main() { int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y);} 若运行时输入:1234<回车>,程序的输出结果是10 。 9、以下程序运行后的输出结果是15。int f(int a[], int n) { if (n >= 1) return f(a, n-1)+a[n-1]; else return 0; } main() { int aa[5]={1,2,3,4,5}, s; s=f(aa, 5); printf("%d\n", s);} 10、以下程序运行后的输出结果是 4 3 3 4 void swap(int x,int y) { int t; t=x;x=y;y=t; printf("%d %d ",x,y); } main() { int a=3,b=4; swap(a,b); printf("%d %d\n",a,b); } 11、以下程序的运行结果是m=4k=4i=5k=5。intk=0; void fun(int m) {m+=k;k+=m; printf("m=%dk=%d",m,k++);} main() { int i=4; fun(i++);printf("i=%dk=%d\n",i,k);} 12、有以下程序 #include int fun(int a,int b) {if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2));} 程序的运行结果是(B)。 A)1 B)2 C)3 D)4 13、以下程序的输出结果是15 。 #include int fun(int x) { static int t=0; return(t +=x); } main() { int s,i; for(i=l;i<=5;i++) s=fun(i); printf("%d\n",s); }