C君带你玩编程2023章节测试答案_C君带你玩编程智慧树知到答案
C、&point,*point,&a
D、&a,&*point,point
我的答案:D
4、已知int a[4],*p;,则语句p=&a;是正确的。
我的答案:X
5、指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。
我的答案:√
第八章测试
1、下列的结论中只有________是正确的。
A、所有的递归程序均可以采用非递归算法实现
B、只有部分递归程序可以用非递归算法实现
C、所有的递归程序均不可以采用非递归算法实现
D、以上三种说法都不对
我的答案:A
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、-168
C、24
D、-24
我的答案:B
3、以下程序的输出结果是________。 #include "stdio.h" #define f(x) x*x void main() { int a=6,b=2,c; c=f(a)/f(b); printf("%d ",c); }
A、9
B、18
C、36
D、6
我的答案:C
4、有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。
我的答案:X
5、下列程序的运行结果为________。 #include "stdio.h" #define MA(x) x*(x-1) void main() { int a=1,b=2; printf("%d",MA(1+a+b)); }
A、5
B、6
C、7
D、8
我的答案:D
第九章测试
1、结构体中各个成员的数据类型必须是相同的。
我的答案:X
2、typedef的作用是给已有的数据类型取一个别名。
我的答案:√
3、结构体变量所占用空间是全部成员占用空间之和。
我的答案:√
4、在定义一个共用体变量时,系统分配给它的内存是( )。
A、各成员所需内存之和
B、第一个成员所需内存
C、成员中占用内存最大者
D、任意一个成员所需内存
我的答案:C
5、已知对学生记录的描述为: struct student { int num; char name[20],sex; struct{ int year,month,day; }birthday; }; struct student stu; 设变量stu中的"生日"是"1995年11月12日",对"birthday"正确赋值的程序是______。
A、year=1995;month=11;day=12;
B、stu.year=1995;stu.month=11;stu.day=12;
C、birthday.year=1995;birthday.month=11;birthday.day=12;
D、stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;
我的答案:D
第十章测试
1、C语言中通过文件指针对它所指向的文件进行操作。
我的答案:√
2、函数rewind()的作用是使文件指针返回上次移动的位置。
我的答案:X
3、以下函数不能用于向文件写入数据的是______。
A、ftell
B、fwrite
C、fputc
D、fprintf
我的答案:√
4、下列关于C语言文件的叙述中正确的是______。
A、文件由一系列数据依次排列组成,只能构成二进制文件
B、文件由结构序列组成,可以构成二进制文件或文本文件
C、文件由数据序列组成,可以构成二进制文件或文本文件
D、文件由字符序列组成,其类型只能是文本文件
我的答案:C
5、函数fopen()不可以打开二进制文件。
我的答案:X