if(b<0)c=0,
c++;b++;
printf(“b=%d,c=%d\n”,b,c);
}
程序的输出结果是:
()
a)b=1,c=2b)b=1,c=0
c)b=2,c=2d)b=1,c=1
13.有以下程序:
main()
{intn;
scanf(“%d”,&n);
if(n++<5)printf(“%X\n”,n);
elseprintf(“%X\n”,n--);
}
若执行程序时从键盘上输入9,则输出结果是:
()
a)11b)Ac)9d)8
14.有以下程序:
main()
{intm=5;
if(++m>5)
if(m++>5)printf(“%d\n”,m+5);
elseprintf(“%d\n”,m--);
elseprintf(“%d\n”,--m);
}
程序的输出结果是:
()
a)8b)5c)10d)12
15.有以下程序:
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<5.0)&&(!
x))y=1.0/(x+2.0);
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf(“%f\n”,y);
}
程序的输出结果是:
()
a)0.000000b)0.250000
c)0.500000d)1.000000
16.假设所有变量均已正确说明:
a=b=c=0;x=35;
if(!
a)x--;
elseif(b);if(c)x=3;
elsex=4;
以上程序段运行后,x的值是:
()
a)34b)35c)4d)3
17.当a=1、b=3、c=5、d=4时,执行下面一段程序:
if(a
if(celse
if(aif(belsex=3;
elsex=6;
elsex=7;
以上程序段运行后,x的值是:
()
a)1b)2c)3d)6
18.执行以下程序:
main()
{ints,t,a,b;
scanf(“%d,%d”,&a,&b);
s=1;t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
printf(“t=%d\n”,t);
}
要使输出结果为:
t=4,给a和b输入的值应满足的条件是:
()
a)a>bb)aa>b
19.以下程序的输出结果是:
()
main()
{inta=5,b=4,c=6,d;
printf(“%d\n”,d=a>b ?
(a>c?
a:
c):
(b));
}
a)5b)4c)6d)不确定
20.若有定义语句:
intx=3,y=2,z=1;则以下表达式的值是:
()z*=(x>y?
++x:
y++)
a)0b)1c)4d)3
21.有以下程序:
main()
{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);
}
程序的输出结果是:
()
a)1b)2c)3d)4
22.以下while循环中,循环体执行的次数是:
()
k=1;
while(--k)k=10;
a)10次b)无限次c)一次也不执行d)1次
23.有以下程序段,其中x为整型变量,以下选项中叙述正确
的是:
()
x=0;
while(!
x!
=0)x++;
a)退出while循环后,x的值为0
b)退出while循环后,x的值为1
c)while的控制表达式是非法的
d) while循环执行无限次
24.有以下程序段,其中n为整型变量,执行后输出结果是:
()
n=20 ;
while(n--) ;printf(“%d”,n) ;
a) 2b)10c)-1d) 0
25.有以下程序段,其中t为整型变量,以下选项中叙述正确的是:
()
t=1;
while(-1)
{t--;
if(t)break;}
a)循环一次也不执行
b)循环执行一次
c)循环控制表达式(-1)不合法
d) 循环执行2次
26.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:
()
x=-1;
do
{;}
while(x++);
printf(“x=%d”,x);
a)该循环没有循环体,程序错误
b)输出x=1
c)输出x=0
d) 输出x=-1
27.有以下程序段,其中x,y为整型变量,程序输出结果是:
()
for(x=0,y=0;(x<=1)&&(y=1);x++,y--);
printf(“x=%d,y=%d”,x,y);
a)x=2,y=0b)x=1,y=0
c)x=1,y=1d)x=0,y=0
28.有以下程序:
main()
{intx=0,y=0;
while(x<5&&++y)y--,x++;
printf(“%d,%d”,y,x);
}
程序的输出结果是:
()
a)0,5b)1,5c)0,4d)1,4
29.有以下程序:
main()
{intnum=0;
do
{num++ ;printf(“%d\n”,num);}
while(num<=2);
}
程序的输出结果是:
()
a)1b)1c)1d)1
222
33
4
30.有以下程序:
main()
{intx=3;
do
{printf(“%d”,x-=2);}
while(!
(--x));
}
程序的输出结果是:
()
a)1b)30c)1-2d)死循环
31.有以下程序:
main()
{inty=10;
do{y--;}while(--y);
printf(“%d\n”,y--);
}
程序的输出结果是:
()
a)1b)-1c)8d)0
32.有以下程序:
main()
{intx=3,y;
do
{y=--x;
if( !
y)printf(“x”) ;
elseprintf(“y”) ;
}while(x);
}
程序的输出结果是:
()
a)xyxb)yyxc)yxxd)yxy
33.有以下程序段,此处do-while循环的结束条件是:
()
intn=0,p;
do{scanf(“%d”,&p);n++;}while(p!
=12345&&n<3);
a)p的值不等于12345并且n的值小于3
b)p的值等于12345并且n的值大于等于3
c)p的值不等于12345或者n的值小于3
d) p的值等于12345或者n的值大于等于3
34.有以下程序:
main()
{inta,b,t;
for(a=3,b=0 ;!
a==b ;a--,b++)
if(a>b){t=a;a=b;b=t;}
printf(“%d,%d\n”,a,b);
}
程序的输出结果是:
()
a)4,1b)1,4c)4,-1d)-1,4
35.有以下程序:
main()
{intx=3,y=0;
do
{while( !
y)y=-x;
}while(x--);
printf(“%d,%d\n”,x,y);
}
程序的输出结果是:
()
a)-1,3b)-1,-3c)0,0d)1,-3
36.有以下程序:
main()
{intm,n;
printf(“Enterm,n:
”) ;scanf(“%d%d”,&m,&n);
while(m!
=n)
{while(m>n)m-=n;
while(n>m)n-=m;}
printf(“m=%d\n”,m);
}
程序的输出结果是:
()
a)m=3b)m=2c)m=1d)m=0
37.有以下程序:
main()
{inti,s=1;
for(i=1 ;i<=50 ;i