文档库 最新最全的文档下载
当前位置:文档库 › C语言测试题

C语言测试题

C语言测试题
C语言测试题

《C语言程序设计》课程自测

1章 C语言概述

一、判断题

1. C语言程序中,任何英语单词均可以作标识符。()答案为×

2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。()答案为×

3. C语言是一种面向过程的语言。()答案为√

4. 当主程序执行完毕时,亦即程序执行完毕。()答案为√

5. C程序有且仅有一个main()函数。()答案为√

6. C语言中不区分大小写英文字母。()答案为×

7. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。()答案为√

8. C语言是一门对标识符大小写敏感的程序设计语言。( )答案为√

二、单选题

1. 一个C程序的组成部分可以是()。

A) 一个主函数和一至若干个其他函数B) 一至若干个主函数

C) 一个主程序和一至若干个其他函数D) 一个主程序和一至若干个子程序

答案为A

2. 以下叙述的是()。

A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句

C)C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错

答案为C

3. C语言规定,C程序执行的开始处为()。

A) 源程序中排列在最前面的函数B) 一个指定的系统库函数

C) 用户指定的一个特定函数 D) 程序的主函数

答案为D

4. 一个C程序的执行是从( )。

(A)本程序的main函数开始,到main函数结束

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

(C)本程序的main函数开始,到本程序文件的最后一个函数结束

(D)本程序文件的第一个函数开始,到本程序main函数结束

答案为A

5. 一个C语言程序是由()组成。

(A) 一个函数(B) 一个或若干个函数(C) 一个过程(D) 一个过程或若干个过程答案为B

6. 下列说法中错误的是( )。

(A) 程序的执行总是从主函数开始。 (B) 主函数可以调用任何非主函数的其它函数(C) 任何非主函数可以调用其它任何非主函数 (D) 程序可以从任何非主函数开始执行答案为D

7. C程序的基本单位是()。

A)函数B)过程C)语句D)子程序

答案为A

8. C语言规定:在一个源程序中,main函数的位置()。

A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后

答案为C

9. 下列四组选项中,均不是C语言关键字的选项是()。

A) define B) gets C) include D) while

IF char scanf go

type printf case pow

答案为A

10. 以下叙述不的是()。

A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面

答案为D

11. 以下的C语言标识符是()。

A) abc1_ B) _abc1 C) ABC1_ D) Abc1

ABCD 错误答案为ABCD

12. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A) 必须为字母B) 必须为下划线C) 必须为字母或下划线

D) 可以是字母、数字和下划线中任一种字符

答案为C

三、多选题

1. 有关C语言特点的表述的是()

(A)语言程序简洁、紧凑(B)C语言可移植性强

(C)C语言可以实现直接对硬件进行操作

(D)C语言是一种面向对象的程序设计语言

(E)C语言是一种结构化的程序设计语言

答案为ABCE

2. 结构化程序设计的基本结构包括()

A)从上到下的结构B)选择结构C)循环结构D)顺序结构E)分支结构

答案为BCD

2章数据类型运算符和表达式

一、判断题

1. 在C语言中,不同类型的数据不可以在一起进行算术运算。()答案为×

() 2. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。

答案为×

3. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。()答案为×

4. 赋值运算符优先于条件运算符。()答案为×

5. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。()答案为×

6. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。()答案为√

7. 表达式128>>2的值是32。()答案为√

8. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。()答案为×

9. int a=4,b=0; 则表达式~a&&!b的值是1.( )答案为√

10. 赋值运算符优先于条件运算符.( )答案为×

11. !''的优先级可以比''/''高。()答案为√

12. 两个char 型数据相加,其结果为char型。( )答案为×

13. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。()答案为×

14. 若有int a=4,b=0;则表达式a&&!b的值为0。()答案为√

15. 对于int n=3;执行n+=n-=n*n;后n 的值是9。()答案为×

16. 表达式15>>2的值为2。( )答案为×

17. 用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。()答案为√

18. 在C语言中,定义int a=b=c=5;是错0的,而int a,b,c; a=b=c=5;是的.()答案为√

19. 表达式“5=3”是一个关系表达式,且其值为0。()答案为×

20. 若有定义int a,b;则下列语句可用于实现交换a,b的值。()a=a^b;b=b^a;a=a^b;答案为√

21. 若有定义int a=3,b=4,c=5; 则a+b>c&&b= =c的值为1。()答案为×

22. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。()答案为√

23. 设int x=3,y=2;表达式(y++==--x)?y++:x++的值是3。()答案为√

24. 已知int a=5,b=5; 则表达式:++a>b?a:b-->++a?++b:a的值为6。()答案为√

25. 表达式~(~1<<3)的值是15。()答案为√

二、单选题

1. 下面四个选项中,均是合法整型常量的选项是()。

A) 160 B)-0xcdf C) -0l D)-0x48a

-0xffff 0la 986,012 2e5

011 0xe 0668 0x

答案为A

2. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是( )。

A) –1 B) 0 C) 1 D) 2

答案为B

3. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;t=++x||++y&&++z;

(A)不定值(B)2 (C)1 (D)0

答案为C

4. 执行下列程序段后,变量a,b,c的值分别是()。

int x=10,y=9;

int a,b,c;

a=(--x==y++)?--x:++y;

b=x++;

c=y;

(A)a=9,b=9,c=9 (B)a=9,b=10,c=9 (C)a=1,b=11,c=10 (D)a=8,b=8,c=10

答案为D

5. 执行下面的程序段后,B的值为()。

int x=35;

char z=''A'';

int B;

B=((x&15)&&(z<''a''));

(A) 0 (B) 1 (C) 2 (D) 3

答案为B

6. 表达式11&10的结果用二进制表示为()。

A)11 B)3 C)1 D)10

答案为D

7. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( )。

(A) 3 (B) 0 (C) 9 (D) -12

答案为D

8. 在下列选项中,不的赋值语句是()。

A)t/=5; B)n1=(n2=(n3=0));C)k=i= =j; D)a=b+c=1;

答案为D

9. 设x为int型变量,则执行以下语句后,x的值为( )。

x=10;x+=x-=x-x;

A)10 B)20 C)0 D)-20

答案为B

10. 若有int a=1,b=2,c=3,d=4;则表达式:

a++

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

答案为C

11. 以下选项中( )是的C语言赋值语句。

A)x=3,y=5 B)a=b=6 C)i--;D)y=int(x);

答案为C

12. 设有如下的变量定义:

int i =8,k ,a,b ;

unsigned long w=5;

double x=1,42,y=5.2;

则以下符合C语言语法的表达式是( )。

A)a=a-=(b=4)*(a=3) B)x%(--3) C)a=a*3=2 D)y=float(i)

答案为A

13. 假定有以下变量定义: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)

答案为D

14. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )。

A)1 B)2 C)3 D)0

答案为B

15. 当c的值不为0时,在下列选项中能将c的值赋给变量a、b的语句是( )。

A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b;

答案为C

16. 设a、b、c、d、m、n均为int型变量,且 a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达

式(m=a>b)||(n=c>d)运算后,n的值位为( )。

A) 0 B) 1 C)2 D) 3

答案为D

17. 假定w、x、y、z、m均为int型变量,有如下程序段:

w=1; x=2; y=3; z=4;

m=(w

m=(m

m=(m

则该程序运行后,m的值是( )。

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

答案为D

18. 整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是( )。

A) x || y B) x | y C) x & y D) x ^ y

答案为D

19. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2= =0 B) ! x%2 !=0

C)(x/2 * 2-x)= =0 D) !(x%2)

答案为B

20. 设整型变量x的值为5,y的值为2,则值为1的表达式是( )。

A)!(y= =x/2) B)Y!=x%3 C)X>0&&y<0 D)X!=y||x>=y

答案为D

21. 假设整型变量a为2,使b的值为0的表达式是( )。

A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3? 0:1

答案为C

22. 若有int b=2;则表达式(b>>2)/(b>>1)的值是( )。

A) 0 B) 2 C) 4 D) 8

答案为A

23. 设int x=3,y=4,z=5; 则下面表达式中值为0的是()。

A)x&&y B)x<=y C)x||y+z&&y-z D)!((x

24. 假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。

A)2.5 B)2.75 C)3 D)9.5

答案为A

25. 已知a=12,表达式a+=a-=a*=a的值为()

A)A)144 B)-12 C)0 D)24

答案为C

26. 假设a=3,b=4,c=5,则逻辑表达式:

!(a+b)+c-1&&b+c/2的值是( )。

A)true B)false C)0 D) 1

答案为D

27. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。

A)3 B)0 C)4 D)2

答案为C

28. 以下( )表达式取值是正确的。

A)1&&a的结果为1 B)3&5的结果为0 C)3|5的结果为0 D)3||''a''的结果为0

答案为A

29. 设有语句a=4;则执行语句a-=a+=a*a;后,变量a的值是()

A)4 B)0 C)20 D)16

答案为B

30. 设有int a=4,b=6;则表达式a&b的值为()

A)3 B)4 C)11 D)12

答案为B

31. 以下哪个表达式的值为4()

A)11/3 B)11.0/3 C)(flaot)11/3 D)(int)(11.0/3+0.5)

答案为D

32. 表达式k=(12>10)?4:1?2:3的值为()

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

答案为D

33. 假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()。

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

答案为B

34. 下列程序的输出结果是()。

main( )

{int a=016;

a%=6-1;

printf("%d",a);

a+=a*=a/=3;

printf("%d",a++);

printf("%d",++a);

}

A)403 B)402 C)424 D)413

答案为C

35. 数学式4<|x|<10的C语言表达式为()。

A)4-10&&x<-4B)4-10&&x<-4 C)4-10||x<-4 D)4-10||x<-4

答案为A

36. 以下不正确的表达式是()。

A)a>b B)c--,++b,a+=1 C)a=c+b>n-m=k D)p++

答案为C

37. 有定义int a=3,b=4,c=5; 执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()。

A)3 4 5 B) 4 3 5 C)4 4 4 D)4 4 5

答案为B

38. 在下面C语言的函数说明语句中,正确的是()。

A) int fun(int x, int y);

B) int fun(int x,y);

C) int fun(x,y);

D) int fun(int x; int y);

39. 2.字符串常量“ab c\nt\012\xa1*2”在内存中所占的存储空间数是()。

A) 11 B) 13 C) 15 D) 18

答案为A

40. 设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式x+y的运算结果强制转换为整型数据。

A) (int)x+y B) int(x)+y C) int(x+y) D) (int)(x+y)

答案为D

41. 在执行语句if((x=y=2)>=x&&(x=5))y*=x;后变量x、y的值应分别为()。

A) 2、2 B) 5、2 C) 5、10 D) 执行时报错

答案为C

42. 当z的值不为0时,不能地将z的值赋给变量x和y的是( )。

A) x=y=z B) x=z,y=z C) (x=z)||(y=z) D) (x=z)&&(y=z)

答案为C

43. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+''b''+x*f值的类型为( )。

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

答案为C

44. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )。

(A) x && y; (B) x<=y;

(C) x || y + z && y – z ; (D) !((x

答案为D

45. 表达式 a < b || ~ c & d 的运算顺序是( )。

(A) ~, & , < , || (B) ~ , ||, &, <

(C) ~, & , || ,< (D) ~ , < , & , ||

答案为D

46. 在位运算中,操作数每左移一位,其结果相当于( )。

(A)操作数乘以2 (B)操作数除以2 (C)操作数除以4 (D)操作数乘以4

答案为A

47. 若有int k=5; float x=1.2;则表达式(int)(x+k)的值是()。

(A)5 (B)6.2 (C)7 (D)6

答案为D

48. 表达式k=(12<10)?4:1?2:3的值为()。

(A) 1 (B) 2 (C) 3 (D) 4

答案为B

49. 字符串"\101\102\x43\x44"的长度为()

(A) 4 (B) 1 (C) 16 (D) 17

答案为A

50. 如a为int型,则与表达式a等价的C语言关系表达式是()

(A) a>0 (B) a!=0 (C) a==0 (D) a<0

答案为B

51. C语言在判断一个量时,用()表示逻辑真值。

(A) true (B) T (C) 整型值0 (D) 非0整型值

52. 下列哪组运算符的优先级相同且运算次序从左到右()。

A)()[] -> . B)++ -- +=

C)< & | ^ D)&& ||

答案为A

53. 已知:int x = 1, y = 2, z =0; 则执行:z = x > y ? 10 : 20 , z的值为()。

A)10 B)20 C)1 D)2

答案为B

54. 若已定义x和y为double类型,则表达式x=2,y=x+10/4 的值是( ) 。

A) 2 B) 4 C) 4.0 D) 4.5

答案为C

55. sizeof(''a''+10)的值为()类型。

A)int B) float C) double D)char

答案为A

56. 若有float x=2.5,y=4.7;int a=7; 则表达式x+a%3*(int)(x+y)%2/4的值为()。

A)4.0 B)3.0 C)2.75 D)2.5

答案为D

57. int x=3,y=2;则条件表达式x>y?1:2.3的值为()。

A)1 B)1.0 C)2.3 D)2

答案为B

58. 已知:int x = 1, y = 2, z ; 则执行:z = x > y ? ++x : ++y , z的值为( )。

(A) 1 (B) 2 (C) 3 (D) 4

答案为C

59. C语言中,运算对象必须是整型数的运算符是()。

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

答案为A

60. 若有关系x≥y≥z,应使用( )C语言表达式。

A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z)

答案为A

61. 以下能表示a≥10或a≤0的合法的C语言关系表达式是()。

A)a>=10 or a<=0 B)a>=10│a<=0 C)a>=10||a<=0 D)a>=10||a<=0

答案为C

62. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )。

A)1 B)2 C)2.0 D)2.5

答案为C

63. 若t为double类型,表达式t=1,t+5,t的值是( ) 。

A)1 B)6.0 C)1.0 D)6

答案为C

64. 在以下一组运算符中,优先级最高的运算符是( )。

A)<= B)= C)% D)&&

答案为C

65. 若有以下定义:

| char a;int b;

float c;

double d;

则表达式a*b+d-c值的类型为( )。

A)float B)int C)char D)double

答案为D

66. 表示关系x≤y≤z的C语言表达式为( )。

A)(x<=y)&&(y<=z) B)(x<=y)AND(y<=z)

C)(x<=y<=z) D)(x<=y)&(y<=z)

答案为A

67. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) 。

x=y=z=1; t=x||y&&z;

A)不定值B)2 C)1 D)0

答案为C

68. 设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )

A)4 B 16 C 32 D 52

答案为C

69. 以下合法的赋值语句是()

A) x=y=100 B) d--; C) x+y; D) c=int(a+b);

答案为B

70. 以下能表示a和b同时为正或同时为负的逻辑表达式是()。

A)(a>=0||b>=0)&&(a<0||b<0) B)a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0) D)a*b>0

答案为D

71. 在以下的四个运算符中,优先级最低的运算符是()

A)<= B)/ C)!= D)&&

答案为D

72. 在以下的四个运算符中,优先级最高的运算符为( )。

A)?: B)++ C)& D)+=

答案为B

73. 设a和b为int型变量,且a的值为15,b的值为240,则表达式(a&b)&b||b的值为( )

A)0 B)1 C)true D)False

答案为B

74. 假设有int x=11;则表达式(x++*1/3)的值是()

A) 3 B) 12 C) 11 D) 0

答案为A

75. 以下关于运算符优先顺序的描述中,的是()A)关系运算符<算术运算符<赋值运算符B)逻辑运算符<关系运算符<算术运算符

C)算术运算符<关系运算符<赋值运算符D)赋值运算符<关系运算符<算术运算符

答案为D

76. sizeof(double)是一个()A)整型表达式B)实型表达式C)不合法的表达式D)函数

答案为A

77. 设有整型变量a,实型变量f,双精度型变量x,则表达式10+''b''+x*f的值的类型为( ) A)int B)float C)double D)不能确定

答案为D

78. 若有int k=5; flaot x=1.2; 则表达式(int)(x+k)的值是( )

A)5 B)6.2 C)7 D)6

答案为D

79. 下面对变量赋初值的是()

A)int a=b=c=1; B)int a=1,b=c=2; C)int a=1,b=1,c=1; D)int a=b=1,c=2; 答案为C

80. 设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是( )。

A)00011011 B) 00010100 C)00011100 D)00011000

答案为A

81. 当a=3,b=2,c=1时,表达式f=a>b>c执行完后f的值是()

A)1 B)0 C)3 D)2

答案为B

82. 若x=2,y=1,则表达式x>y?1:1.5的值为()

A)1 B)1.5 C)1.0 D)2

答案为C

83. 在位运算中,操作数每左移一位,其结果相当于()

A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4

答案为A

84. 在位运算中,某操作数右移3位,其结果相当于()

A)操作数乘以6 B)操作数除以6 C)操作数乘以8 D)操作数除以8

答案为D

85. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是()。

s=6,u=6; u=s++; u++;

printf("%d",u);

A)7 B)6 C)5 D)4

答案为B

86. 若有定义:int x=3;double y; 则执行语句y=(double)x;后,变量x的数据类型为()。

A)int B)char C)flaot D)double

答案为A

87. 若有定义double x,y; 则表达式x=1,y=x+3/2的值为()。

A)1 B)2 C)2.0 D)2.5

答案为C

88. 若有定义int x,y,t; 则执行语句: x=y=3,t=++x||++y;后,y的值为()。

A)不定值B)4 C) 3 D)1

答案为C

89. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。

x=(i=4,j=16,k=32)

A) 4 B) 16 C) 32 D) 52

答案为C

90. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。

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

答案为B

三、多选题

1. C语言中,若在一个复合语句和复合语句所在的函数中都定义了一个同名的变量,则该两变量()。

A) 实际是同一变量B) 是不同变量但作用域相同

C) 是不同变量且作用域不同 D) 是同一变量,但作用域不定

答案为C

2. C语言的函数定义中,如果函数的返回值为0~255之间的整数,则函数的返回类型可以定义为()。

A) int B) float C) char D) double E) long

答案为ACE

3. 下列选项中,对变量的初始化定义的是()。

(A)int a,b,c=3; (B)int a=3,b=3,c=3; (C)int a=b=c=3;

(D)int a=3;b=3;c=3; (E)int a,b=c=3;

答案为AB

4. 下列赋值语句中的有()

(A)a=1,b=3,c=5; (B)a=(b=10)/(c=2); (C)a+=a-=a*a;

(D)a+=b; (E)a=1;b=2;c=3;

答案为BCDE

5. C语言中的语句中除了控制语句外,还应包括()。

(A)函数调用语句(B)表达式语句(C)空语句(D)复合语句(E)输入输出语句答案为ABCD

6. 在下列说法中,的是()。

(A)和其它语言一样,C语言本身也提供了输入输出语句。

(B)在C语言中,赋值语句和赋值表达式不是两个等价的概念。

(C)语句x%=y+3;与x=x%y+3;的执行效果是一样的。

(D)在int a=3,b=3,c=3;中对变量的初始化不是在编译阶段完成的。

(E)语句x=a>b?a:b;与语句if(a>b) x=a;else x=b;的作用等价。

答案为BDE

7. 在C语言中,每个变量必须在使用前进行类型说明或定义,这样可以()。

(A)为变量赋初值(B)规定该变量的取值范围

(C)规定该变量所能进行的运算操作(D)方便在编译时为其分配存储单元

(E)规定变量的个数

答案为BCD

8. 下列运算符中,属于单目运算符的有( )。

A)sizeof B)++ C)! D)!= E) ,

答案为ABC

9. 变量x,y,z均为double型且已赋值,能够表示数学式子x/yz的C语言表达式是( )。

(A)x/y*z (B)x/y/z (C)x/y*1/z (D)x*(1/(y*z)) (E)1.0/y*1/z*x

BCDE 错误答案为BCDE

10. 下列哪些运算符的优先级相同且运算次序从左到右( )。

(A) () [] -> (B) ++ -- (C) < >=

(D) && || (E) & | ^

答案为ABC

11. 假设在程序中a、b、c均被定义为整型,并且已赋大于1的值,则下列能表示代数式1/abc的表达式是()。

A)1.0/a*1.0/b*1.0/c B)1/a/b/(float)c C)1.0/(a*b*c)

D)1.0/a/b/c E) 1.0/(float)(a*b*c)

答案为ACDE

12. 设有定义:int s,t=387;则可以改变变量t的值的语句有()

(A)s=(char)t; (B)t=t/2*2; (C)t=t+65536;

(D)t=-(t|32768); (E)t>>2;

答案为BD

13. 设a,b和c都是int型变量,且a=3,b=4,c=5,则值为0的表达式是()。

A)a+b>c&&b==c B)a||b+c&&b-c C)!(a>b)&&!c||1 D)!(x=a)&&(y=b)&&0 E)!(a+b)+c-1&&b+c/2

答案为AD

14. 以下的叙述是()

A)a&=b等价于a=a&b B)a|=b等价于a=a|b C)a!=b等价于a=a!b

D)a^=b等价于a=a^b E)a&&=b等价于a=a&&b

答案为ABD

15. 下列各语句组中,可实现a,b两个整型变量值互换的是( )。

A)a=a+b;b=a-b;a=a-b; B)t=a;a=t;b=t;(int t;) C)a=b;b=a;

D)a=a^b;b=a^a;a=a^b; E)b=a;a=b;

答案为ABD

16. 已知a为整型变量,则与表达式a!=0真假值相同的表达式有()

A)a>0||a<0 B)a C)!a= =0 D)!a E)!a= =1

ABC 错误答案为ABC

17. 对于char ch; 的赋值语句只()。

A)ch=''3''+''5'';B)ch=''3+5'';C)ch=''\035'';D)ch=3+57;

E)ch="\b" ;

答案为ACD

18. 以下说法中不的是()。

A) c>a+b等效于c>(a+b) B) 若a,b均为真,则a&&b也为真

C 表达式''0''&&''1'' 的值为0 D) 逻辑运算符!的优先级比位运算符|高

E) 若a,b不同为真,则a||b的值为假

答案为CE

19. 以下语句组中,不能使i的值为4的是( ) 。

A)i=j=((i=3)++); B)i=1,j=1;i+=j+=2; C)i=0,j=0;(i=2,i+(j=2));

D)i= =j=4 ; E)i=0,j=1;(j= =1)?i+=3:i=2;

答案为ACDE

20. 假设所有变量均已定义并赋值,则以下合法的C语句有()。

A)a:=b+1; B)a=b=c+=2; C)int 18.5%3; D)a=a+7=c+d; E)(flaot)3+2;

答案为BE

21. 假设有定义int a=12,n=5;则值为0的表达式有()

A)a/=a B)a%=a C)a/=a+a D)a%=(n%=2) E)a-=a*=a

答案为BCDE

22. 若a、b、sum 为整型,则计算a+|b|的值的方法可以是()。

(A)sum=a>0?a+b:a-b;

(B)sum=b>0?a+b:a-b;

(C)if a>0 then sum=a+b else sum=a-b;

(D)if b>0 then sum=a+b else sum=a-b;

(E)if b>0 then sum=a-b else sum=a+b;

答案为BD

23. 下列说法的是()

(A)可以对两个实型表达式进行“相等”的判断

(B)不能够对两个实型表达式进行“相等”的判断

(C)一个关系表达式可以视为一个整型表达式

(D)字符数据能够作为整数参加运算

(E)整型数据和实型数据都可以进行“求余”运算

答案为BCD

24. 在x的值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()

A) (2>x>-2)||(4>x>8) B)!((x<=-2)||(x>=2)||(x>=8))

C)(x<2)&&(x>-2)&&(x>4)&&(x<8) D) (x>-2) && (x<2)|| (x<8) && (x>4) E)(x>-2) && (x<2)|| (x>4) && (x<8)

答案为DE

25. 设a=3,b=4,c=5;则值为0 的表达式有()。

A)a/=a+a B)a+=a-=a*=a C)a+=a-=a*a D)a||b+c&&b-c E)!a&&b||a>b&&c 答案为ABE

3章顺序程序设计

一、判断题

1. 格式字符%md中的m不能为负。()答案为×

2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )答案为√

3. printf("%d",sizeof(1234));其结果是4。()答案为√

4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( )答案为√

5. 下面程序执行结果是32768。()

main( )

{int a,b;

printf("%d\n",b=(a=32767,a+1));}

答案为×

二、单选题

1. 下述程序的输出结果是()

#include

void main()

{int a,b,c=241;

a=c/100%9;

b=-1&&-1;

printf("%d,%d",a,b);

}

(A)2,0 (B)2,1 (C).6,1 (D)0,-1

答案为B

2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C

则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的程序段是()A)scanf("x%d y=%d",&x,&y);

a=getch();b=getch();c=getch();

B)scanf("x=%d%d",&x,&y);

a=getch();b=getch();c=getch();

C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);

D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);

答案为D

3. 已有定义double d,f;

数据的输入方式为:3.45 1.2

根据定义和数据的输入方式,输入函数调用语句的形式为()

A)scanf("%lf%lf",&d,&f)

B)scanf("%f%f",&d,&f)

C)scanf("3.2f%3.1f",&d,&f)

D)scanf("%3.2lf%3.1lf",&d,&f)

答案为A

4. 如下程序: #include

void main()

{ int m,n,k;

m=(n=4)+(k=10-7);

printf(“m=%d\n”,m);

}

运行后m的值为()。

(A)4 (B)3 (C)7 (D)14

答案为C

5. 下面程序的输出是()。

#include

void main()

{ int x=10,y=3;

printf(“%d\n”,y=x/y);

}

(A)0 (B)1 (C)3 (D)不确定的值

答案为C

6. 下面程序运行情况是()。

#include

void main()

{ int x=3,y=0,z=0;

if (x=y+z)

printf(“****”);

else

printf(“####”);

}

(A)有语法错0不能通过编译(B)输出****

(C)可以通过编译,但不能通过连接,因而不能运行(D)输出####

答案为D

7. 结构化程序的三种基本结构是()。

(A)顺序结构、选择结构、循环结构(B)递归结构、循环结构、转移结构

(C)嵌套结构、递归结构、顺序结构(D)循环结构、转移结构、顺序结构

答案为A

8. 以下程序的输出结果是()。

#include

main()

{ int i=010,j=10;

printf("%d,%d",++i,j--);

}

(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,9

答案为B

9. 运行完下列程序后,在屏幕上的内容是()。

main ()

{ int a=0;

a+=(a=12);

printf ("%d\n",a);

}

A)0 B)6 C)12 D)24

答案为D

10. 若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()。

A)x==y;B)x-y==0;

C) fabs(x-y)<1e-8;D)labs(x-y)<1e-8;

答案为C

11. 语句printf("s=%-5.3s","computer");的输出结果是()。

A) s= com B)s=com C)s= ter D)s=ter

答案为B

12. 下面程序的输出是() main() {int x=10,y=3; printf(“%d\n”,y=x/y);

}

A)0 B)1 C)3 D)不确定的值

答案为C

13. 执行下面程序中输出语句后,a的值是( ) 。

main() { int a;

printf(“%d\n”,(a=3*5,a*4,a5));

}

A)65 B)20 C)15 D)10

答案为C

14. 下列程序的输出结果是()。

main( )

{int a=-1,b=1,c;

c=(a++<=0)&&!(b--<=0));

printf("%d,%d,%d",a,b,c);

}

A)0,0,1 B)-1,1,1 C)0,1,0 D)0,0,0

答案为A

15. 以下程序运行后,m的值为( ) 。

#include

void main( )

{ int m,n,k;

m=(n=4)+(k=10-7);

printf("m=%d\n",m);

}

A)4 B)3 C)7 D)14

答案为C

16. 下面程序的输出结果是( )。

main( )

{int x=10;

printf("%d\n",~x);

}

A)9 B)-9 C)11 D)-11

答案为D

17. 以下程序的输出结果是()。

main( )

{int x=10,y=10;

printf("%d,%d\n",x--,--y); }

A)10,10 B)9,9 C)9,10 D)10,9

答案为D

18. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。

A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出

C) 右对齐输出该字串,左补空格D) 输出错0信息

答案为B

19. putchar函数可以向终端输出一个

A) 整型变量表达式值B) 实型变量值C) 字符串D) 字符或字符型变量值答案为D

20. 根据定义和数据的插入方式,输入语句的形式为()。

已有定义:float f1,f2;

数据的输入方式:4.52

3.5

A)scanf("%f,%f",&f1,&f2);

B)scanf("%f%f",&f1,&f2);

C)scanf("%3.2f %2.1f",&f1,&f2);

D)scanf("%3.2f%2.1f",&f1,&f2);

答案为B

21. 已知ch是字符型变量,下面不的赋值语句是()。

A)ch=''a+b'' B) ch=''\O'';C)ch=''7''+''9'';D)ch=5+9;

答案为A

22. 假设int a=4; 以下不的语句是()。

A)a+1=4;B){a++++4;a/=4}C);

D)printf("a+1=4");

答案为A

23. 如下程序的执行结果是()。

main()

{ int x=023;

printf("%d\n",--x);

}

A) 17 B) 18 C) 23 D) 24

答案为B

24. 以下程序的输出结果是( ) 。

main( )

{char x=040;

printf("%d\n",x=x<<1); }

A)100 B)80 C)120 D)64

答案为D

25. 假如一个整型变量的最大允许值为32767,那么运行如下程序后屏幕上会输出的结果是()

main()

{ int a,b;

a=32767;

b=a+1;

printf(“%d,%d”,a,b);

}

A) 32767,32768 B) 32767,-32768 C) 32767,0 D) 运行时报错

答案为B

26. 已知字母A的ASCII码为十进制的65,下面程序的输出是

main()

{ char ch1,ch2;

ch1=''A''+''5''-''3'';

ch2=''A''+''6''-''3'';

printf("%d,%c\n",ch1,ch2);

}

A) 67,D B) B,C C) C,D D) 不确定的值

答案为A

27. 请读程序片段:int i=65536; printf("%d\n",i);

上面程序片段的输出结果是( )。

A) 65536 B) 0 C) 有语法错0,无输出结果D) -1

答案为B

28. 在下列程序段中:

int x, y ;

scanf("%3d*2d%d",&x,&y);

若输入的数据为:12345678,则x、y的值分别为()。

A) 123,456 B)123,678 C)12345 678 D)无法得到的值

答案为B

29. 有如下程序,输入数据12 345后,y的值是( )。

#include

main()

{ int x;

float y;

scanf("%3d%f",&x,&y); }

(A)12.000000 (B)345.000000 (C)12345.000000 (D)0.000000

答案为B

30. 有如下程序,若要求a1,a2,c1,c2的值分别为10,20,A,B,的数据输入是()

main()

{int a1,a2;

char c1,c2;

scanf("%d%d",&a1,&a2);

scanf("%c%c",&c1,&c2);

}

(A)1020AB (B)10 20AB (C)10 20 AB (D)10 20AB

答案为D

31. 下列语句的输出为()。

int x=-1;

printf("%d,%u,%o",x,x,x);

A)-1,65535,177777 B)-1,-1,-1

C) -1,32767,-177777 D)-1,32768,177777

答案为A

32. 若有定义int a=3; 则执行完printf("%d",-a--);语句后,a 的值为()。A)-3 B)2 C)-2 D)3

答案为B

33. 以下程序的输出结果是()。

int x=3,y=4;

void main( )

{ int x,y=5;

x=y++;

printf("%d",x); }

A)3 B) 4 C) 5 D) 6

答案为C

34. 设有如下定义:int x=10,y=3,z; 则语句:

z=(x%y,x/y));

printf(“%d\n”,Z);

的输出结果是()

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

答案为D

35. 以下程序的输出结果是( ) .

main( )

{ int a=3;

printf("%d\n",(a+a-=a*a) ); }

A) -6 B)12 C) 0 D) –12

答案为D

36. 设有定义:int x=1,y=-1;则语句:

printf("%d\n",(x--&++y); 的输出结果是( ).

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

答案为B

37. 设有如下定义:int x=10,y=3,z; 则语句:printf("%d\n",z=x%y,x/y)); 的输出结果是( )。 A)1 B)0 C)4 D)3

答案为D

38. (17) 下列程序的输出结果是()

main( )

{double d=3.2; int x,y;

x=1.2;

y=(x+3.8)/5.0;

printf("%d \n", d*y);

}

A) 3 B) 3.2 C) 0 D) 3.07

答案为A

39. 已知E的ASCII码是69,则执行以下语句的结果是()。

printf("%c",''D''-''8''+''5'');

A)66 B)A C)B D)E

答案为A

40. 执行下面程序后,n的值为( ) 。

main( )

{int n,a=2,b=3,c=4;

n=(ab)?b:c;

n=(n

A)5 B)4 C)3 D)2

答案为C

41. 以下程序执行完后,a 的值为( )

#inlcude

void main( )

{int a;

printf("%d\n",(a=3*5,a*4,a+5));

}

A)65 B)20 C)15 D)10

答案为C

42. 下面程序的运行结果是()

main( )

{int n;

(n=6*4,n+6),n*2;

printf("n=%d\n",n); }

A)30 B)24 C)60 D)48

答案为B

43. 下面程序的运行结果是()

main( )

{int x=0,y=0;

while (!!x) y+=++x;

printf("%d\n",y);} A)1 B)0 C)控制表达式非法D)程序执行无限次

答案为B

44. 下面程序的运行结果是( )

main( )

{int n,a=2,b=3,c=4;

n=(a

n=(n>b)?b:c;} A)5 B)4 C)3 D) 2

答案为B

45. 以下程序的运行结果为( )。

main( )

{unsigned a=3,b=10;

printf("%d\n",a<<2|b>>1); }

A)3 B)10 C) 13 D)14

答案为C

46. 以下程序的运行结果为()。

main( )

{int x=17,y=26;

printf("%d",y/=(x%=6));}

A)5 B)8 C)2 D)26

答案为A

47. 以下程序的输出结果是( ) 。

main( )

C语言试卷2及答案

扬州大学试题纸 系课程 C语言程序设计(A)卷2002—2003学年第2学期 班级_________学号________姓名__________得分___________ 一、选择题(每题分,共30分): 1、已知:char a; int b; float c; double d; 则执行语句:c=a+b+c+d; 后,变量c的类型为。 A. char B. int C. float D. double 2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时, 从第一列开始输入数据12345 67<回车>,则y的值是。 A. 无定值 B. 345.00000 C. D. 3、设有以下程序段 int x=0; s=0; while (!x!=0) s+=++x; printf(“%d”,s); 则。 A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 4、若i为整型变量,则以下循环执行次数是。 for(i=2; i==0;) printf(“%d”, i--); A. 无限次 B. 2次 C. 1次次 5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是 . A. (*p)++; B. ch+=—‘a’+’A’; C. toupper(ch)=ch; D. ch++; 6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”}; 则language[2]的值是。 A. 一个字符 B. 一个地址 C. 一个字符串 D. 一个不定值 7、C语言程序中,当调用函数时。 A. 实参和虚参可以共用存储单元 B. 实参和虚参各占一个独立的存储单元 C. 可以由用户指定是否共用存储单元 D. 由计算机系统自动确定是否共用存储单元 8、在程序中要使用语句:printf(“%s\n”, STRING); 输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。 A. #define STRING “OK!” B. #define STRING “”OK!”” C. #define STRING \”OK!\” D.以上三个答案都是错误的 9、数组和链表都可以用于存储一组数据,以下说法不正确的是_____________。 A. 数组占用连续的一块存储区域,链表可能占用若干不连续的存储区域 B. 数组和链表所占用的存储区域均不能在程序运行期间动态分配 C. 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取 D. 数组的长度是固定的,链表的长度是不固定的。 10、已知语句FIL E *fp; char ch= ‘c’;fp=fopen(“”,”w”);如果需要将ch的值保存到一个磁盘文件中,

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

C语言练习试题和答案

单项选择题: 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 [i] t 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# 语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A) B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言程序设计模拟试题2(附答案)new

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是______ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是________。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( ) { if (x>amax) amax=x; else if (x

} 4.设n 是整型变量,且已具有某正整数值。根据下述数学式 1 1 14131312121+? ++?+?+n n 求s 的值并输出。 可编写如下之程序段实现之。请填空。 int k; double s,d; s=0.0; d=1.0; K=0; do { s=s+d; ___ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是____ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是_________ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

c语言试题及答案 (2)

C语言部分 一、选择题(每小题2分,共10分) (下在各小题,分别有一个或多个正确答案,请将所有正确答案的编号,填写在该小题题干后的括号内。错选或漏选均不得分)。 1、若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有( A,C,D, E ) A、*(a+1)为元素6的地址 这里a+1=a[1]的地址;*(a+1)的值是6,故A正确。 B、*(a[1]+1)的值为2 为8,故B不正确 C、**(a+1)+2的值为8 这里a+1是一个指针,指向的是a[1]. *(a+1)为a[1],a[1]指向的是a[1][0]. **(a+1)为6,加2得8,故C正确; D、a[0]与a相同 因二者都是指针,指针的地址都是指向数组中的第一个元素的地址,故D正确。 E、a[1][2]的值为10 它是指第二行的第三个元素,为10,正确 2、对函数的正确使用方法描述( A,C,D )。 A、用数组做函数参数时,必须在主调函数和被调函数中分别定义数组 B、实参数组元素和形参数组元素类型可以不一致 C、形参数组长度可以不指定 D、形参数组长度可以大于实参数组长度 E、数组名做参数属于值传递 3、对静态变量的正确描述( A,B,D,E ) A、静态局部变量在静态存储区内分配单元() B、静态外部变量可以赋初值,也可以不赋初值 C、静态外部变量的作用与外部变量相同 D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 E、静态局部变量只赋一次初值 4、下列描述正确的是( A ,C)。 A、由main 函数及其参数argc和* argv[]可以实现命令行方式 B、使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中 //先写缓冲区数据到文件中,再释放文件指针 C、字符数组并不要求它的最后一个字符是‘\0’ //是的,以字符指针指向的字符串才要求,因为只有这样,才能知道字符串的长度,而在字符数组中,不用\0,一样可以知道到哪里是字符数组的结尾。 D、‘A’和“A”都是字符串常量 E、若char*S=“\ta\017bc”;则指针变量S指向的字符串所占的字节数是7 5、在缓冲文件系统中用于读写的函数有( A,B,D ) A、putchar () B、fread() C、rewind () D、purw() E、fseek() 二、程序阅读,并给出运行结果(共10分,每题5分)。 (1)main() { unsigned a,b,x int n; a=0x763 输出结果:

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

C语言习题及解答-2-1

C语言概述 一.选择题 1.下列选项中,合法的C语言关键字是 A) VAR B) cher C) integer D) default 2.请选出可用作C语言用户标识符的一组标识符____ A) Void define WORD B) a3_b3 _123 IF C) For -abc Case D) 2a Do sizeof 3.C语言提供的合法的数据类型关键字是____ A) Double B) short C) integer D) Char 4.在下列字符中,不可用作C语言标识符的是 A) water B) price C) a>b D) a12 5.一下叙述正确的是 A) C语言比其他高级高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 6.在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置 7.下列符号不属于C语言保留字的是 A) if B) then C) static D) for 8.下列说法正确的是 A) 主函数名main是由程序设计人员按照“标识符”的命名规则来选取的 B) 分号和回车符都可以作为语句的结束符号 C) 在程序清单的任何地方都可以插入一个或多个空格符号 D) 程序的执行总是从主函数main()开始的 参考答案 1.D 2.B 3.B 4.C 5.C 6.B 7.B 8.D 数据类型与表达式 一.选择题 1. 下列字符序列中,不可用作C语言标识符的是()。 A)abc123 B)no.1 C)_123_ D)_ok 2. 正确的C语言标识符是()。 A)_buy_2 B)2_buy C)?_buy D)buy?

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

C语言考试题库及答案,推荐文档(2)

C 语言理论上机考试选择题部分(共200 题) 1、下面程序的输出是___D ______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D _______ A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是_______ A ____ . A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9 的值是________ D ___ . A) true B) 非零值C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是 B . A) Double B) short C) integer D) Char 6、字符(char) 型数据在微机内存中的存储形式是 __D__. A) 反码B) 补码C) EBCDIC 码D) ASCII 码 7、 C 语言程序的基本单位是 ____ C _____ . A) 程序行B) 语句C) 函数D) 字符 &设int a=12,则执行完语句a+=a-=a*a后,a的值是 ___ D ___ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10 、下面程序的输出是____ B _____ . {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11 、下面程序的输出的是_____ C ___ . #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是_____ A ____ . #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0 的关 系,则能正确表示这一关系的表达式为_______ D__. A) a<>0 B) !a C) a=0 D) a 14、以下程序的输出结果是____ D _____. #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 15、设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是____ D ____ . A) 1 B) 0 C) 4 D) 3 16、为表示关系x > y > z,应使用C语言表达式 ___A___. 17、 C 语言中非空的基本数据类型包括_____ B ___ . A) 整型,实型,逻辑型B) 整型,实型,字符型 C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 #include void main() A) (x>=y)&&(y>=z) C) (x>=y>=z) B) (x>=y)AND(y>=z) D) (x>=y) & (y>=z)

C语言试题及答案

C语言试题及答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

第1章C语言概述习题1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成

C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言 的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

c语言试题及答案

单选题 1 .在C语言中,下列类型属于构造类型的是(D ) A整型B .字符型C .实型D .数组类型 2.下列字符串不是标识符的是( D ) A.sum B. Average C. Day_night D. M.D.JOHN 3.在C语言中,回车换行符是(A ) A. n B. t C. v D. b 4.在C语言中,语句和数据定义是用(C )作为结束标记的A句号B .逗号C .分号D .括号 5. 设有如下定义: int x=10,y=5,z; 则语句printf( “%dn”,z= (x+=y,x/y)); 的输出结果是( C ) A.0 B.1 C.3 D.4 6. 10 .以下程序的输出结果是( B ) main( ) {char c1= '8',c2= '2'; printf( “%c,%c,%d,%d”n ,c1,c2,c1 -c2,c1+c2); }

精选文库 A.因输出格式不合法,输出出错信息 B.8,2,6,106 C . 8,2,6,10 D . 825,9 7.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 (A)mai n() {int x; seanf( “ %d,&x); if(x++>5) printf( “%dn ,x); else prints “%dn ,x --); A. 7 禾R 5 B . 7 禾R 4 C . 6 禾R 4 8.表达式(int)2.1416 的值时(A ) A. 2 B. 2.1 C. 0 D. 3 9.下列运算符优先级最高的是(B ) A. > B. + C. && D. != 10.C语言容许函数值类型缺省定义,此时该函数值隐含的类型时(B ) A. float 型 B. Int 型 C. Long 型 D. Double 型 11、C程序的基本构成单位是(C) A子程序B、过程C、函数D、文件 12、C语言中要求操作数都为整型数据的算术符是( C )

C语言模拟试卷2(带答案)

单选题: C.100200 1、执行下面的程序段后 ,变量k 中的 值为 D. 输出格式符不够,输出不确定的值 s[0]=k;k=s [1]*10; 答案:A A. 不定值 7、请读程序片段(字符串 内没有空格字符 ): B.33 printf("%d\n",strlen("A TS\n012\1\\")); C.30 上面程序片段 的输出结果是 D.10 A.11 答案:A B.9 2、设有以下 定义: C.10 #define N 3 D.8 #define Y(n) ((N+1 )*n) 答案:B 则执行语 句:z=2*(N+Y(5+1)); 后,z 的值为_______.2*(3+(4*5+1) 8、设有以下程序段 intx=0,s=0; A. 出错 while(!x!=0)s +=++x; B.42 printf("%d",s ); C.48 则______ D.54 A. 运行程序段后输出 0 答案:C B. 运行程序段后输出 1 3、若已定义X 和Y 为double 型,则表达式:x=1,y=x+3/2 的值是____ C. 程序段中的控制表达式是非法的 A.1 D. 程序段执行无限次 B.2 答案:B C.2.0 9、阅读下列程序: D.2.5 main() 答案:c {intn[3],i ,j,k; 4、请选出以下语句 的输出结果 ____ for(i=0;i 〈3;i++) printf("%d\n",str len("\t\065\xff\n ")) n[i]=0 ; A.5 k=2; B.4 for(i=0;i

C语言模拟试卷及答案详解

2012―2013 学年第一学期 《C 语言程序设计》模拟试卷(B) 一、单项选择题(每题1分,共30分) 1.C 语言程序总是从______开始执行。 A) 第一条语句 B) 第一个函数 C) 主函数 D) 子程序 2.以下选项中正确的C 语言标识符是______。 A) a+b B) 3Dmax C) _25 D) %d 3.以下选项中正确表示字符型常量的是______。 A) '\t' B) "a" C) 'abc' D) '279' 4.以下选项中属于C 语言基本数据类型的是______。 A) 逻辑型 B) 双精度型 C) 复数型 D) 集合型 5.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c 的值是______。 A) 1 B) 1.3 C) 3 D) 3.3 6.设在程序中的a ,b ,c 均被定义为整型并且已赋予大于1的值,能正确表示代数式abc 1的表达式 是______。 A)1/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c 7.已知字符'A'的ASCII 码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是______。 A) A B) C C) 65 D) 67 8.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是______。 A) 1 B) 2 C) -1 D) -2 9.以下选项中,和语句x*=y+2;等价的是______。 A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2); 10.以下选项中能正确判断字符变量c 不是大写字母的表达式是______。 A) c<'A' && c>'Z' B) !(c<'A' && c>'Z') C) c>='A' || c<='Z' D) !(c>='A' && c<='Z') 11.已知:float a=7.0,b=2.5;,则表达式(int)a/(int)b 的值是______。 A) 2 B) 2.8 C) 3 D) 3.5 12.已知:int a,b,c;,若要给变量a 、b 、c 输入数据,以下正确的输入语句是______。 A) scanf ("%d,%d,%d",a,b,c); B) scanf ("%d,%d,%d",&a;&b;&c); C) scanf ("%d,%d,%d",&a&b&c); D) scanf ("%d,%d,%d",&a,&b,&c); 13.已知:int a=1,b=2;,则执行语句printf("%d",a>b?a:b);后,输出结果是______。 A) 0 B) 1 C) 2 D) 以上都不正确 14.以下选项中叙述正确的是______。 A) 在switch 语句中,不一定使用break 语句 B) break 语句必须与switch 语句中的case 配合使用 C) 在switch 语句中必须使用default D) break 语句只能用于switch 语句中 15.执行以下程序后,输出结果是______。 #include void main()

相关文档