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",xA)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(xif(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)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
a=c=0;
b=1;65、下面程序的输出结果是____C_____.
d=20;#include
-6-
voidmain()elseprintf("%d\n",x--);
{inta=-1,b=1,k;}
if((++a<0)&&(b--<=0))A)7B)6C)5D)4
printf("%d%d\n",a,b);
else71、以下程序段运行结果是____A____.
printf("%d%d\n",b,a);intx=1,y=1,z=-1;
}x+=y+=z;
A)-11B)01C)10D)00printf("%d\n",x66、假定w、x、y、z、m均为int型变量,有如下程A)1B)2C)4D)不确定的值
序段:72、有以下程序
w=1;x=2;y=3;z=4;#include
m=(w则该程序段执行后,m的值是____D_____.
{inta,b,c=246;
A)4B)3C)2D)1a=c/100%9;
b=(-1)&&(-1);
67、以下程序的输出结果是___D______.printf("%d,%d\n",a,b);
main()}
输出结果是____A____.{inta=100;
if(a>100)printf("%d\n",a>100);A)2,1B)3,2C)4,3D)2,-1
elseprintf("%d\n",a<=100);
}73、运行下面程序时,若从键盘输入数据为"123",
则输出结果是
___C____.A)a<=100B)100C)0D)1
#include"stdio.h"
68、若执行下面的程序从键盘上输入9,则输出结果voidmain()
是.______B________{intnum,i,j,k,place;
#includescanf("%d",&num);
voidmain()if(num>99)
{intn;place=3;
scanf("%d",&n);elseif(num>9)
if(n++<10)printf("%d\n",n);place=2;
elseprintf("%d\n",n--);}else
A)11B)10C)9D)8place=1;
i=num/100; 69、以下程序输出结果是_____D_____.j=(num-i*100)/10;
#includek=(num-i*100-j*10);
voidmain()switch(place)
{intm=4;{case3:printf("%d%d%d\n",k,j,i);
if(++m>5)printf("%d\n",m--);break;
elseprintf("%d\n",--m);case2:printf("%d%d\n",k,j);
}break;
A)7B)6C)5D)4case1:printf("%d\n",k);
}
70、若执行下面的程序从键盘上输入5,则输出结果是.}
#includeA)123B)1,2,3C)321D)3,2,1
voidmain()
{intx;74、执行下列程序后的输出结果是___D____.
scanf("%d",&x);#include
if(x++>5)printf("%d\n",x);voidmain()
-7-
{intk=4,a=3,b=2,c=1;C)在其之前尚未配对的最近的if
printf("%d\n",k}
A)4B)3C)2D)180、设x、y、z、t均为int型变量,则执行以下语句
后,t的值为____C_____. 75、以下条件表达式中能完全等价于条件表达式x的x=y=z=1;
是____B___.
t=++x||++y&&++z; A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)A)不定值B)4C)1D)0
76、若运行下面程序时,给变量a输入15,则输出结果81、以下程序段____C______.
是___A___.
x=-1;
#includedo
voidmain(){
{inta,b;x=x*x;
scanf("%d",&a);}while(!x);
b=a>15?a+10:a-10;A)是死循环B)循环执行两次
printf("%d\n",b);C)循环执行一次D)有语法错误
}
A)5B)25C)15D)1082、对下面程序段描述正确的是___B____.
intx=0,s=0;
77、运行下面程序后,输出是___D___.while(!x!=0)s+=++x;
#includeprintf("%d",s);
voidmain()A)运行程序段后输出0
{intk=-3;B)运行程序段后输出1
if(k<=0)printf("****\n");C)程序段中的控制表达式是非法的
elseprintf("####\n")D)程序段循环无数次
}
A)####83、下面程序段的输出结果是____C____.
B)****x=3;
C)####****do{y=x--;
D)有语法错误不能通过编译if(!y){printf("*");continue;}
printf("#");
78、执行下面程序的输出结果是____C____.}while(x=2);
#includeA)##B)##*C)死循环D)输出错误信息
voidmain()
{inta=5,b=0,c=0;84、下面程序的运行结果是____B____.
if(a=a+b)printf("****\n");#include
elseprintf("####\n");voidmain()
}{inta=1,b=10;
A)有语法错误不能编译do
B)能通过编译,但不能通过连接{b-=a;a++;
C)输出****}while(b--<0);
D)输出####printf("%d,%d\n",a,b);
}
79、为了避免嵌套的if-else语句的二义性,C语言规A)3,11B)2,8C)1,-1D)4,9
定else总是与___C___组成配对关系.
A)缩排位置相同的if85、下面程序段的运行结果是____B______.
B)在其之前未配对的ifintn=0;
-8-
while(n++<=2)a=-1;
printf("%d",n);b=0;
A)012B)123C)234D)错误信息do{
++a;
86、下面程序段的运行结果是___D_____.++a;
intx=0,y=0;b+=a;
while(x<15)y++,x+=++y;}while(a<9);
printf("%d,%d",y,x);printf("%d\n",b);
A)20,7B)6,12C)20,8D)8,20}
87、下面程序的运行结果是___B_____.A)34B)24C)26D)25
#include91、下面程序段的运行结果是_____D______.
voidmain()for(i=1;i<=5;)
{ints=0,i=1;printf("%d",i);
while(s<=10)i++;
{s=s+i*i;A)12345B)1234C)15D)无限循环
i++;
}92、下面程序的输出结果是_____B_____.
printf("%d",--i);#include
}voidmain()
A)4B)3C)5D)6{intn=4;
while(n--)printf("%d",n--); 88、函数pi的功能是根据以下近似公式求π值:}
____C______A)20B)31C)321D)210
(π*π6=)/1+1/(2*2)+1/(3*3)+..+1/(n*n)
请填空,完成求π的功能。93、以下程序运行后的输出结果是___D_____.
#include#include
voidmain()voidmain()
{doubles=0.0;inti,n;{inti=10,j=0;
scanf("%ld",&n);do
for(i=1;i<=n;i++){j=j+1;i--;
s=s+_______;}while(i>2);
s=(sqrt(6*s));printf("%d\n",j);
printf("s=%e",s);}
}A)50B)52C)51D)8
A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)
94、以下函数的功能是:求x的y次方,请填
空.____C______
89、下面程序段的运行结果是____B____.
for(x=10;x>3;x--)#include
{if(x%3)x--;voidmain()
--x;--x;{inti,x,y;
printf("%d",x);doublez;
}scanf("%d%d",&x,&y);
A)63B)74C)62D)73for(i=1,z=x;iz=z*______;
90、下面程序的运行结果是____D_____.printf("x^y=%e\n",z);
#include}
voidmain()A)i++B)x++C)xD)i
{inta,b;
-9-
95、有如下程序}
#includeA)-1B)1C)8D)0
voidmain()
{intx=23;100、有如下程序
do#include
{printf("%d",x--);voidmain()
}while(!x);{intn=9;
}while(n>6){n--;printf("%d",n);}
该程序的执行结果是___B____
}
A)321B)23该程序段的输出结果是_____B_____.
C)不输出任何内容D)陷入死循环A)987B)876C)8765D)9876
96、以下程序段的执行结果是____C____.101、有如下程序
inti,j,m=0;#include
for(i=1;i<=15;i+=4)voidmain()
for(j=3;j<=19;j+=4){inti,sum=0;
m++;for(i=1;i<=3;sum++)sum+=i;
printf("%d\n",m);printf("%d\n",sum);
A)12B)15C)20D)25}
该程序的执行结果是______C_____.
97、下面程序的输出结果是______A_____.A)6B)3C)死循环D)0
#include
voidmain()102、以下循环体的执行次数是___D____
{inti;#include
for(i=1;i<6;i++)voidmain()
{if(i%2!=0){printf("#");continue;}{inti,j;
printf("*");for(i=0,j=1;i<=j+1;i+=2,j--)
}printf("%d\n",i);
printf("\n");}
}A)3B)2C)1D)0
A)#*#*#B)#####C)*****D)*#*#*
103、在执行以下程序时,如果从键盘上输入:ABCdef<
回车>,则输出为
____B____.98、下面程序的输出结果是____D______.
#include#include
voidmain()voidmain()
{intx=10,y=10,i;{charch;
for(i=0;x>8;y=++i)while((ch=getchar())!='\n')
printf("%d%d",x--,y);{if(ch>='A'&&ch<='Z')ch=ch+32;
}elseif(ch>='a'&&ch<'z')ch=ch-32;
A)10192B)9876printf("%c",ch);
C)10990D)101091}
printf("\n");
99、执行以下程序后,输出的结果是_____D_____.}
#includeA)ABCdefB)abcDEFC)abcD)DEF
voidmain()
{inty=10;104、下面程序的输出结果是____D______.
do{y--;}main()
while(--y);{
printf("%d\n",y--);inti,k=0,a=0,b=0;
-10-