智慧树知到《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.4
B.5
C.6
D.7
正确答案:5
6、表达式(int)(1/3+.5*3+5%3);的计算结果为()。
A.2
B.7
C.3
D.1
正确答案:3
7、下列不正确的转义字符是()。
A.\0
B.\\
C.074
D.\'
正确答案:074
8、无符号基本整型的数据类型符为;,双精度实型数据类型符为;,字符型数据类型符为()。
A.double;char ;unsigned int
B.char ;unsigned int ;double
C.chara ;unsignedint ;double
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.%o
B.%8d
C.%ld
D.%d
正确答案:%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.3
B.4
C.2
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.语法错误,不能通过编译
C.输入数据4和3,则输入3和4
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和4
B.7和5
C.7和4
D.6和3
正确答案: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