C语言-基本选择题及参考答案

发布时间 : 星期三 文章C语言-基本选择题及参考答案更新完毕开始阅读

*25. 若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为( D )类型,表达式(int)(x+y-z*w)的结果为( C )类型。

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

26 .C语言中运算对象必须是整型的运算符是( A )

A) %= B) / C) = D) 〈=

27.在C语言程序中,表达式8/5的结果是( B ) A)1.6 B)1 C)3 D)0 28.设x为int型变量,则执行以下语句后,x的值为 B x=10; x+=x;

A) 10 B) 20 C) 40 D) 30

29.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3

30.如果int a=3,b=4;则条件表达式\的值是__A__。

A) 3 B) 4 C) 0 D) 1 31.若int x=2,y=3,z=4 则表达式x

32.C语言中,关系表达式和逻辑表达式的值是( B ) 。 A) 0 B) 0或1 C) 1 D) ‘T’或’F’ 33.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,

值为0的表达式是( D )

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

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

5 / 26

*35. 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( C )

A .0 B. 1 C. 5 D. 6

36. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语

句c2='A'+'6'-'3';后,c2中的值为 ( B )

A) 68 B) ‘D’ C) 错误 D) ‘d’ 37.下列关于C语言的叙述错误的是( A )

A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中

C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D) 同一个运算符号在不同的场合可以有不同的含义

38. 有:int w=11,x=12,y=3,m; 执行下面语句后m的结果是( C ) m=(w

A. 1 B. 2 C. 3 D. 以上结果都不对

39. 有:int w=7, x=12, y=3, m; 执行下面语句后m的值是( A ) m=(w>x)?w:x; m=(m>y)?m:y;

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

40.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )

A.b=1.0/a B.b=(float)(1/a) C.b=1/(float)a D.b=1/(a*1.0) 41. 以下运算符中优先级最高的运算符是( B )

A)&& B)++ C)+= D)!=

42.若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)

6 / 26

A.1 B.4 C.4.333333 D.4.6

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

x=10; x*=x;

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

44. 若有语句int a=1,b; double y=2.3; b=(int)y; 则b的值为 (B )?

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

45.已知int x;char y;则下面错误的scanf函数调用语句为(B ) A)scanf(“%d,%d”,&x,&y);

scanf(“%d,%c”,x,y)

C)

scanf(“%d%d”,&x,&y)

D)

scanf(“%d,%c”,&x,&y)

46.在C语言的库函数中,可以输出char型变量x值的语句是 C 。 A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x)

47. 以下说法正确的是( C )

A) 'x'+5是一个错误的表达式 B) C语言不允许类型的混合运算

C) 强制类型转换时,类型说明符必须加括号 D) (int)x+y 和(int)(x+y)是完全等价的表达式 48.设 int x=0, y=1; 表达式(x||y)的值是 ( B ) A) 0 B) 1 C) 2 D) -1

三、选择结构

1. 在C语言中,认为( D )为逻辑\真\

A) true B)大于0的数 C)非0整数 D)非0的数

7 / 26

B)

2. 表示关系x<=y<=z的c语言表达式为 A A) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z) C) (x<=y<=z) D) (x<=y)&(y<=z)

3.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是( D )

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

4、判断char型变量c1是否为大写字母的表达式为( D )。 A、’A’<=c1<=’Z’ B、(c1>=’A’) & (c1<=’Z’)

C、(’A’<=c1)AND (‘Z’>=c1) D、 c1>=’A’ && c1<=’Z’ 5. 为表示逻辑表达式79

A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 ) C) 7979 )||( X<90 )

6.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( A )

A.1 B.0 C.-1 D.出错 7. 设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是( A )。

A.1010&&a<15 D.!(a<=10)&&!(a>=15)

8. 设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为(D )

A.不定值 B.10 C.1 D.0 9. 若int i=10; 执行下列程序后,变量i的正确结果是( A )。 switch ( i )

{ case 9: i+=1;

8 / 26

联系合同范文客服:xxxxx#qq.com(#替换为@)