智慧树知到《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