C语言第8章练习及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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); }

相关文档
最新文档