数据类型运算符练习题(整章)
基本数据类型运算符及表达式练习题
姓名:学号:
一、选择题
1. 在下列符号中,不属于转义字符的是______。
(A)\ (B)\x12 (C)\013 (D)\05
2. 下列不正确的转义字符是_______。
A)'\\' B)'\0' C)'\'' D)'057'
3.以下不能定义为用户标识符的是______。
A)Main B)_0 C)_int D)sizeof
4. 以下选项中,均是不合法的用户标识符的选项是______
A. A
B. float
C. b-a
D. _123
p_0 1a0 goto temp
do _A int INT
5. 以下选项中,均是合法转义字符的选项是______
A. '\"
B. '\'
C. '\018'
D. '\\0'
'\\' '\017' ' \f' '\101'
'\n' '\''' 'xab' 'xff'
6.以下不合法的用户标识符是:______
A) f2_G3 B) If C) 4d D) _8
7. 以下选项中合法的用户标识符是:______
A) long B) _2Test C) 3Dmax D) A.dat
8. 以下可用作用户标识符的是:______
A) 12_a B) signed C) t-o D) _if
9. 以下不是关键字的标识符是:______
A) continue B) char C) If D) default
10. C语言提供的合法的关键字是:______
A) swicth B) cher C) Case D) void
11. 在C语言中不合法的整数是______。
A)20 B)0x4001 C)08 D)0x12ed
12.以下十六进制数中不合法的是______
A)oxff B)0Xabc C)0x11 D)0x19
13. 以下选项中可以作为C语言中合法整数的是______ 。
(A)10110B (B)0386 (C)0Xffa (D)x2a2
14. 以下选项中,均是合法的整型常量的选项是______
A. 160
B. -0xcdf
C.-018
D. -0x48eg
-0xffff 017 999 -68
011 12,456 5e2 03f
15. 以下选项中,均是正确的八进制数或十六进制数的选项是______
A. –10
B. 0abc
C. 0010
D. 0a12
0x8f 017 -0x11 -0x123
-011 0xc 0xf1 -0xa
16. 以下选项中不合法的int整型常量是______
a) 32768 b) -56 c) 03 d) 0xAF
17. 以下不合法的长整型常量是______
a) 2L b) 49627 c) 34566666 d) 213&
18. 以下正确的实型常量是______
a) 1.2E b) .579899 c) 1.2e0.6 d) 8
19. 以下选项中合法的实型常量是______
a) 5E2.0 b) E-3 c) .2E0 d) 1.3E
20. 以下选项中不正确的实型常量是______
A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e-2
21. C语言中不合法的字符常量是______
A)'\0xff' B)'\65 ' C)'&' D)'\027'逗号表达式的运算顺序
22. 下面正确的字符常量是______
A. "C"
B. '\\"
C. 'W'
D. "
23. 下面不正确的字符串常量是______
A. "0"
B. " "
C. 'abc'
D. "1212"
24.以下选项中可作为C语言合法常量的是______ 。
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e
25. 下列变量定义中合法的是______。
A)float _a=.le-1; B)double b=1+5e2.5;
C)long do=0xfdaL; D)float 2_and=1-e-3;
26. 下列C语言中运算对象必须是整型的运算符是______ 。
A) %= B) / C) = D) *=
27. 若以下选项中的变量已正确定义,则正确的赋值语句是____ 。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;
28. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是______ 。A) 0 B) 0.5 C) 1 D) 2
29.若变量已正确定义并赋值,符合C语言语法的表达式是______
A)a=a+7 B)7+b+c=a++ C)int(12.3%4) D)a=a+7=c+b
30. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是______。A)0 B)1 C)2 D)3</j)&&(b=j>
31.设int a=3,b=4,c=5;,下列表达式的值不为1的是______ 。
A)a+b>c&&b==c B)a||b+c&&b-c
C)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/2
32. 下列运算符中,结合方向为自左向右的是______。
A)?: B), C)+= D)++
33. 若有float x;则sizeof (x)和sizeof (float)两种描述______。
A)都正确B)都不正确C)前者正确(D)后者正确
34. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为___
___。
A)17 B)17.500000 C)17.5 D)16
35.有变量说明语句int a,b ,c;,顺序执行下面语句:
a=b=c=1;
++a||++b&&++c;
那么,变量b的值应是______ A).2 B).1 C).0 D).3
36. 假定有以下变量定义,则能使值为3的表达式是______。
int k=7,x=12;
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
37. 设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为______。A)5 B)8 C)0 D)1
38. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c
A)1 B)2 C)3 D)4
39. 下列运算符中优先级最高的是______
A)!B)% C)- = D)&&
40. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是______
A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1)< p="">
41. 在下列选项中,不正确的赋值语句是______ 。
A)++t; B)n1=(n2=(n3=0)); C)k=i==j; D)b+c=1;
42. 若x=2,y=3,则x&y的结果是______。
A)0 B)2 C)3 D)5
43. 已知ch是字符型变量,下面不正确的赋值表达式是______。
A )ch='a+b'
B )ch='\0'
C )ch='7'+'9'
D )ch=5+9
44.表达式10<20的值是_______。
A )10
B )20
C )0
D )1
45.已知int t=1; t+=9; y=t++; 则y=_______。
A )11
B )10
C )9
D )1
46.已知char a; int b; float c; double d; 则表达式a+b*c-d 的结果为_______型。
A )char
B )int
C )float
D )double
47. 若x 为int 型变量,则执行语句x=10; x+=x-=x-x 后,x 的值为_______。
A )0
B )10
C )20
D )30
48. 若x 、a 、b 、c 均 为int 型变量,则执行表达式x=(a=4,b= 8,c =12)后,x 的值为_______。A )4 B )8 C )12 D )24

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。