C语言练习题2014-1(2)

2019-08-31 12:35

x=1; y=1; c=0; c=x++||y++; printf(“\\n%d%d%d\\n”,x,y,c); }

A)110 B)211 C)011 D)001 6.以下程序的运行结果是 。 main( )

{ int c,x,y;

x=0; y=0; c=0; c=x++&&y++; printf(“\\n%d%d%d\\n”,x,y,c); }

A)100 B)211 C)011 D)001 7.判断字符型变量ch为大写字母的表达式是 。

A)?A?<=ch<=?Z? B)(ch>=?A?)&(ch<=?Z?) C)(ch>=?A?)&&(ch<=?Z?) D)(ch>=?A?)AND(ch<=?Z?) 8.判断字符型变量ch为小写字母的表达式是 。

A)?a?<=ch<=?z? B)(ch>=a)&&(ch<=z) C)(ch>=?a?)||(ch<=?z?) D)(ch>=?a?)&&(ch<=?z?) 9.以下if语句书写正确的是 。

A)if(x=0;) B)if(x>0)

printf(”%f”,x); {x=x+1; printf(”%f”,x);} else printf(”%f”,-x); else printf(”%f”,-x);

C)if(x>0); D)if(x>0)

{x=x+1; printf(”%f”,x);} {x=x+1; printf(”%f”,x) } else printf(”%f”,-x); else printf(”%f”,-x); 10.分析以下程序: main( )

{ int x=5,a=0,b=0;

if(x=a+b) printf(“** **\\n”); else printf(“## ##\\n”);} 以上程序 。

A)有语法错,不能通过编译 B)通过编译,但不能连接 C)输出** ** D)输出## ##

11.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 。 main( ) { int x;

scanf(“%d”,&x);

if(x++>5) printf(“%d”,x); else printf(“%d\\n”,x--); }

A)7和5 B)6和3 C)7和4 D)6和4 12.写出下面程序的执行结果 。 main( )

{int x,y=1; if(y!=0) x=5;

printf(“%d\\t”,x); if(y= =0) x=3; else x=5;

printf(“%d\\t\\n”,x); }

A)1 3 B)1 5 C)5 3 D)5 5

13.写出下面程序的执行结果 。 main()

{int x=1,y=1,z=0; if(z<0)

if(y>0) x=3; else x=5;

printf(\if(z=y<0) x=3; else if(y= =0 ) x=5; else x=7;

printf(\printf(\}

A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 1 14.假定所有变量均已正确说明,下列程序段运行后x的值是 。 a=b=c=0;x=35; if(!a) x=-1; else if(b); if(c) x=3; else x=4;

A)34 B)4 C)35 D)3 16.若有以下函数关系 x<0 → y=2x x>0 → y=x x=0 → y=x+1

下面程序段能正确表示以上关系的是 。

A)y=2*x; B)y=2*x; if(x!=0) if(x<=0)

if(x>0)y=x; if(x= =0) y=x+1; else y=x+1; else y=x; C)if(x>=0) (D)y=x+1;

if(x>0) y=x; if(x<=0)

else y=x+1; if(x<0) y=2*x; else y=2*x; else y=x;

17.若有以下变量定义: float x; int a,b;

则正确的switch语句是 。 A)switch(x)

{ case 1.0:printf(\case 2.0:printf(\}

B)switch(x)

{ case 1,2:printf(\case 3:printf(\}

C)switch(a+b)

{ case 1:printf(\case 2*a:printf(\}

D)switch(a+b)

{ case 1:printf(\

case 1+2:printf(\}

18. 以下关于运算符优先顺序的描述正确的是 。

A)关系运算符<算术运算符<赋值运算符<逻辑运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑运算符

19. 能正确表示a>=10或a<=0的关系表达式是 。 A)a>=10 or a<=0 B)a>=10 | a<=0 C)a>=10 && a<=0 D)a>=10 | | a<=0 20. 以下不正确的if 语句形式是 。 A)if ( x > y && x != y ) ; B)if ( x = = y ) x + = y ;

C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y); D)if ( x < y ) { x++; y++;}

21. 当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后 x 的值为 。 if ( a < b )

if ( c < d ) x = 1 ; else if ( a < c )

if ( b < d ) x =2 ; else x = 3 ; else x = 6 ; else x = 7 ;

A)1 B)2 C)3 D)6 22. 以下if语句中语法错误的是 。

A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a);

else printf(“%f”,b);

C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b); else printf(“%f”,b); else printf(“%f”,a); 23. 能表示整数x符合下面两个条件的语句是 。

(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.

A)(x%4==0&&x0!=0)||x@0==0 B)(x%4==0||x0!=0)&&x@0==0 C)(x%4==0&&x@0!=0)||x0==0 D)(x0==0||x%4!=0)&&x@0==0 24. 设有如下定义:char ch=?z?,则执行下面语句后变量ch是值为: 。

ch=(?A?<=ch&&ch<=?Z?)?(ch+32):ch

A)A B)a C)Z D)z

25. 若I为整型变量,则下列程序段的运行结果为 。

I=322;

if(I%2==0) printf(“#####”); else printf(“*****”);

A)##### B)#####*****

C)***** D)有语法错误,无法输出结果

26. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。 if (x>y||xz) z=x; x=y; y=z;

A)x=50, y=80, z=80 B)x=50, y=30, z=30 C)x=30, y=50, z=80 D)x=80, y=30, z=50 27. C语言中,要求运算对象必须是整型的运算符是: 。

A)> B)++ C)% D)!=

28. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。

if (x>y||xz) { z=x; x=y; y=z; }

A)x=50, y=80, z=80 B)x=50, y=30, z=30 C)x=30, y=50, z=80 D)x=80, y=30, z=50

29. 以下程序的输出结果是 。

main( )

{int x=2,y=-1,z=2; if (x

if(y<0) z=0; else z+=1;

printf(“%d\\n”,z); }

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

30. 设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: 。

A)‘a’+ ?b? B)a<=b C)a||b+c&&b-c D)!( (a

31. 在C的if语句中,可用作判断的表达式是: 。

A)关系表达式 B)逻辑表达式 C)算术表达式 D)任意表达式

32. 下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为: 。

A)0<=a || a<=5 ||6

33.在C语言中,多分支选择结构语句为:

switch(c)

{ case 常量表达式1:语句1; ……

case 常量表达式n-1:语句n-1; default 语句n;}

其中括号内表达式c的类型: 。

A)可以是任意类型 B)只能为整型

C)可以是整型或字符型 D)可以为整型或实型

34. 以下if 语句语法正确的是: 。

A)if ( x > 0 )

printf(“ %f ”, x )

else printf(“%f”, - x ); B)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; } else printf ( “%f ”, - x ) ; C)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; } ; else printf ( “%f ”, - x ) ; D)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) } else printf ( “%f ”, - x ) ;

35.为了表示关系x>=y>=z,应使用C语言表达式 。 A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)

C)(x>=y>=z) D)(x>=y)&(y>=z) 36.若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为 。

A)a<>0 B)!a C)a=0 D)a 38.下面程序的输出结果是 。 main() {int x=40,y=4,z=4; x=y= =z; printf(“%d”,x); x=x= =(y-z); printf(“%d”,x); } A)4 0 B)4 1 C)1 1 D)1 0 39.若x=3,y=z=4,则下列表达式的值分别为 。 (1)(z>=y>=x)?1:0 (2)z>=y&& y>=x

A)0 1 B)1 1 C)0 0 D)1 0 40.若x=3,y=z=4,则下列表达式的值分别为 。 (1)(z>=y>=x)?1:0 (2)y+=z,x*=y

A)0 24 B)1 8 C)0 8 D)1 12 41.在以下一组运算符中,优先级最高的运算符是 。 A)<= B)= C)% D)&& 42.以下程序的输出结果是 。

main()


C语言练习题2014-1(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《计算机组成原理》第06章在线测试

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: