C语言题库(2)

2018-12-22 23:49

31、已知:int x=1,y=2,z;则执行z=x>y?++x:++y;则z的值为( )。 A.1 B.2 C.3 D.4

32、为了求出s=10!(10的阶乘)的值,则变量s的类型应当为( )。 A.int

B.unsigned C.long

D.以上三种类型均可以

33、已知:int x=1,y;则 y=++x* ++x的结果为( )。 A.y=9 B.y=6 C.y=1

D.表达式是错误的

34、已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。 A.0 B.1 C.4 D.5

35、已知:char w;int x;float y;double z;则表达式为为w*x+z-y的结果的类型是( )。 A.float B.char C.int D.double

36、选出使变量i的运行结果为4的表达式( )。 A.{

int i=0,j=0; (i=3,(j++)+i) } B.{

int i=1,j=0; j=i=((i=3)*2);

6

} C.{

int i=0,j=1; (j==1)?(i=1):(i=3); } D.{

int i=1,j=1; i+=j+=2; }

37、{

已知:int x;则使用逗号运算的表达式“(x=4*5,x*5),x+25”的结果为(的值为( )。 (1)A.20

B.100

C.表达式不合法 D.45 (2)A.20

B.100

C.125 D.45 }

38、{

执行下面的语句后x的值为( )。

int a=14,b=15,x; char c='A';

x=((a&b)&&(c<'a')); }

A.TRUE B.FLASE C.0 D.1

39、若定义了int x;则将x强制转化为双精度类型应该写成( )。 A.(double)x B.x(double) C.double(x) D.(x)double

7

,变量x )40、要判断char型变量m是否是数字字符,可以使用下列表达式( )。 A.0<=m&&m<=9 B.'0'<=m&&m<='9'

C.“0”<=m&&m<=“9” D.前3个答案都是错误的 答案:B

41、putchar()函数可以向屏幕输出一个( ) A.整形变量值 B.实型变量值 C.字符

D.字符或字符变量值

42、以下选项中不是C语句的是( )。 A.{int i;i++;printf(\;} B.;

C.a=5,c=10 D.{;}

43、以下合法的C语句是( )。 A.{a=b};

B.k=int(a+b); C.k=a+b=c; D.- -i;

44、{

执行以下程序段后,c3的值是( )。 int c1=1,c2=2,c3; c3=c1/c2; } A.0 B.1/2 C.0.5 D.1

45、若int a,b,c;则为它们输入数据的正确的语句是( )A.read(a,b,c); B.scanf(\

C.scanf(\

8

。 D.scanf(\答案:D

46、若float a,b,c; 要通过语句:scanf(\分别为a,b,c输入10,22,23。以下不正确的输入形式是( )。 A.{

10

22 33 }

B.10.0,22.0,33.0 C.{ 10.0

22.0 33.0 } D.{ 10 22 33 }

47、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( )。

A.scanf(\B.scanf(\

C.scanf(\D.scanf(\

48、执行语句:printf(\;的输出是( )。 A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678|

49、{

若右以下程序段,其输出结果是( )。 int a=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(\ }

9

A.3,0,-10 B.0,0,5

C.-10,3,-10 D.3,0,3

50、{

若a为int类型,且a=125,执行下列语句后的输出是( )。

printf(\}

A.125,175,7D B.125,176,7f C.125,176,7D D.125,175,2F

51、if语句的控制条件( )。 A.只能用关系表达式 B.只能用关系表达式或逻辑表达式 C.只能用逻辑表达式 D.可以是任何表达式

52、{

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

main()

{float x=2,y; if(x<0)y=0;

else if(x<5&&!x)y=1/(x=2); else if(x<10)y=1/x;

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

A.0.000000 B.0.250000 C.0.500000 D.10.000000

53、{

执行以下程序段后,a,b,c的值分别是(int a,b=100,c,x=10,y=9; a=(--x= =y++)?—x:++y; if(x<9) b=x++;c=y; }

A. 9,9,9 B. 8,8,10 C. 9,10,9

10


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

下一篇:2010高三地理专题复习巩固卷四:人类活动与地理规律

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

马上注册会员

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