C语言期中复习题

更新时间:2023-12-09 01:51:01 阅读量: 教育文库 文档下载

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

2012-2013学年第二学期单选题练习

1. C 语言程序中可以对程序进行注释,注释部分必须用符号__C___括起来。 A. { 和 } B. [ 和 ] C. /* 和 */ D. */ 和 /*

2. 设要定义n为整型变量,定义x为浮点型变量,正确的语句是:__D___ 。 A. int n, float x, B. int n, float x; C. int n; float x, D. int n; float x;

3. 设有int n; 从键盘上输入整数给变量n,正确的语句是:_D____ 。 A. scanf( n ); B. scanf( \C. scanf( \D. scanf( \

4.以下不能定义为用户标识符的是 D 。 A._abc B.Float C.INT D.double

5. 程序段

int x=3, y=2;

printf(\的输出结果为__D___ 。 A. 1 B. 5 C. 7 D. 9

6. 要判断char型变量m是否是数字字符,可以使用表达式____B______。 A. 0<=m && m<=9 B. m>='0' && m<='9' C. \D. '0'<=m <='9'

7. 执行以下代码段后,a的值为_A____。

int a=1,b=2,c=3; if(a>b) a=b; if(a>c) a=c; A. 1 B. 2 C. 3

D. 不确定

8.下列定义变量的语句中错误的是__D______。 A.int _int B.double int_ C.char For D.float us$

9. 设int n; 判断“n不为0”的表达式是:__D_____。 A. n==0 B. !(n=0) C. n=!0 D. n!=0

10. 下面的for 语句执行时,__B_____将形成无限循环。 A. for(s=j=0; j<100; j+=1) s+=j; B. for(s=j=0; j<100; j+1) s+=j; C. for(s=j=0; j<100; ++j) s+=j-1; D. for(s=j=0; j<100; j++) s+= j;

11. 循环语句中,break的作用是___C____。 A. 终止程序运行 B. 结束本次循环 C. 从本循环体内跳出 D. 跳出子函数

12.表达式3.6-5/2+1.2+5%2的值是___D___。 A.4.3 B.4.8 C.3.3 D.3.8

13. 以下对C语言函数的描述中,不正确的是 A 。 A.函数可以嵌套定义

B.在不同的函数中可以使用相同名字的变量 C.函数可以没有返回值 D.程序由函数组成

14. 关于C程序的主函数,以下描述中正确的是:__D_____ 。 A. C程序的第一个函数称为主函数,程序从该函数开始运行。 B. C程序可以有多个主函数,程序从第一个主函数开始运行。 C. C程序可以没有主函数,程序从第一个函数开始运行。 D. C程序的主函数即是main函数,程序从该函数开始运行。

15. 字符变量a与b分别初始为'S'与'B',正确的语句是:__D_____ 。 A. char a,b='S','B';

B. char a='S', char b='B'; C. char a=\D. char a='S', b='B';

16. 设变量已经正确定义并赋值,以下正确的表达式是 C 。 A.x=y*5=x+z; B.x=15.8%5; C.x=y+z*5/y; D.x=25%5.0;

17. 设有int n=2010; 要求屏幕上显示“n=2010”结果,正确的语句是:___D____ 。 A. printf( n );

B. printf( \

C. printf( \D. printf( \

18. 设有变量定义:int a=5, b=8;当执行完语句:b= a

A. 5和5 B. 5和7 C. 5和8 D. 5和9

19. 设int n; 判断“n不为0”的表达式是:___D____。 A. n==0 B. !(n=0) C. n=!0 D. n!=0

20.以下能正确定义且赋初值的语句是__B____。 A.int x=y=1; B.int s=22; C.int s=s+1; D.int s,s++;

21. 下列if语句中,错误的是 ___A____。 A. if(a==b) a-- else b++; B. if(a-b>0) printf(\C. if(x>0&&x<10) y=x*x-1.5; D. if(x) y+=1; X不等于0

22. 若有定义: float w; int num; char s; 则合法的switch语句是__C_____。 A. switch(w) { case 1.0: printf(\B. switch(num); { case 1 printf(\C. switch(s) { case 'a': printf(\case 'b': printf(\default: printf(\D. switch(num+1) { case 1: printf(\case 1: printf(\default: printf(\

23. 若int x=1,执行以下语句后x的值不等于2的是 C 。 A.x++; B.x+=1; C.x+1; D.x=x+1;

24. 已知函数原型int f(int)和int g(int)。下列语句中,正确调用函数的语句是__D_____。 A. int f(3);

B. f( int g(3) ); C. int g( f(3) ); D. p=f( g(3) +1 );

25. C语言规定:函数返回值的类型由_D_____所决定。 A.return语句中的表达式类型 B.调用该函数时的实参

C.调用该函数时的形参

D.在定义该函数时指定的函数类型

26. C程序是由___D____组成的。 A. 子程序 B. 过程 C. 子函数

D. 主函数和函数

27. 设有float x=1.25; int n=x; 则语句printf(\的输出是:__D_____ 。 A. 1.25,1.25 B. 1,1 C. 1,1.25 D. 1.25,1

28. 执行以下程序后的输出结果是_C _____。 #include void main( ) { int i;

for(i=1;i<=40;i++)

{ if(++i%5==0 && ++i%8==0)

printf(\}

printf(\}

A.5 B.24 C.16 D.40

29. 设有int n; 则判断“n为二位数(10至99)”的表达式是:___D____ 。 A. 10<=n<=99

B. 10<=n || n<=99 C. 10<=n, n<=99 D. 10<=n && n<=99

30. 有以下程序段,运行后的输出结果是__B____。 void main( ) { int a,b,c=25; a=c/10%9; b=a&&(-1);

printf(“%d,%d\\n”,a,b); } A.6,1

B.2,1书P27 C.6,0 D.2,0

31. 设int n; 判断“n为偶数”的表达式是:__A_____。 A. !(n%2)!=0 B. !(n%2==0) C. n%2=0 D. n%2!=0

32. 设:int i,n ; float sum; 则求调和级数s=1+1/2+1/3+...前n项之和的正确循环语句是__D_____。

A. for(i=1;i<=n;i++) sum+=1/i ;

B. for(i=1,sum=0.0;i<=n;i++) sum+=1/i;

C. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i) ;

D. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;

33. C程序中,return语句的作用是__D_____。 A. 终止程序运行 B. 返回到上层循环 C. 返回到外层结构 D. 返回到上层函数

34.若有表达式(w)?(--x):(++y),则其中与w等价的表达式是_D____。 A.w==1 B.w==0 C.w!=1 D.w!=0

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

Top