C
51.
intmain(){
inta=0,b=0,c=0,d=0;
if(a=1)b=1;c=2;
elsed=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
程序运行的结果是____。
编译有错
52.
intmain(){
inta=15,b=21,m=0;
switch(a%3){
case0:
m++;break;
case1:
m++;
switch(b%2){
default:
m++;
case0:
m++;break;
}
}
printf("%d\n",m);
}
程序运行的结果是____。
1
53.
intmain(){
inti=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
程序运行的结果是____。
2,2,2
54.
intmain(){
intx=1,y=2,z=3;
if(x>y)
if(yprintf("%d",++z);
else
printf("%d",++y);
printf("%d\n",x++);
}
程序运行的结果是____。
1
55.
若k是int型变量,且有k=-3;
if(k<=0)printf("####")
elseprintf("&&&&");
上面程序片段的输出结果是____。
有语法错误,无输出结果
56.
程序运行的结果是____。
intmain(){
floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf("%f\n",y);
}
0.500000
57.
计算:
s=1+1/2+1/3+...+1/10。
intmain(){
intn;
floats=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是____。
A.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;
D.printf("%6.4f\n",s);
C
58.
以下不构成无限循环的语句或语句组是____。
A.n=0;
do{++n;}while(n<=0);
B.n=0;
while
(1){n++;}
C.n=10;
while(n);{n--;}
D.for(n=0,i=1;;i++)
n+=i;
A
59.
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是____。
A.(!
E==0)
B.(E>0||E<0)
C.(E==0)
D.(E!
=0)
C
60.
intmain(){
intk=5,n=0;
do{
switch(k){
case1:
case3:
n+=1;k--;break;
default:
n=0;k--;
case2:
case4:
n+=2;k--;break;
}
printf("%d",n);
}while(k>0&&n<5);
}
程序运行的结果是____。
235
61.
程序运行的结果是____。
intmain(){
inti=10,j=0;
do{
j=j+i;
i--;
}while(i>2);
printf("%d\n",j);
}
52
62.
以下程序执行后sum的值是____。
intmain(){
inti,sum;
for(i=1;i<6;i++)
sum+=i;
printf("%d\n",sum);
}
不确定
63.
intmain(){
charc;
while((c=getchar())!
='?
')
putchar(--c);
}
程序运行时,如果从键盘输入:
Y?
N?
,程序运行的结果是____。
X
64.
若输入字符串:
abcde,则以下while循环体将执行____次。
while((ch=getchar())=='e')printf("*");
0
65.
以下的for循环执行____次。
for(x=0,y=0;(y!
=123)&&(x<4);x++);
4
66.
要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<=____;printf("%d\n",i+=2));
18
67.
以下程序的功能是:
将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。
intmain(){
intx=256;
printf("%d-%d-%d\n",____,x/10%10,x/100);
}
x%10
68.
函数的功能是计算s=1+1/2!
+1/3!
+...+1/n!
,
doublefun(intn){
doubles=0.0,fac=1.0;inti;
for(i=1;i<=n;i++){
fac=fac____;
s=s+fac;
}
returns;
}
/i
69.
以下程序的功能是:
输出100以内(不含100)能被3整除且个位数为6的所有整数,
intmain(){
inti,j;
for(i=0;____;i++){
j=i*10+6;
if(____)continue;
printf("%d",j);
}
}
i<10与j%3!
=0
70.
函数fun用于求两个整数a和b的最大公约数。
fun(a,b)
inta,b;{
inti,j,m,n;
if(a>b){
m=a;
a=b;
____;
}
i=a;
j=b;
while((n=____)!
=0){
j=i;
i=____;
}
return(i);
}
b=m与j%i与n
71.
已有定义:
chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是____。
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对
C
72.
以下能正确定义一维数组的选项是____。
A.inta[5]={0,1,2,3,4,5};
B.chara[]={0,1,2,3,4,5};
C.chara={'A','B','C'};
D.inta[5]="0123";
B
73.
#include
intmain(){
chara[10]="abcd";
printf("%d,%d\n",strlen(a),sizeof(a));
}
程序运行的结果是____。
4,10
74.
#include
voidfun(chars[][10],intn){
chart;
inti,j;
for(i=0;ifor(j=i+1;jif(s[i][0]>s[j][0]){
t=s[i][0];
s[i][0]=s[j][0];
s[j][0]=t;
}
}
intmain(){
charss[5][10]={"bcc","bbcc","xy","aaaacc","aabcc"};
fun(ss,5);
printf("%s,%s\n",ss[0],ss[4]);
}
程序运行的结果是____。
acc,xabcc
75.
intf(inta){
returna%2;
}
intmain(){
ints[8]={1,3,5,2,4,6},i,d=0;
for(i=0;f(s[i]);i++)
d+=s[i];
printf("%d\n",d);
}
程序运行的结果是____。
9
76.
int