二级C考前强化班习题

2019-03-03 13:53

武汉光谷计算机学校 联系电话:027-62092619

计算机等级考试考前培训二级练习题(C语言部分)

选择结构(一)

1、语句:printf(\,(2)&&(-2));的输出结果是

A)无输出 B)结果不确定 C)-1 D)1 2、为表示关系x≥y≥z,应使用C语言表达式

A)(x>=y)&&(y>=z) B(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z) 3、若执行下面的程序时从键盘上输入5,则输出是

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

{ int x;

scanf(\

if(x++>5) printf(\ else printf(\}

4、下面程序的输出是

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

{ int a=-1, b=4,k;

k=(a++<=0)&&(!(b--<=0)); printf(\

5、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a; B)(a=c)‖(b=c); C)(a=c)&&(b=c); C)a=c=b; 6、能正确表示a和b同时为正或同时为负的逻辑表达式是

A)(a>=0‖b>=0)&&(a<0‖b<0) B)(a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=0) D)a*b>0 7、能正确表示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 8、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是

main( ) { int x; scanf(\

if(x + +> 5)printf(\ else printf(\

A)7和5 B)6和3 C)7和4 D)6和4 9、若执行下面的程序时从键盘上输入3和4,则输出是

A) 14 B) 16 C) 18 D) 20

main() {int a,b,s;

scanf(\ s=a;

if(a

printf(\

10、设 int b=2;表达式(b>>2)/(b>>1)的值是

A) 0 B) 2 C) 4 D) 8

11、与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是

A) if (x>0) y=1; B) if(x) C) y=-1 D) y=0;

1

武汉光谷计算机学校 联系电话:027-62092619

else if(x<0)y=-1; if(x>0)y=1; if(x) if(x>=0) else y=0; else if(x<0)y=-1; if(x>0)y=1; if(x>0)y=1; else y=0; else if(x==0)y=0; else y=-1; else y=-1; 12、以下程序的输出结果是

A)-1 1 B)0 1 C)1 0 D)0 0 main( )

{ int a= -1,b=1,k;

if((++a<0)&& ! (b-- <=0)) printf(\,a,b);

else printf(\,b,a);} 13、若有以下定义:

float x;int a,b; 则正确的switch 语句是

A)switch(x) B)switch(x) C)switch (a+b) D)switch (a+b);

{ case1.0:printf(\ { case1,2:printf(\ { case 1:printf(\ { case 1:printf(.\ case2.0:printf(\ case3:printf(\ case 1+2:printf(\ case 2:printf(\ } } } } 14、假定所有变量均已正确说明,下列程序段运行后x的值是

a=b=c=0;x=35; if(!a)x--; else if(b); if(c)x=3; else x=4;

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

15、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为

A)a<>0 B)!a C)a=0 D)a 16、下面程序的输出是

A) –1 B) 0 C) 1 D) 不确定的值 main()

{ int x=100, a=10, b=20, ok1=5, ok2=0; if(a

if(! ok1) x=1; else if(ok2)x=10; x=-1;

printf(\

17、若k是int型变量,且有下面的程序片段:

k=-3;

if(k<=0) printf(\else printf(\

上面程序片段的输出结果是

A) #### B) &&&& C) ####&&&& D) 有语法错误,无输出结果

计算机等级考试考前培训二级练习题(C语言部分)选择结构(二)

18、请读程序:

#include main()

2

武汉光谷计算机学校 联系电话:027-62092619

{ float x,y;

scanf(\ if(x<0.0) y=0.0

else if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);

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

else y=10.0;

printf(\

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 19、请读程序:

#include

main()

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

{ case 1: switch(y)

{ case 0: a++; break; case 1: b++; break; }

case 2: a++; b++; break;

}

printf(\上面程序的输出结果是

A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2 20、设 int x=1, y=1; 表达式(!x||y--)的值是

A) 0 B) 1 C) 2 D) –1 21、表达式:10!=9的值是

A)true B)非零值 C)0 D)1 22、为表示关系x≥y≥z,应使用C语言表达式

A)(x>=y)&&(y>=z) B(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z)

23、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) 'a'&&'b' B) a<=b C) a||(b+c)&&(b-c) D) !((a

A) 不定值 B) 4 C) 3 D) 1 25、若执行以下程序时从键盘上输入9,则输出结果是

A) 11 B) 10 C) 9 D) 8 main0 { int n;

scanf(\

if(n++<10) printf(\ else printf(\

26、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是

A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10 || a<=0 27、有如下程序

main( )

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

switch(x){ case 0: b++; case 1: a++;

case 2: a++;b++;

3

武汉光谷计算机学校 联系电话:027-62092619

}

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 28、有如下程序

main( )

{ int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++;

printf(“%d\\n”,c); )

该程序的输出结果是

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

计算机等级考试考前培训二级练习题(C语言部分)循环结构(一)

4

武汉光谷计算机学校 联系电话:027-62092619

姓名____________ 班级___________ 学号____________

1、执行下面的程序后,a的值为

main() { int a,b;

for (a=1,b=1;a<=100;a++) { if(b>=20)break;

if(b%3==1) {b+=3; continue;} b-=5; } }

A)7 B)8 C)9 D)10 2、以下程序段的执行结果是

A) a=12 y=12 B) a=12 y=12 C) a=12 y=12 D) a=12 y=12 a=14 y=16 a=16 y=28 a=14 y=26 a=16 y=20 a=14 y=44 a=18 y=24 int a, y; a=10; y=0;

do{ a+=2; y+=a;

printf(\ if(y>20) break; }while(a==14); 3、以下程序的输出结果是

A)#*#*# B)##### C)***** D)*#*#* main( ) { int i;

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

{ if(i%2){printf(\;continue;} printf(\; } printf(\; }

4、下面程序的输出是

A) 741 B) 852 C) 963 D) 875421 main() { int y=9;

for( ; y>0; y--) {if(y%3==0) {printf(\}

5、请读程序:

#include #include main()

{ float x,y,z;

scanf(\ z=x/y;

while(1){ if(fabs(z)>1.0){ x=y; y=z; z=x/y;} else break; } printf(\

若运行时从键盘上输入3.6 2.4(表示回车),则输出的结果是 A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000

6、以下程序的输出结果是

A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1

5


二级C考前强化班习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:通信电路(第二版)高频 - 沈伟慈 - 课后习题答案 - 图文

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

马上注册会员

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