C)a>10&&a<15D)!
(a<=10)&&!
(a>=15)
42、下列程序执行后的输出结果是_____C____.
#include
voidmain()
{inta=5,b=60,c;
if(a
{c=a*b;printf("%d*%d=%d\n",b,a,c);}
else
{c=b/a;printf("%d/%d=%d\n",b,a,c);}
}
A)60/5=12B)300C)60*5=300D)12
43、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)
A)if(c=='32')B)if(c==32)
C)if(c=='\40')D)if(c=='')
44、运行下面程序时,若从键盘输入"3,5",则程序的输出结果是____D____.
#include
voidmain()
{
intx,y;
scanf("%d,%d",&x,&y);
if(x==y)
printf("x==y");
elseif(x>y)
printf("x>y");
else
printf("x}
A)3<5B)5>3C)x>yD)x45、运行下面程序时,若从键盘输入数据为"6,5,7",则输出结果是____C___.
#include
voidmain()
{inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",c);
else
if(b>c)
printf("%d\n",b);
else
printf("%d\n",c);
}
A)5B)6C)7D)不定值
46、执行下面程序时,若从键盘输入"2",则程序的运行结果是____A____.
#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
47、运行下面程序时,从键盘输入"2.0",则输出结果是___B_____.
#include
voidmain()
{floata,b;
scanf("%f",&a);
if(a<0.0)b=0.0;
elseif((a<0.5)&&(a!
=2.0))b=1.0/(a+2.0);
elseif(a<10.0)b=1.0/2;
elseb=10.0;
printf("%f\n",b);
}
A)0.000000B)0.500000
C)1.000000D)0.250000
48、执行下面程序后,运行结果是____A____.
#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
49、运行下面程序时,从键盘输入"12,34,9",则输出结果是___A___.
#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)不确定的值
50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.
#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!
51、执行下列程序段后的输出结果是_____A____.
intx=1,y=1,z=1;
x+=y+=z;
printf("%d\n",xy:
x);
A)3B)2C)1D)4
52、设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?
ch+32:
ch的值是__B___.
A)ZB)aC)zD)A
53、下面程序的输出结果是____C____.
#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
54、运行下面程序时,若从键盘输入"5",则程序的输出结果是_____B___.
#include
voidmain()
{inta;
scanf("%d",&a);
if(a++>5)printf("%d\n",a);
elseprintf("%d\n",a--);
}
A)7B)6C)5D)4
55、运行下面程序时,若从键盘输入"3,4",则程序的输出结果是____B___.
#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
56、下列程序的执行结果是_____D____.
#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
57、假定等级和分数有以下对应关系:
等级:
A分数:
85~100
等级:
B分数:
60~84
等级:
C分数:
60以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.
A)switch(grade)
{
case'A':
printf("85--100\n");
case'B':
printf("60--84\n");
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
B)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
C)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
D)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
case'C':
printf("60以下\n");break;
default:
printf("等级错误!
\n");
}
58、能够完成如下函数计算的程序段是__B____.
┌-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;
59、有如下程序
#include
voidmain()
{floatx=5.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf("%f\n",y);
}
该程序的输出结果是____C_____.
A)0.000000B)0.50000
C)0.200000D)1.000000
60、以下程序的执行结果是___B_____.
#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
61、以下程序的执行结果是____A____.
#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
62、有如下程序:
#include
voidmain()
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec++;
printf("%d\n",c);
}
该程序的输出结果是___C_____.
A)0B)1C)2D)3
63、下列程序执行后的输出结果是____B____.
#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)出错信息
64、有如下程序
#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)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
65、下面程序的输出结果是____C_____.
#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
66、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(ww:
x;m=(mm:
y;m=(mm:
z;
则该程序段执行后,m的值是____D_____.
A)4B)3C)2D)1
67、以下程序的输出结果是___D______.
main()
{inta=100;
if(a>100)printf("%d\n",a>100);
elseprintf("%d\n",a<=100);
}
A)a<=100B)100C)0D)1
68、若执行下面的程序从键盘上输入9,则输出结果是.______B________
#include
voidmain()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);}
A)11B)10C)9D)8
69、以下程序输出结果是_____D_____.
#include
voidmain()
{intm=4;
if(++m>5)printf("%d\n",m--);
elseprintf("%d\n",--m);
}
A)7B)6C)5D)4
70、若执行下面的程序从键盘上输入5,则输出结果是.
#inc