智慧树知到《C语言程序设计基础(公选校内课)》章节测试答案
4、表达式1/5+3%4+4.5/5的值是()。
A.3.9
B.3.900000
C.1.100000
D.1.85
正确答案:3.900000
5、有以下程序:main(){int ;m;m=10;printf(";%d\n";,(--m*3/5));};程序运行后的输出结果是()。
A.6
B.5
C.4
D.7
正确答案:5
6、表达式(int)(1/3+.5*3+5%3);的计算结果为()。
A.3
B.2
C.1
D.7
正确答案:3
7、下列不正确的转义字符是()。
A.\\
B.\'
C.074
D.\0
正确答案:074
8、无符号基本整型的数据类型符为;,双精度实型数据类型符为;,字符型数据类型符为()。
A.unsigned int;double;char
B.double;char ;unsigned int
C.char ;unsigned int ;double
D.chara ;unsignedint ;double
正确答案:unsigned int;double;char
9、printf(";%c,%d";,';a';, ';a';);的输出结果是()。
A.a,97
B.a ;97
C.97,a
D.97 ;a
正确答案:a,97
10、下列格式符中,哪一个可以用于以八进制形式输出整数()。
A.%d
B.%8d
C.%o
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.4
B.3
C.5
D.2
正确答案: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.语法错误,不能通过编译
B.输入数据3和4,则输入4和5
C.输入数据4和3,则输入3和4
D.输入数据4和3,则输出4和4
正确答案:语法错误,不能通过编译
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.7和5
B.6和3
C.7和4
D.6和4
正确答案:7和5
5、执行下列语句后的输出为().;int j=-1;;if(j<;=1);;printf(";****\n";);;else ;;printf(";%%%%\n";)。
A.****
B.%%%%
C.%%%%c
D.有错,执行不正确
正确答案:****
6、为了避免在嵌套的条件语句if···else中产生二义性,C语言规定:else子句总是与()配对.
A.缩排位置相同的if
B.其之前最近的if