最新专科《C语言程序设计》_试卷_答案资料

精品文档

专科《C语言程序设计》

一、 (共75题,共150分)

1. 不能定义为用户标识符的是( )。 (2分)

A.short B._3count C.UNION D.long_1

标准答案:A

2. 设x和y均为int型变量,则以下语句:

;的功能是( )。A.把x和y按从大到小排列 B.把x和y按从小到大排列 C.x和y中的值不变 D.交换x和y中的值

标准答案:D

3. 非法的字符串常量是( )。 (2分)

A.\

标准答案:C

4. 合法的浮点型常量是( )。 (2分)

A.2.5E0.5 B.3.14E C.5E-20 D.E20

标准答案:C

5. 与0x30等值的数为( )。 (2分)

A.048 B.48 C.0256 D.256

标准答案:B

6. 若有定义

;则表达式a=x+y的值是( )。 (2分)

A.7 B.6 C.5.8 D.5

标准答案:D

7. 设有定义;则下面语句中错误的是( )。 (2分)A.a++; B.b++; C.++b; D.a+b;

标准答案:A

8. 非法的字符常量是( )。 (2分)

A.'\\007' B.'\\x7a' C.'7a' D.'\\\\'

标准答案:C

9. 若定义int a=14,b=4;则表达式a/b的值是( )。 (2分) A.2.5 B.3 C.3.5 D.4

标准答案:B

精品文档

2分)

10. while(!m)语句中的!m与下列条件表达式等价的是( )。 (2分) A.m==0 B.m==1 C.m!=0 D.m!=1

标准答案:A

11. 在C语言中,一个short型数据的存储长度是( )个字节。 (2分) A.1 B.2 C.3 D.4

标准答案:B

12. 已知int a=2,b=1,c=3;则表达式

的值为( )。 (2分)

A.1 B.2 C.3 D.4

标准答案:A

13. 执行语句后变量i的值为( )。 (2分)

A.-2 B.-1 C.0 D.1

标准答案:C

14. 若定义则执行语句

后变量a的值为( )。 (2分)A.2 B.5 C.6 D.7

标准答案:D

15. 若定义int a=2,b=4;则表达式

的值是( )。 (2分)

A.1 B.2 C.3 D.4

标准答案:C

16. 已知int a=4,b=1;则表达式的值为( )。 (2分)

A.0 B.1 C.3 D.4

标准答案:B

17. 函数中未指定存储类别的局部变量,其隐含的存储类别为( )。 (2分) A.register B.extern C.static D.auto

标准答案:D

18. 已知int a=2,b=1;则表达式(a++,b++,a+b)的值为( )。 (2分) A.2 B.3 C.4 D.5

标准答案:D

19. 联合变量所占的内存大小为( )。 (2分) A.各成员所需内存的总和 B.第一个成员的内存量

精品文档

C.成员中占内存量最大者所需的容量 D.最后一个成员的内存量

标准答案:C

20. 若有定义和语句:则执行

( )。 (2分)

A.10,20 B.10,10 C.20,10 D.20,20

标准答案:D

21. 以下定义语句中正确的是( )。 (2分) A.; B.; C.; D.

;

标准答案:A,C

22. 以下选项中合法的表达式是( )。 (2分) A.++(a-b) B.a=10,b=10 C.b=a+=10 D.double(a+b)

标准答案:B,C

23. 设有定义;则能够正确表示数组元素a[2]的表达式是( )。A. B. C.

D.

标准答案:A,B,D

24. 以下能正确定义二维数组的选项是( )。 (2分) A.

B.

C.

精品文档

;语句的输出是

2分)

D.

标准答案:A,B,C

25. 合法的整型常量是( )。 (2分)

A.1101 B.0348 C.0x34g D.34UL

标准答案:A,D

26. 下列正确的字符常量是( )。 (2分) A.'10' B.'00' C.'\\08' D.'\\0'

标准答案:D

27. 下列运算符中,优先级最高的是( )。 (2分) A.[ ] B.* C.-- D.!=

标准答案:A

28. 下列标识符中,是C语言关键字的是( )。 (2分) A.Break B.do C.printf D.main

标准答案:B

29. 下列数据中属于字符串常量的是( )。 (2分) A.0 B.0.0 C.\

标准答案:C

30. 若有定义char b; int a; double c;则表达式(a+b)*c的类型是( )。A.float B.int C.char D.double

标准答案:D

31. 若有定义int a, x, y;则下列语句中不正确的是( )。 (2分) A.x=3,y=5,a=7; B.a--+x+y; C.a=x+=y; D.a=x+y=30;

标准答案:D

32. 一个double型数据的存储长度是( )个字节。 (2分) A.8 B.6 C.4 D.2

标准答案:A

33. 设变量说明为int m = 1, n = 1;则表达式++m + n++的值为( )。A.2 B.3 C.4 D.5

标准答案:B

34. 若定义了char c[ ] = “abcd”; 则数组c的长度是( )。 (2分) A.3 B.4 C.5 D.6

标准答案:C

2分)2分) ( ( ( 精品文档

35. 若定义了char s[] = “uvwxyz”;则执行语句putchar(*(s + 4));的输出结果是( )。 (2分) A.w B.x C.y D.z

标准答案:C

36. 若定义了int a=10;则表达式a!=10? a+2 : a+1的值是( )。 (2分) A.10 B.11 C.12 D.13

标准答案:B

37. 函数strlen(“fine\\n”)的返回值是( )。 (2分) A.5 B.6 C.7 D.8

标准答案:A

38. 语句for (x=0,i=1;iA.5 B.10 C.15 D.20

标准答案:B

39. 若定义int x,y;则表达式(x=2,y=x+3/2)的值是( )。 (2分) A.2 B.3 C.3.5 D.4

标准答案:B

40. 若有定义int a= 0,*p=&a;则表达式++a+*p的值为( )。 (2分) A.0 B.1 C.2 D.3

标准答案:C

41. 若有定义double x[3][5];则表达式x[0]的类型为( )。 (2分) A.double B.double * C.double ** D.double (*)[5]

标准答案:B

42. 语句for( ; ; )等价于( )。 (2分)

A.for(0); B.for(1); C.while(0); D.while(1);

标准答案:D

43. 有定义int a[]={0,2,4,1,3,*p=a; 则*(p+a[2])所代表的数组元素是( )。 (2分) A.a[1] B.a[2] C.a[3] D.a[4]

标准答案:D

44. 设y为int型变量,则描述“y是大于10的奇数”的表达式是( )。 (2分) A.y>10 && y%2  B.y>10 ︱︱ y%2 C.y>10 && !(y%2)  D.(y>10)& y%2 

标准答案:A

45. 设有变量说明int a[10], *p1 = a+1, *p2 =a+6;则表达式p2 – p1的结果是( )。 (2分) A.1 B.2 C.5 D.6

标准答案:C

精品文档

46. 以下定义语句中不正确的是( )。 (2分) A.char a='1',b='2'; B.unsigned long a=b=100;

C.short m=10,*n=&m; D.long double *p,a=&p; 

标准答案:B,D

47. 以下能正确进行字符串赋初值的语句是( )。 (2分) A.char s[4]=\B.char s=\C.char *s=\

D.char s[ ]={'s','g','o','p' ,'\\0';

标准答案:C,D

48. 以下选项可作为C语言合法整数的是( )。 (2分) A.12345L B.0x12abf C.0678 D.x3f0

标准答案:A,B

49. 已知有定义int k=2,*p1=&k,*p2=&k;下列能正确执行的赋值语句是( )。A.p1=k; B.*p1=*p2; C.*p2=k+1; D.k=*p1+p2;

标准答案:B,C

50. 下面对typedef的正确叙述是( )。 (2分) A.用typedef可以定义各种类型名,但不能用来定义变量 B.用typedef可以增加新类型

C.用typedef只是将已存在的类型名用一个新的标识符来代表 D.用typedef有利于程序的通用和移植

标准答案:A,C,D

51. 属于C语言关键字的是( )。 (2分)

A.goto B.NULL C.sqrt D.EOF

标准答案:A

52. 下列数据中,合法字符常量是( )。 (2分) A.'\\0x30' B.'\\x30' C.\

标准答案:B

53. 设int a=14, b=4;则表达式a%b的值是( )。 (2分) A.1 B.2 C.3 D.0

标准答案:B

54. 设int a=2, b=4;则表达式(a++,b++,a+b)的值为( )。 (2分) A.5 B.6 C.7 D.8

标准答案:D

55. 设int a=2, b=3;则表达式a*=a+b的值为( )。 (2分)

2分) (

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4