下列程序的输出结果是( )  main( )  { int x=0,y=5,z=3;    while(z-->0&&++x

admin2006-03-15  21

问题 下列程序的输出结果是( )  main( )  { int x=0,y=5,z=3;    while(z-->0&&++x<5)    y=y-1;    printf(“%d,%d,%d\n”,x,y,z); }

选项 A、3,2,0
B、3,2,-1
C、4,3,-1
D、5,-2,-5

答案B

解析 本题的执行过程是:
   在While循环中,
   比较    x  y  z
   第—次:    3>0 &&1<5  1  4  2
   第二次:    2>0 &&2<5  2  3  1
   第三次:    1>0 &&3<5  3  2  0
   判断条件“z-->0”不成立,也不执行“i+=2”语句,循环结束,因此,输出结果为3,2,-1。
转载请注明原文地址:https://kaotiyun.com/show/JaHp777K
0

相关试题推荐
最新回复(0)