C语言测题及答案

更新时间:2023-09-25 00:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言测试题 (答案在最后)

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

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

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

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

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

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

3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母、数字和下划线中任一种字符

4. 设有定义:int m=1,n=-1;则执行语句printf(\后的输出结果是( A) –1 B) 0 C) 1 D) 2

5. 表达式11&10的结果用二进制表示为( )。 A)11 B)3 C)1 D)10

6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( )。 (A) 3 (B) 0 (C) 9 (D) -12

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

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

8. 下列( )表达式不满足:当x的值为偶数时值为\真\,为奇数时值\假\。 A)X%2= =0 B) ! x%2 !=0 C)(x/2 * 2-x)= =0 D) !(x%2)

9. 若有定义: int a=8, b= 5, c; 执行语句c=a/b+0.4 后 c的值为() A) 1.4 B)1 C) 2.0 D)2

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

!(a+b)+c-1&&b+c/2的值是( )。 A)true B)false C)0 D) 1

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

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

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

13. 若变量a,i已经正确定义,且i已经正确赋值,合法的语句是() A) a==1 B) ++i C) a=a++=5 D)a=int(i)

14. 以下程序的输出结果是() int a=1234; printf(\);

A) 12 B) 34 C)1234 D) 提示错误,无结果

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

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

16. 当a=3,b=2,c=1时, 表达式f=a>b>c执行完后f的值是( ) A)1 B)0 C)3 D)2

17. 若x=2,y=1,则表达式x>y?1:1.5的值为( ) A)1 B)1.5 C)1.0 D)2

18. 在位运算中,操作数每左移一位,其结果相当于( ) A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4

19. 在位运算中,某操作数 右移3位,其结果相当于( ) A)操作数乘以6 B)操作数除以6 C)操作数乘以8 D)操作数除以8

20. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是( )。 s=6,u=6; u=s++; u++; printf(\

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

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

则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的程序段是( )

A)scanf(\ y=%d\ a=getch();b=getch();c=getch(); B)scanf(\

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

C)scanf(\

D)scanf(\

22. 如下程序: #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

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

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

24. 有如下程序 main( )

{ float x=4.0,y; if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x; else y=1.0;

printf(“%f\\n”,y); }

该程序的输出结果是 ( )

A) 0.0 B) 0.25 C) 0.5 D) 1.0

25. 设int a=0,b=5,c=2;选择可执行x++的语句是( )。 (A)if(a) x++ (B)if(a=b) x++; (C)if(a=

26. 下列程序段运行后,x的值是( )。 int a,b,c,x; a=b=c=0;x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;

A)3 B)4 C)34 D)35

27. 若要求在if后一对圆括号中表示a不等于0的关系,则能表示这一关系的表达式为 A)a<>0 B)!a C)a=0 D)a

28. 若N为整型变量,则for(N=10;N=0;N--);循环里的循环体被( )。

A) 无限循环 B) 执行10次 C) 执行一次 D) 一次也不执行

29. 下列程序段运行后i的值是( )。 int i=10 switch(i+1)

{case 10:i++;break; case 11:++i;

case 12: ++i;break; default:i=i+1; }

A)11 B)13 C)12 D)14

30. 以下程序的输出结果为( )。 #include main() { int i;

for (i=0;i<10; i++) ; printf(\}

(A) 0 (B) 123456789 (C) 0123456789 (D) 10

31. C语句for(;;){ ??}是指( )。

(A)无意义 (B)无限循环 (C)循环执行1次 (D)循环执行0次

32. 有如下程序 main( )

{ int x=1,a=0,b=0; switch(x){

case 0: b++; case 1: a++; case 2: a++;b++; }

printf(“a=%d,b=%d\\n”,a,b); }

该程序的输出结果是 ( ) A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

33. 如果程序中有 #include \文件名\ 则意味着( )。

(A) 将\文件名\ 所指的该文件的全部内容,复制插入到此命令行处。 (B) 指定标准输入输出 (C) 宏定义一个函数 (D) 条件编译说明

34. 要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间数分别是( )字节。

A)5和2 B)2和5 C) 2和2 D) 5和5

35. 在下面关于一维数组的定义中,其中( )有语法错0。 A) int x[ ] = {1,2,3,4,5}; B) int x[5] = {0}; C) int x[ ]; D) int x[5];

36. 设有字符数组a,则的输入语句是( )。

(A) gets(''a''); (B) scanf(\ (C) scanf(\ (D) gets(\

37. 函数调用“strcat(strcpy(str1,str2),str3)” 的功能是( )。 (A)将字符串str1复制到字符串str2后再连接到字符串str3之后 (B)将字符串str1连接到字符串str2后再复制到字符串str3之后

(C)将字符串str2复制到字符串str1后再将字符串str3连接到str1之后 (D)将字符串str2连接到字符串str1后再将str1复制到字符串str3中

38. 定义如下变量和数组: int i;

int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。

for(i=0;i<3;i++) printf(\ \

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9

39. C语言中,以下叙述中错误的是( )。

A) 主函数中定义的变量是全局变量 B) 同一程序中,全局变量和局部变量可以同名 C) 全局变量的作用域从定义处开始到本源程序文件结束 D) 局部变量的作用域被限定在其所定义的局部范围中

40. C语言中,函数调用时若实参是数组名,则被调函数对应形参( )。 A) 可以是相应类型简单变量 B) 必须是相应类型数组名 C) 可以是相应类型数组名 D) 必须是相应类型的指针变量

41. 在下面C语言的函数说明语句中,的是( )。 A) int fun(int , int); B) int fun(int x,y); C) int fun(x,y); D)int fun(int x; int y);

42. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件读写方式字符串应是( )。 A)”a+” B)”r+” C)”wb+” D)”ab”

本文来源:https://www.bwwdw.com/article/qskd.html

Top