武汉光谷计算机学校 联系电话: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
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
#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
{ 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
6、以下程序的输出结果是
A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1
5