智慧树知到《C语言程序设计基础》章节测试答案
3、C语言中合法的字符常量是()。
A.110
B.n
C.';\n'
D.";n"
正确答案:';\n'
4、表达式1/5+3%4+4.5/5的值是()。
A.3.9
B.3.900000
C.1.85
D.1.100000
正确答案:3.900000
5、有以下程序:main(){int ;m;m=10;printf(";%d\n";,(--m*3/5));};程序运行后的输出结果是()。
A.5
B.4
C.6
D.7
正确答案:5
6、表达式(int)(1/3+.5*3+5%3);的计算结果为()。
A.7
B.3
C.1
D.2
正确答案:3
7、下列不正确的转义字符是()。
A.\\
B.\0
C.\'
D.074
正确答案:074
8、无符号基本整型的数据类型符为;,双精度实型数据类型符为;,字符型数据类型符为()。
A.chara ;unsignedint ;double
B.char ;unsigned int ;double
C.double;char ;unsigned int
D.unsigned int;double;char
正确答案:unsigned int;double;char
9、printf(";%c,%d";,';a';, ';a';);的输出结果是()。
A.a ;97
B.97 ;a
C.a,97
D.97,a
正确答案:a,97
10、下列格式符中,哪一个可以用于以八进制形式输出整数()。
A.%d
B.%o
C.%8d
D.%ld
正确答案:%o
第四章单元测试
1、以下运算符中,优先级最高的运算符是().
A.>;=
B.*=
C.(类型)
D.+
正确答案:(类型)
2、执行下列程序段后,m的值是().;int w=2,x=3,y=4,z=5,m;;m=(w<;x)?w:x;;m=(m<;y)?m:y;;m=(m<;z)?m:z
A.2
B.4
C.3
D.5
正确答案:2
3、对下述程序,()是正确的判断.;#include<;stdio.h>;;void main();{int ;x,y;;scanf(";%d,%d";,&;x,&;y);;if(x>;y);x=y;y=x;;else;x++;y++;;printf(";%d,%d";,x,y);}
A.输入数据4和3,则输出4和4
B.输入数据4和3,则输入3和4
C.语法错误,不能通过编译
D.输入数据3和4,则输入4和5
正确答案:语法错误,不能通过编译
4、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是().;#include <;stdio.h>;;void main();{ ;int x;;scanf("; %d ";, &;x);;if(x++>;5) printf("; %d";,x);;else ;printf("; %d\n";, x--);}
A.6和3
B.6和4
C.7和5
D.7和4
正确答案:7和5
5、执行下列语句后的输出为().;int j=-1;;if(j<;=1);;printf(";****\n";);;else ;;printf(";%%%%\n";)。
A.****
B.有错,执行不正确
C.%%%%
D.%%%%c
正确答案:****
6、为了避免在嵌套的条件语句if···else中产生二义性,C语言规定:else子句总是与()配对.