C)a>10&&a<15D)!
(a<=10)&&!
(a>=15)
32、设有以下语句:
intx=10;x+=3+x%(3),则x的值
是.____A_____
42、下列程序执行后的输出结果是_____C____.
A)14B)15C)11D)12#include
voidmain()
33、若d为double型变量,则表达式d=1,d+5,d++的值{inta=5,b=60,c;
是_____D__.if(a
A)1B)6.0C)2.0D)1.0{c=a*b;printf("%d*%d=%d\n",b,a,c);}
else
34、表达式5!
=3的值是____D____.{c=b/a;printf("%d/%d=%d\n",b,a,c);}
A)TB)非零值C)0D)1}
A)60/5=12B)300C)60*5=300D)12
35、若有定义inta=12,n=5,则表达式a%=(n%2)运算
后,a的值______A____.
43、如果c为字符型变量,判断c是否为空格不能使
用____A____.(假设已知空格ASCII码为32)A)0B)1C)12D)6
A)if(c=='32')B)if(c==32)
36、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达C)if(c=='\40')D)if(c=='')
式:
(x+y)%2+(int)a/(int)b的值是__D__.
A)0B)2C)1.5D)144、运行下面程序时,若从键盘输入"3,5",则程
序的输出结果是____D____.
37、在C语言中,以下叙述不正确的是_____A____.#include
A)在C程序中,无论是整数还是实数,都能被准确无误voidmain()
的表示{
B)在C程序中,变量名代表存储器中的一个位置intx,y;
C)静态变量的生存期与整个程序的生存期相同scanf("%d,%d",&x,&y);
-3-
if(x==y)if(a<0.0)b=0.0;
printf("x==y");elseif((a<0.5)&&(a!
=2.0))b=1.0/(a+2.0);
elseif(x>y)elseif(a<10.0)b=1.0/2;
printf("x>y");elseb=10.0;
elseprintf("%f\n",b);
printf("x}A)0.000000B)0.500000
A)3<5B)5>3C)x>yD)x45、运行下面程序时,若从键盘输入数据为48、执行下面程序后,运行结果是____A____.
"6,5,7",则输出结果是____C___.#include
#includevoidmain()
voidmain(){intx=41,y=1;
{inta,b,c;if(x%3==0&&x%7==0)
scanf("%d,%d,%d",&a,&b,&c);{y+=x;printf("y=%d\n",y);}
if(a>b)else
if(a>c){y=x;printf("y=%d",y);}
printf("%d\n",a);}
elseA)y=41B)y=43C)y=42D)y=1
printf("%d\n",c);
else49、运行下面程序时,从键盘输入"12,34,9",则
输出结果是___A___.if(b>c)
printf("%d\n",b);#include
elsevoidmain()
printf("%d\n",c);{intx,y,z;
}scanf("%d,%d,%d",&x,&y,&z);
A)5B)6C)7D)不定值if(xif(y46、执行下面程序时,若从键盘输入"2",则程序elseprintf("%d\n",y);
的运行结果是____A____.
elseif(x#includeelseprintf("%d\n",x);
voidmain()}
{intk;charcp;A)34B)12C)9D)不确定的值
cp=getchar();
if(cp>='0'&&cp<='9')50、运行下面程序时,从键盘输入字母H,则输出结
k=cp-'0';果是_____C___.
elseif(cp>='a'&&cp<='f')#include
k=cp-'a'+10;voidmain()
elsek=cp-'A'+10;{charch;
printf("%d\n",k);ch=getchar();
}switch(ch)
A)2B)4C)1D)10{case'H':
printf("Hello!
\n");
case'G':
printf("Goodmorning!
\n");
47、运行下面程序时,从键盘输入"2.0",则输出default:
printf("Bye_Bye!
\n");
结果是___B_____.
}
#include}
voidmain()A)Hello!
B)Hello!
{floata,b;GoodMorning!
scanf("%f",&a);C)Hello!
D)Hello!
-4-
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)3B)2C)1D)4A)3,0B)0,0C)0,1D)3,1
52、设ch是char型变量,值为'A',则表达式ch=(ch>='A'57、假定等级和分数有以下对应关系:
&&ch<='Z')?
ch+32:
ch的值是__B___.等级:
A分数:
85~100
等级:
B分数:
60~84A)ZB)aC)zD)A
等级:
C分数:
60以下
对于等级grade输出相应的分数区间,能够完成该功
53、下面程序的输出结果是____C____.
能的程序段是____D____.#include
voidmain()A)switch(grade)
{intx=8,y=-7,z=9;{
if(xprintf("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)8B)1C)9D)0B)switch(grade)
{
54、运行下面程序时,若从键盘输入"5",则程序的case'A':
printf("85--100\n");break;
输出结果是_____B___.case'B':
printf("60--84\n");
#includecase'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)7B)6C)5D)4case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
55、运行下面程序时,若从键盘输入"3,4",则}
程序的输出结果是____B___.
D)switch(grade)
#include{
voidmain()case'A':
printf("85--100\n");break;
{inta,b,s;case'B':
printf("60--84\n");break;
scanf("%d,%d",&a,&b);case'C':
printf("60以下\n");break;
s=a;default:
printf("等级错误!
\n");
if(s
s=s*s;
printf("%d\n",s);58、能够完成如下函数计算的程序段是__B____.
}┌-1x<0
A)14B)16C)18D)20y=┤0x=0
└1x>0
56、下列程序的执行结果是_____D____.A)y=1;B)if(x>=0)
-5-
if(x!
=0)if(x>0)y=1;if(a)d=d-10;
if(x>0)y=1;elsey=0;elseif(!
b)
elsey=0;elsey=-1;if(!
c)x=15;
C)y=0;D)y=-1;elsex=25;
if(x>=0)if(x>0)y=1;printf("d=%d\n",d);
if(x>0)y=1;elsey=0;}
elsey=-1;A)d=20B)d=10C)d=15D)25
59、有如下程序62、有如下程序:
#include#include
voidmain()voidmain()
{floatx=5.0,y;{inta=2,b=-1,c=2;
if(x<0.0)y=0.0;if(a
elseif(x<10.0)y=1.0/x;if(b<0)c=0;
elsey=1.0;elsec++;
printf("%f\n",y);printf("%d\n",c);
}}
该程序的输出结果是____C_____.该程序的输出结果是___C_____.
A)0.000000B)0.50000A)0B)1C)2D)3
C)0.200000D)1.000000
63、下列程序执行后的输出结果是____B____.
60、以下程序的执行结果是___B_____.#include
#includevoidmain()
voidmain(){intx,y=1,z;
{intx=1,y=0;if((z=y)<0)x=4;
switch(x)elseif(y==0)x=5;
{elsex=6;
case1:
printf("%d,%d\n",x,y);
switch(y)}
{
A)4,1B)6,1C)5,0D)出错信息
case0:
printf("first\n");break;
case1:
printf("second\n");break;64、有如下程序
}#include
case2:
printf("third\n");voidmain()
}{intx=1,a=0,b=0;
}switch(x)
A)firstB)first{
secondthirdcase0:
b++;
C)firstD)secondcase1:
a++;
thirdcase2:
a++;b++;
}
61、以下程序的执行结果是____A____.printf("a=%d,b=%d\n",a,b);
#include}
该程序的输出结果是______A____.voidmain()
{inta,b,c,d,x;A