C)a>10&&a<15D)!
(a<=10)&&!
(a>=15)
25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)
A)if(c=='32')B)if(c==32)
C)if(c=='\40')D)if(c=='')
26、执行下面程序时,若从键盘输入"2",则程序的运行结果是________.
#include<>
voidmain()
{intk;charcp;
cp=getchar();
if(cp>='0'&&cp<='9')
k=cp-'0';
elseif(cp>='a'&&cp<='f')
k=cp-'a'+10;
elsek=cp-'A'+10;
printf("%d\n",k);
}
A)2B)4C)1D)10
27、执行下面程序后,运行结果是________.
#include<>
voidmain()
{intx=41,y=1;
if(x%3==0&&x%7==0)
{y+=x;printf("y=%d\n",y);}
else
{y=x;printf("y=%d",y);}
}
A)y=41B)y=43C)y=42D)y=1
28、运行下面程序时,从键盘输入"12,34,9",则输出结果是______.
#include<>
voidmain()
{intx,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(xif(yelseprintf("%d\n",y);
elseif(xelseprintf("%d\n",x);
}
A)34B)12C)9D)不确定的值
29、运行下面程序时,从键盘输入字母H,则输出结果是________.
#include<>
voidmain()
{charch;
ch=getchar();
switch(ch)
{case'H':
printf("Hello!
\n");
case'G':
printf("Goodmorning!
\n");
default:
printf("Bye_Bye!
\n");
}
}
A)Hello!
B)Hello!
GoodMorning!
C)Hello!
D)Hello!
Goodmorning!
Bye_Bye!
Bye_Bye!
30、执行下列程序段后的输出结果是_________.
intx=1,y=1,z=1;
x+=y+=z;
printf("%d\n",xy:
x);
A)3B)2C)1D)4
31、设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?
ch+32:
ch的值是_____.
A)ZB)aC)zD)A
32、下面程序的输出结果是________.
#include<>
voidmain()
{intx=8,y=-7,z=9;
if(xif(y<0)z=0;
elsez-=1;
printf("%d\n",z);
}
A)8B)1C)9D)0
33、运行下面程序时,若从键盘输入"3,4",则程序的输出结果是_______.
#include<>
voidmain()
{inta,b,s;
scanf("%d,%d",&a,&b);
s=a;
if(s
s=s*s;
printf("%d\n",s);
}
A)14B)16C)18D)20
34、下列程序的执行结果是_________.
#include<>
voidmain()
{intx=0,y=1,z=0;
if(x=z=y)
x=3;
printf("%d,%d\n",x,z);
}
A)3,0B)0,0C)0,1D)3,1
35、能够完成如下函数计算的程序段是______.
┌-1x<0
y=┤0x=0
└1x>0
A)y=1;B)if(x>=0)
if(x!
=0)if(x>0)y=1;
if(x>0)y=1;elsey=0;
elsey=0;elsey=-1;
C)y=0;D)y=-1;
if(x>=0)if(x>0)y=1;
if(x>0)y=1;elsey=0;
elsey=-1;
36、以下程序的执行结果是________.
#include<>
voidmain()
{intx=1,y=0;
switch(x)
{
case1:
switch(y)
{
case0:
printf("first\n");break;
case1:
printf("second\n");break;
}
case2:
printf("third\n");
}
}
A)firstB)first
secondthird
C)firstD)second
third
37、以下程序的执行结果是________.
#include<>
voidmain()
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
printf("d=%d\n",d);
}
A)d=20B)d=10C)d=15D)25
38、下列程序执行后的输出结果是________.
#include<>
voidmain()
{intx,y=1,z;
if((z=y)<0)x=4;
elseif(y==0)x=5;
elsex=6;
printf("%d,%d\n",x,y);
}
A)4,1B)6,1C)5,0D)出错信息
39、有如下程序
#include<>
voidmain()
{intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是__________.
A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
40、下面程序的输出结果是_________.
#include<>
voidmain()
{inta=-1,b=1,k;
if((++a<0)&&(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
}
A)-11B)01C)10D)00
41、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(ww:
x;m=(mm:
y;m=(mm:
z;
则该程序段执行后,m的值是_________.
A)4B)3C)2D)1
42、以下程序的输出结果是_________.
main()
{inta=100;
if(a>100)printf("%d\n",a>100);
elseprintf("%d\n",a<=100);
}
A)a<=100B)100C)0D)1
43、若执行下面的程序从键盘上输入9,则输出结果是.______________
#include<>
voidmain()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);}
A)11B)10C)9D)8
44、以下程序段运行结果是________.
intx=1,y=1,z=-1;
x+=y+=z;
printf("%d\n",xy:
x);
A)1B)2C)4D)不确定的值
45、有以下程序
#include<>
voidmain()
{inta,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是________.
A)2,1B)3,2C)4,3D)2,-1
46、运行下面程序时,若从键盘输入数据为"123",
则输出结果是_______.
#include""
voidmain()
{intnum,i,j,k,place;
scanf("%d",&num);
if(num>99)
place=3;
elseif(num>9)
place=2;
else
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch(place)
{case3:
printf("%d%d%d\n",k,j,i);
break;
case2:
printf("%d%d\n",k,j);
break;
case1:
printf("%d\n",k);
}
}
A)123B)1,2,3C)321D)3,2,1
47、执行下列程序后的输出结果是_______.
#include<>
voidmain()
{intk=4,a=3,b=2,c=1;
printf("%d\n",kk:
c
c:
a);
}
A)4B)3C)2D)1
48、以下条件表达式中能完全等价于条件表达式if(x)中的x的是____.
A)(x==0)B)(x!
=0)C)(x==1)D)(x!
=1)
49、若运行下面程序时,给变量a输入15,则输出结果是______.
#include<>
voidmain()
{inta,b;
scanf("%d",&a);
b=a>15?
a+10:
a-10;
printf("%d\n",b);
}
A)5B)25C)15D)10
50、执行下面程序的输出结果是________.
#include<>
voidmain()
{inta=5,b=0,c=0;
if(a=a+b)printf("****\n");
elseprintf("####\n");
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
51、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.
A)缩排位置相同的if
B)在其之前未配对的if
C)在其之前尚未配对的最近的if
D)同一行上的if
52、以下程序段__________.
x=-1;
do
{
x=x*x;
}while(!
x);
A)是死循环B)循环执行两次
C)循环执行一次D)有语法错误
53、对下面程序段描述正确的是_______.
intx=0,s=0;
while(!
x!
=0)s+=++x;
printf("%d",s);
A)运行程序段后输出0
B)运行程序段后输出1
C)程序段中的控制表达式是非法的
D)程序段循环无数次
54、下面程序段的输出结果是_______.
x=3;
do{y=x--;
if(!
y){printf("*");continue;}
printf("#");
}while(x=2);
A)##B)##*C)死循环D)输出错误信息
55、下面程序的运行结果是_______.
#include<>
voidmain()
{inta=1,b=10;
do
{b-=a;a++;
}while(b--<0);
printf("%d,%d\n",a,b);
}
A)3,11B)2,8C)1,-1D)4,9
56、下面程序段的运行结果是__________.
intn=0;
while(n++<=2)
printf("%d",n);
A)012B)123C)234D)错误信息
57、下面程序段的运行结果是________.
intx=0,y=0;
while(x<15)y++,x+=++y;
printf("%d,%d",y,x);
A)20,7B)6,12C)20,8D)8,20
58、下面程序的运行结果是________.
#include<>
voidmain()
{ints=0,i=1;
while(s<=10)
{s=s+i*i;
i++;
}
printf("%d",--i);
}
A)4B)3C)5D)6
59、下面程序段的运行结果是________.
for(x=10;x>3;x--)
{if(x%3)x--;
--x;--x;
printf("%d",x);
}
A)63B)74C)62D)73
60、下面程序的运行结果是________.
#include<>
voidmain()
{inta,b;
a=-1;
b=0;
do{
++a;
++a;
b+=a;
}while(a<9);
printf("%d\n",b);
}
A)34B)24C)26D)25
61、下面程序段的运行结果是___________.
for(i=1;i<=5;)
printf("%d",i);
i++;
A)12345B)1234C)15D)无限循环
62、下面程序的输出结果是__________.
#include<>
voidmain()
{intn=4;
while(n--)printf("%d",n--);
}
A)20B)31C)321D)210
63、以下程序运行后的输出结果是________.
#include<>
voidmain()
{inti=10,j=0;
do
{j=j+1;i--;
}while(i>2);
printf("%d\n",j);
}
A)50B)52C)51D)8
64、有如下程序
#include<>
voidmain()
{intx=23;
do
{printf("%d",x--);
}while(!
x);
}
该程序的执行结果是_______
A)321B)23
C)不输出任何内容D)陷入死循环
65、以下程序段的执行结果是_______.
inti,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)
m++;
printf("%d\n",m);
A)12B)15C)20D)25
66、下面程序的输出结果是___________.
#include<>
voidmain()
{inti;
for(i=1;i<6;i++)
{if(i%2!
=0){printf("#");continue;}
printf("*");
}
printf("\n");
}
A)#*#*#B)#####C)*****D)*#*#*
67、下面程序的输出结果是__________.
#include<>
voidmain()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d%d",x--,y);
}
A)10192B)9876
C)10990D)101091
68、执行以下程序后,输出的结果是__________.
#include<>
voidmain()
{inty=10;
do{y--;}
while(--y);
printf("%d\n",y--);
}
A)-1B)1 C)8 D)0
69、有如下程序
#include<>
voidmain()
{intn=9;
while(n>6){n--;printf("%d",n);}
}
该程序段的输出结果是__________.
A)987B)876C)8765D)9876
70、有如下程序
#include<>
voidmain()
{inti,sum=0;
for(i=1;i<=3;sum++)sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是___________.
A)6B)3C)死循环D)0
71、以下循环体的执行次数是_______
#include<>
voidmain()
{inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d\n",i);
}
A)3B)2C)1D)0
72、在执行以下程序时,如果从键盘上输入:
ABCdef<回车>,则输出为________.
#include<>
voidmain()
{charch;
while((ch=getchar())!
='\n')
{if(ch>='A'&&ch<='Z')ch=ch+32;
elseif(ch>='a'&&ch<'z')ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
A)ABCdefB)abcDEFC)abcD)DEF
73、下面程序的输出结果是__________.
main()
{
inti,k=0,a=0,b=0;
for(i=1;i<=4;i++)
{
k++;
if(k%2==0){a=a+k;