C语言第8章练习及答案

loading 分享 2026-8-23 下载文档

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(\}

执行后的输出结果是( 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(\程序运行后的输出结果是( 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(\执行后的输出结果是( C )。

A)7 B)3 C)2 D)0 5、有以下程序:

void fun2(char a,char b) { printf(\char a='A',b='B';

void fun1(){ a='C'; b='D';} main() {fun1();

printf(\ 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

{int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;

s=fun(a,5)+fun(b,4);printf(\,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(\; printf(\,x);}

执行程序时,给变量X输入10,程序的输出结果是( A )

A)55 B)54 C)65 D)45 8、有以下程序

int sub(int n) { return (n/10+n); } main() { int x,y;

scanf(\y=sub(sub(sub(x))); printf(\

若运行时输入: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(\

10、以下程序运行后的输出结果是 4 3 3 4 void swap(int x,int y) { int t;

t=x;x=y;y=t;

printf(\}

main()

{ int a=3,b=4; swap(a,b);

printf(\}

11、以下程序的运行结果是m=4k=4i=5k=5。 intk=0;

void fun(int m) {m+=k;k+=m;

printf(\main() { int i=4;

fun(i++);printf(\12、有以下程序 #include int fun(int a,int b) {if(b==0) return a;

else return(fun(--a,--b)); }

main()

{ printf(\程序的运行结果是( 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(\


C语言第8章练习及答案.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言第8章练习及答案 的文档
相关推荐
相关阅读