第2章 基本数据类型-习题(C语言)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章基本数据类型

一.选择题

1.不合法的字符常量是【】。

A) ‘\t’B) “B” C) ‘a’ D)’\x32’

2.合法的字符常量是【】。

A) ‘\084’ B) ‘\84’ C) ‘ab’ D)’\x4A’

3.C语言提供的合法的数据类型关键字是【】。

A) Float B) Signed C) integer D)char

4.属于合法的C语言长整型常量的是【】。

A)2736 B)0L C)2E10 D)(long)5876273

5.下面选项中,不是合法整型常量的是【】。

A)160 B)-0xcdg C)-01 D)-0x48a

6.以下所列的C语言常量中,错误的是【】。

A)0xFF B)1.2e0.5 C)2L D)’\72’

7.下面四个选项中,均是不正确的8进制数或16进制数的选项是【】。

A)016 0x8f 018 B)0abc 017 0xa

C)010 -0x11 0x16 D)0a12 7ff -123

8.下选项中不属于C语言的类型是【】。

A)signed short int B)unsigned long int

B)unsigned int D)long short

9.判断int x = 0xaffb1。x的结果是【】。

A)赋值非法 B)溢出 C)为affb D)为ffbc

10.下面选项中,是合法浮点数的是【】。

A)+1e0.5 B)-.60 C)123e D)-e3

11.在C语言中,要求参加运算的数必须是整数的运算符是【】。

A)/ B)* C)% D) =

12.在C语言中,字符型数据在内存中存放形式是【】。

A)原码 B)BCD码 C)反码 D)ASCII码

13. 下列语句中,不符合语法的赋值语句是【 】 。

A)a=7+b+c=a+7; B)a=7+b++ ;

C)a=(7+b,b++,a+7); D)a=7+b,c=a+7;

14. 下面非法的C 语言转义字符是【 】。

A)‘\b’ B)‘\0xf’ C)‘\037’ D)‘\’’

15. 有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为【 】

A)6 B)7 C)8 D)9

16. 对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,正确的是【 】。

A)语法错误 B)f 为5.0 C)f 为0.0 D)f 为2.0

17. 与代数式uv xy

不等价的C 语言表达式是【 】。

A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y

18. 在C 语言中,数字029是一个【 】 。

A)八进制数 B)十六进制数 C)十进制数 D)非法数

19. 对于char cx=‘\039’;语句,正确的是【 】 。

A)不合法 B)cx 的ASCII 值是33

C)cx 的值为四个字符 D)cx 的值为三个字符

20. 在C 语言中,不正确的short 类型的常数是 【 】 。

A)123 B)32768 C)037 D)0xAF

21. 若int k=7,x=12;则能使值为3的表达式是【 】。

A)x%=(k%=5) B)x%=(k -k%5)

C)x%=k -k%5 D)(x%=k)-(k%=5)

22. 假定x 和y 为double 型,则表达式x=2,y=x+3/2的值是【 】。

A)3.500000 B)3 C)2.000000 D)3.000000

23. 设以下变量均为int 类型,则值不等于7的表达式是【 】。

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)

24. 在16位C 编译系统上,若定义long a;,则能给a 赋40000的正确语句是【

】。

A)a=20000+20000。 B)a=4000*10。

C)30000+10000。 D)a=4000L*10L 。

25. 7/9*9 在C 语言中的计算结果是 【 】。

A)1 B)7 C)0 D)以上都不是

26. 以下能正确定义且赋初值的语句是【 】

A)int n1=n2=10; B)char c=32;

C)float f=f+1.1; D)double x=12.3E2.5;

27. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是

【 】

A)2.500000 B)2.750000 C)3.500000 D)0.000000

28. 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是【 】

A)sizeof,&=,<<,^ B)sizeof,<<,^,&=

C)^,<<,sizeof,&= D)<<,^,&=,sizeof

29. 设变量a 是int 型,f 是float 型,i 是double 型,则表达式10+’a ’+i*f 值的数据

类型为【 】

A)int B)float C)double D)不确定

二.填空题

1. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符

必须为【 】。

2. 字符常量使用一对【 】界定单个字符,而字符串常量使用一对【 】来

界定若干个字符的序列。

3. 在C 语言中,不同运算符之间运算次序存在【 】的区别,同一运算符之间运

算次序存在【 】的规则。

4. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为

【 】 。

5. 设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为【 】。

6. 设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的值为

【 】。

7. 数学式子)32(3y x e ++的C 语言表达式为【 】。

8. 数学式子x y

x y x 3++-的C 语言表达式为【 】 。

相关文档
最新文档