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=ik)&&(c=i,j,k)后,c值是______。A)0 B)1 C)2 D)3

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 的值是______.


本文标签: 表达式 合法 变量 下列 定义