选择题
29.
下列程序的运行结果是______。
main()
{ int x=1,y=3,a=0;
while(x++!=(y-=1))
{ a+=1;
if(y<x)break;
}
printf("%d,%d,%d<n",x,y,a);
}
A、
2,3,2
B、
2,3,1
C、
1,3,3
D、
3,1,2
【正确答案】
D
【答案解析】
[考点] 本题考查while循环。
第一次循环,y=y-1,y=2,循环条件成立,x=1,x++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句的控制条件是否成立,y<x不成立,接着执行下一次循环。第二次循环,x=2,y-1=1,循环条件成立,进入循环,a=a+1=2,判断if语句的控制条件是否成立,y<x成立,执行break语句,退出循环。结果为3,1,2。
提交答案
关闭