下列程序的运行结果是( )。 main() { int x=1,y=3,a=0; while(x++!=(y-=1)) { a+=1; if(y<x) break;

admin2012-12-03  26

问题 下列程序的运行结果是(    )。
    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

解析 本题考查whlle循环。第一次循环,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。
转载请注明原文地址:https://kaotiyun.com/show/EMPp777K
0

最新回复(0)