智慧树知到《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));