admin 管理员组文章数量: 887021
2023年12月16日发(作者:初中毕业可以学编程吗)
数据类型运算符练习题(整章)
基本数据类型运算符及表达式练习题
姓名:学号:
一、选择题
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)
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
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.
D)1
38. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
A)1 B)2 C)3 D)4
39. 下列运算符中优先级最高的是______
A)!B)% C)- = D)&&
设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为______。A)5 B)8 C)0
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
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
49. 若有代数式bc ae 3,则不正确的C 语言表达式是 ______ A.
a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3
50. 设f 为实型变量,下列表达式中不是逗号表达式的是______
A. f=3,4,5
B. f=(3,2,1,0)
C. f>=3,f<2,0
D. f=2,f=1
51. 设a,b 均为整型变量,下列表达式中不是赋值表达式的是
______
A. a=3,4,5
B. a=3*2
C. a=a&&b
D. a=b=4
52. 执行语句“x=(a=3,b=a --);”后,x,a,b 的值依次是______
A. 3,3,2
B. 3,2,2
C. 3,2,3
D. 2,3,2
二.填空题
1.已有定义:float f=13.8;,则表达式:(int)f%3的值是______.
2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是______.
3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是______
4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是
_____.
5. 设a,b,c 为整型数,且a 的值为2,b 的值为3, c 的值为4,表达式:a*=16+(b++)-(++c)的值为_____.
6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是___,变量x 的值是___,变量y 的值是____.
7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y )后,按十进制表示,变量x 的值是_____,变量y 的值是____。
8. 若已有定义语句:int k=3,j=4;,运行表达式(k+=j,j/=4.0,++j,j+2)后,表达式的值是_____,变量k 的值是_____,变量j 的值是______.
版权声明:本文标题:数据类型运算符练习题(整章) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702707429h427569.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论