智慧树知到《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子句总是与()配对.