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()
{
-3-
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)2
B)4
C)1
D)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.000000
B)0.500000
C)1.000000
D)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(yelseif(xelseprintf("%d\n",x);
}
A)34
B)12C)9
D)不确定的值
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!
-4-
GoodMorning!
C)Hello!
D)Hello!
56、下列程序的执行结果是_____D____.
Goodmorning!
Bye_Bye!
#include
Bye_Bye!
voidmain()
{intx=0,y=1,z=0;
51、执行下列程序段后的输出结果是
_____A____.
if(x=z=y)
intx=1,y=1,z=1;
x=3;
x+=y+=z;
printf("%d,%d\n",x,z);
printf("%d\n",xy:
x);
}
A)3
B)2
C)1
D)4
A)3,0
B)0,0
C)0,1
D)3,1
52、设ch是char型变量,值为'A',则表达式ch=(ch>='A'
57、假定等级和分数有以下对应关系:
&&ch<='Z')?
ch+32:
ch
的值是__B___.
等级:
A
分数:
85~100
A)Z
B)a
C)z
D)A
等级:
B
分数:
60~84
等级:
C
分数:
60以下
53、下面程序的输出结果是____C____.
对于等级grade输出相应的分数区间,能够完成该功
#include
能的程序段是____D____.
voidmain()
A)switch(grade)
{intx=8,y=-7,z=9;
{
if(xcase'A':
printf("85--100\n");
if(y<0)z=0;
case'B':
printf("60--84\n");
elsez-=1;
case'C':
printf("60
以下\n");
printf("%d\n",z);
default:
printf("
等级错误!
\n");
}
}
A)8
B)1
C)9
D)0
B)
switch(grade)
{
54、运行下面程序时,若从键盘输入"5",则程序的
case'A':
printf("85--100\n");break;
输出结果是_____B___.
case'B':
printf("60--84\n");
#include
case'C':
printf("60
以下\n");
voidmain()
default:
printf("
等级错误!
\n");
{inta;
}
scanf("%d",&a);
C)
switch(grade)
if(a++>5)printf("%d\n",a);
{
elseprintf("%d\n",a--);
case'A':
printf("85--100\n");break;
}
case'B':
printf("60--84\n");break;
A)7
B)6
C)5
D)4
case'C':
printf("60
以下\n");
default:
printf("
等级错误!
\n");
55、运行下面程序时,若从键盘输入
"3,4",则
}
程序的输出结果是____B___.
D)switch