a==ii||a==12||a==13||a==14
C)a>10&&a<15
D)!
(a<=10)&&!
(a>=15)
42、下列程序执行后的输出结果是C
#inelude
voidmain()
{inta=5,b=60,c;
if(a
{c=aGb;printf("%dG%d=%d\n",b,a,c);}
else
{c=b/a;printf("%d/%d=%d\n",b,a,c);}
}
A)60/5=12B)300C)60G5=300
D)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()
{
intG,y;
scanf("%d,%d",&G,&y);
if(G==y)
printf("G==y");
elseif(G>y)
printf("G>y");
else
printf("G}
A)3<5B)5>3C)G>y
D)G45、运行下面程序时,若从键盘输入数据为
"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-'O';
elseif(cp>='a'&&cpv='f)
k=cp-'a'+10;
elsek=cp-'A'+10;
printf("%d\n",k);
}
A)2B)4C)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.000000B)0.500000
C)1.000000D)0.250000
48、执行下面程序后,运行结果是A.
#include
voidmain()
{intG=41,y=1;
if(G%3==0&&G%7==0)
{y+=G;printf("y=%d\n",y);}
else
{y=G;printf("y=%d",y);}
}
A)y=41B)y=43C)y=42
D)y=1
49、运行下面程序时,从键盘输入"12,34,9",则输出结果是A.
#include
voidmain()
{intG,y,z;
scanf("%d,%d,%d",&G,&y,&z);
if(Gif(yvz)printf("%d\n",z);
elseprintf("%d\n",y);
elseif(Gvz)printf("%d\n",z);
elseprintf("%d\n",G);
}
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!
Good
Morning!
C)Hello!
D)Hello!
Goodmorning!
Bye_Bye!
Bye_Bye!
51、执行下列程序段后的输出结果是
A.
intG=1,y=1,z=1;
G+=y+=z;
printf("%d\n",Gy:
G);
A)3B)2C)1
D)4
52、设ch是char型变量,值为'A',则表达式
ch=(ch>='A'&&chv='Z')?
ch+32:
ch的值
是B.
A)ZB)aC)z
D)A
53、下面程序的输出结果是C.
#include
voidmain()
{intG=8,y=-7,z=9;
if(Gif(y<0)z=0;
elsez-=1;
printf("%d\n",z);
}
A)8B)1C)9
D)0
54、运行下面程序时,若从键盘输入"5",
则程序的输出结果是B___.
#include
voidmain()
{inta;
scanf("%d",&a);
if(a++>5)printf("%d\n",a);
elseprintf("%d\n",a--);
}
A)7B)6C)5
D)4
55、运行下面程序时,若从键盘输入"3,4
",则程序的输出结果是B—.
#include
voidmain()
{inta,b,s;
scanf("%d,%d",&a,&b);
s=a;
if(s
s=sGs;
printf("%d\n",s);
}
A)14B)16C)18D)
20
56、下列程序的执行结果是D.
#include
voidmain()
{intG=0,y=1,z=0;
if(G=z=y)
G=3;
printf("%d,%d\n",G,z);
}
A)3,0B)0,0C)0,1
D)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");
caseC:
printf("60以下\n");
default:
printf("等级错误!
\n");
}
B)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");
caseC:
printf("60以下\n");
default:
printf("等级错误!
\n");
}
C)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
caseC:
printf("60以下\n");
__B.
厂-1
y=H0
匚1
A)y=1;
if(G!
=0)
if(G>0)y=1;
elsey=0;
C)y=0;
if(G>=0)
if(G>0)y=1;
elsey=-1;
default:
printf("等级错误!
\n");
}
D)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
caseC:
printf("60以下\n");break;
default:
printf("等级错误!
\n");
}
58、能够完成如下函数计算的程序段是
G<0
G=0
G>0
B)if(G>=0)
if(G>0)y=1;
elsey=0;
elsey=-1;
D)y=-1;
if(G>0)y=1
elsey=0;
59、有如下程序
#include
voidmain()
if(G<0.0)y=0.0;
elseif(G<10.0)y=1.0/G;
elsey=1.0;
printf("%f\n",y);
}
该程序的输出结果是C.
A)0.000000B)0.50000
C)0.20XX00D)1.000000
60、以下程序的执行结果是—B.
#include
voidmain()
{intG=1,y=0;
switch(G)
{
case1:
switch(y)
{
case0:
printf("first\n");break;
case
1:
printf("second\n");break;
}
case2:
printf("third\n");
}
}
A)firstB)first
secondthird
{floatG=5.0,y;
C)first
D)second