A-A+
下列程序的运行结果是()。 main { int x=1 y=3 a=0; while(x+
问题详情
下列程序的运行结果是()。
main
{ int x=1,y=3,a=0;
while(x++!=(y-=l))
{ 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
本题考查"drhile循环。第一次循环,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语句,退出循环。结果为D。