智慧树知到《C编程之初体验(山东联盟)》章节测试答案


char c1=';A';,c2=';Y';printf(";%d,%d";,c1,c2)。

A.A,Y

B.65,65

C.65,90

D.65,89

正确答案:65,89

2、有以下程序段:

;char c1,c2; c1=';A';+';8';-';4'; c2=';A';+';8';-';5'; printf(";%c,%d";,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是()。

A.E,68

B.D,69

C.E,D

D.输出无定值

正确答案:E,68

3、以下选项中可用作C程序合法实数的是()。

A.3.0e0.2

B..1e0

C.E9

D.9.12E

正确答案:.1e0

4、有以下定义语句,编译时会出现编译错误的是()。

A.char a=';a'

B.char a=';aa'

C.char a=';'

D.char a=';-'

正确答案:char a=';aa'

5、float和double都是定义浮点类型的关键字。

A.正确

B.错误

正确答案:正确

6、可在C程序中用作用户标识符的一组标识符是()。

A.and ()2007

B.Date ;y-m-d

C.Hi ;Dr.Tom

D.case ;Big1

正确答案:and ()2007

7、以下选项中表示一个合法的常量是()。

A.2/3

B.0Xab

C.123E0.2

D.2.7e

正确答案:0Xab

8、已知:int a=5; 那么逗号表达式:a+3,a=a/2,a+4的值为8。

A.正确

B.错误

正确答案:错误

9、若有定义语句:int x=12,y=8,z; ,在其后执行语句z=0.9+x/y;,则z的值为()。

A.1.9

B.1

C.2

D.2.4

正确答案:1

10、若有定义语句:int a=10;double b=3.14; ,则表达式 ';A';+a+b 值的类型是()。

A.char

B.int

C.double

D.float

正确答案:double

11、设有定义:int x=2; ,以下表达式中,值不为6的是()。

A.x*=x+1

B.x++,2*x

C.x=x*(1+x)

D.2*x,x+=2

正确答案:2*x,x+=2

12、若有定义语句:int x=10; ,则表达式x - = x + x的值为()。

A.-20

B.-10

C.0

D.10

正确答案:-10

13、以下程序段的输出结果是()。

int a=10,b=10; printf(";%d,%d";,a--,--b)。

A.10,10

B.9,9

C.10,9

D.9,10

正确答案:10,9

14、若变量已正确定义并赋值,符合C语言语法的表达式是()。

A.a=a+7

B.a=7+b+c,a++:b*c

C.int(12.3/5)

D.a=a+1=c+b

正确答案:a=a+7

15、若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。

A.x=y=5

B.x=n%2.5

C.x+n=i

D.x=5=4+1

正确答案:x=y=5

16、若有定义:double a=22;int i=0,k=18; ,则不符合C语言规定的赋值语句是()。

A.a=a++,i++

B.i=(a+k)<;=(i+k)

C.i=a%11

D.i=!a

正确答案:i=a%11

17、int a=3; 那么a++的值为4。

A.正确

B.错误

正确答案:错误