C语言单元练习题
第一单元数据类型、表达式及顺序结构练习题
一、选择题:
1. 不合法的C语言整型常量是 D 。
A. –012
B. 0x35
C. 123L
D. 8E2
2. 不合法的C语言实型常量是 A 。
A. E3
B. .123
C. –6.2E4
D. 5.0
3. 不合法的C字符常量是 D 。
A. ′2′
B. ′\101′
C. ′AB′
D. ′\n′
4.下列四组选项中,均是不合法的用户标识符的选项是 B 。
A. W P_0 do
B. b-a goto int
C. float la0 _A
D. -123 abc TEMP
5.下列四组选项中,均是合法转义字符的选项是 A 。
A. ‘\”’‘\\’‘\n’
B. ‘\’‘\017’‘\”’
C. ‘\018’‘\f’‘xab’
D. ‘\\0’‘\101’‘xlf’
6. 定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是 C 。
A. int a=b=c=5;
B. int a,b,c=5;
C. int a=5,b=5,c=5;
D. int a=5;b=5;c=5;
7. 若x,y,t均为int类型,则执行语句x=y=3;t=++x||++y;后,y的值是 B 。
A. 不定值
B. 4
C. 1
D. 3
8.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。
x=(i=4,j=16,k=32)
A. 4
B. 16
C. 32
D. 52
9.设有说明:char w;int x; float y;double z;则表达式w*x+z-y值的数据类型为 D 。
A. float
B. char
C. int
D. double
10.设以下变量均为int类型,则值不等于7的表达式是 C 。
A. (x=y=6,x+y,x+1)
B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y)
D. (y=6,y+1,x=y,x+1)
11、以下选项中不能用作C程序合法常量的是( D )。
A. 1.234
B. '123'
C.123
D."\x7G"
12、以下选项中可用作C程序合法实数的是( A )
A. .1e0
B.3.0e0.2
C.E9
D.9.12E
13、阅读以下程序
#include
main()
{ int case; float printF;