智慧树知到《C君带你玩编程》章节测试答案


正确答案:错误

4、以下程序运行后的输出结果是()。#include ";stdio.h";int f(int x);main(){ int n=1,m;m=f(f(f(n)));printf(";%d\n";,m);}int f(int x){return x*2;}

A.4

B.8

C.2

D.1

正确答案:8

5、以下程序的输出结果是()。#include ";stdio.h";f(int b[],int m,int n){ int i,s=0;for(i=m;i<;= n;i=i+2);s=s+b[i];return ;s; }main(){ int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf(";%d\n";,x);}

A.8

B.18

C.10

D.15

正确答案:18

第七章单元测试

1、若有定义int a[5],*p=a;,则对a数组元素的正确引用是()。

A.a+2

B.*&a[5]

C.*(p+5)

D.*(a+2)

正确答案:*(a+2)

2、以下程序的运行结果是()。#include ";stdio.h";main(){int m=1,n=2,*p=&;m,*q=&;n,*r;r=p;p=q;q=r;printf(";%d,%d,%d,%d\n";,m,n,*p,*q);}

A.1,2,1,2

B.2,1,1,2

C.1,2,2,1

D.2,1,2,1

正确答案:1,2,2,1

3、若有语句int *point,a=4;和point=&;a; 下面均代表地址的一组选项是()。

A.&*a,&a,*point

B.&point,*point,&a

C.&a,&*point,point

D.a,point,*&a

正确答案:&a,&*point,point

4、已知int a[4],*p;,则语句p=&;a;是正确的。

A.正确

B.错误

正确答案:错误

5、指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。

A.正确

B.错误

正确答案:正确

第八章单元测试

1、下列的结论中只有()是正确的。

A.所有的递归程序均不可以采用非递归算法实现

B.只有部分递归程序可以用非递归算法实现

C.所有的递归程序均可以采用非递归算法实现

D.以上三种说法都不对

正确答案:所有的递归程序均可以采用非递归算法实现

2、以下程序的执行结果为()。#include ";stdio.h"; float fun(int x,int y)

{; return(x*y); }

main()

{ int a=2,b=5,c=8;printf(";%.0f";,fun((int)fun(a+b,c),a-b));}

A.-168

B.24

C.168

D.-24

正确答案:-168

3、以下程序的输出结果是()。#include ";stdio.h";#define f(x) x*xvoid main(){ ;int a=6,b=2,c;c=f(a)/f(b);printf(";%d\n";,c);}

A.9

B.18

C.36

D.6

正确答案:36

4、有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。

A.正确

B.错误

正确答案:错误

5、下列程序的运行结果为()。

#include ";stdio.h";#define MA(x) x*(x-1)

void main()

{ int a=1,b=2;printf(";%d";,MA(1+a+b));