(a<=1)&&!
(a>=5)
12.设inta=1,b=2,c=3,d=4,z;则表达式(a>b)?
(z=c):
(z=d)的值为【】。
A)4B)2
C)1D)3
13.设inti=4;则表达式(i==2)?
i:
i-1的值为【】。
A)1B)2
C)0D)3
14.以下程序段在执行时,若从键盘输入3,则输出为【】。
intx;
scanf("%d",&x);
switch(x)
{
case5:
printf("Excellent");
default:
printf("Poor");
case4:
printf("Good");
case3:
printf("Pass");
case2:
printf("Fail");
}
A)PassB)Passpoor
C)PoorPassFailD)PassFail
15.以下程序段的输出结果是【】。
inti=0,j=0,k=6;
if(i>0||j>=0)
k++;
printf("%d,%d,%d\n",i,j,k);
A)0,0,7B)1,0,7
C)1,1,6D)1,0,6
16.若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则下面满足要求的表达式是【】。
A)A%2==1B)(A%2==0)
C)!
(A%2)D)(A%2=0)
17.下面的程序运行时,若从键盘输入1和2,则输出结果是【】。
main()
{
inta,b,s;
scanf("%d%d",&a,&b);
s=a;
if(s
s=b;
s=s*s;
printf("%d\n",s);
}
A)6B)4
C)2D)1
18.下列程序段执行后,s的值为【】。
intk,s=0;
for(k=1;k<=10;++k);
s=s+k;
A)55B)0
C)11D)10
19.设inti=2;则表达式i==2?
i:
i-1的值为【】。
A)1B)2
C)0D)3
20.设ch是char型变量,其值为A,则表达式ch=(ch>=’A’&&ch<=’Z’)?
(ch+32):
ch的值为【】。
A)AB)a
C)ZD)z
21.已定义x为int型变量,下面程序段的输出结果为【】。
for(x=3;x<6;x++)
printf(“**%d\n”,x);
A)**3
**4
**5
B)**3,**4,**5
C)**3
**4,**5
D)**3**4
**5
22.下面的语句执行后,x的值是【】
intx,s=0;
for(x=0;x<10;x++)
s+=x;
A)10
B)0+1+2+3+4+5+6+7+8+9
C)9
D)0+1+2+3+4+5+6+7+8+9+10
23.如果定义doublex=2.5;inta=2,b=100;,则下面四组答案中正确的是【】。
A)switch(a+b);
{case1:
printf("10");
case2:
printf("100");
}
B)switch(x)
{case1:
printf("10");
case2:
printf("100");
}
C)switch(x);
{case1.0:
printf("10");
case2.5:
printf("100");
}
D)switch(a+b)
{case10+1:
printf("10");
case100+2:
printf("100");
}
24.下列程序段运行后的输出结果是【】。
inta=4;
do
{
printf("%2d",a-=3);
}
while(!
(--a));
A)1-3B)1
C)是无限循环D)1-2
25.下列各程序段中,可以实现1×2×3×4×5×6×7×8×9×10的是【】。
A)longk=1,M=0;for(;k<11;++k)M*=k;
B)longk=1,M=1;while(k<10);M*=k,k++;
C)longk=1,M=1;for(;;++k);M*=k;
D)longk=1,M=1;while(k<=10){M*=k;k++;}
26.下面程序段运行的结果是【】。
intn=0;
while(n++<=1)
printf("%d",n);
A)1B)2
C)1D)123
27.若定义intd,c=1;则执行下面的语句后,d的值为【】。
switch(c)
{case0:
d=0;break;
case1:
case2:
d=1;
case3:
case4:
d=2;break;
default:
d=3;}
A)0B)1
C)2D)3
28.若定义intd,c=0;则执行下面的语句后,d的值为【】。
switch(c++)
{case0:
d=0;break;
case1:
case2:
d=1;
case3:
case4:
d=2;break;
default:
d=3;}
A)0B)1
C)2D)3
29.下面程序段,不是死循环的是【】。
A) inti=100;
while
(2)
{i=i%100+1;
if(i>100)break;
}
B)for(;;);
C)intk=0;
do{++k;}while(k>=0);
D)ints=45;
while(s);s--;
30.下列程序段运行后的输出结果是【】。
inta=1,m=0;
while(a-->=0)m++;
printf("%d,%d\n"a,m);
A)-2,2B)0,1
C)-1,2D)-1,1
31.执行下列程序后,x和z的值是【】。
main()
{intx,y=1,z;
if(x=z=y)
x=3;
printf("%d,%d\n",x,z);
}
A)3,0B)0,0
C)0,1D)3,1
32.运行以下程序段的输出结果是【】。
inti=0,j=0,k=6;
if((++i>=0)||(++j>0))
k++;
printf("%d,%d,%d\n",i,j,k);
A)0,0,7B)1,0,7
C)1,1,7D)1,0,6
33.若a,b,c,x,y均为整型变量并且已赋值,则以下正确的switch语句是【】。
A)switch(a*a+b*b)
{case1:
case2+1:
y=a+b;break;
case0:
case5:
y=a-b;break;
}
B)switcha*2
{case1:
case2:
y=a+b;break;
case4:
y=b-a;
}
C)switch(a/10)
{default:
printf("Fail\n");break;
case6,7:
printf("Pass\n");break;
}
D)switcha
{caseb:
x=1;break;
casec:
x=0;
}
34.下列程序执行时,若从键盘输入12,则输出为【】。
main()
{intnum,c;
scanf("%d",&num);
do
{c=num%10;
printf("%d",c);
}while((num/=10)>0);
printf("\n");
}
A)21B)2
C)1D)12
35.下列程序的输出结果是【】。
main()
{intx,i;
for(i=1;i<=50;i++)
{x=i;
if(x%2==0&&x%3==0&&x%7==0)printf("%d",i);
}
}
A)14B)21
C)42D)6
36.以下两条条件语句语义等价的是【】。
A)if(a=2)printf("%d\n",a);
if(a==2)printf("%d\n",a);
B)if(a-2)printf("%d\n",a);
if(a!
=2)printf("%d\n",a);
C)if(a)printf("%d\n",a);
if(a==0)printf("%d\n",a);
D)if(a-2)printf("%d\n",a);
if(a==2)printf("%d\n",a);
37.以下程序段的运行结果是【】。
x=5;
do{y=x--;
if(!
y){printf("*");continue;}
printf("#");
}while(3<=x<=4);
A)###B)##*
C)死循环D)输出错误信息
38.运行下面程序段的输出结果是【】。
inta=4,b=5,t;
if(a
t=a,a=b,b=t;
printf("%d,%d\n",a,b);
A)5,4B)4,5
C)5,0D)语法错误
39.若定义intd,c=6;则执行下面的语句后,d的值为【】。
switch(c)
{
case0:
d=0;break;