有以下程序:main(){ int x=0 y=5 z=3; while(z- -gt;0amp;amp;++xlt;5?x:y--)y=y-1 Printf("
程序
已帮助 人
有以下程序:main(){ int x=0,y=5,z=3; while(z- ->0&&++x<5?x:y--)y=y-1 Printf("%d,%d,%d ",x,y,z);}程序执行后的输出结果是()。A.3,2,0 B.3,2,-1 C.4,3,-1 D.3,-1,-2
热搜:x理论和y理论的主要观点
-
参考答案:D第一次:x=0,y=5,z=3,z>0,z--=2,++x=1<5,所以执行y--=4,y=y-1=4-1=3; 第二次:x=1,y=4,z=2, z>0,z--=1,++x=2<5,所以执行y--=2,y=y-1=2-1=1; 第三次:x=2,y=3,z=1, z>0,z--=0,++x=3<5,所以执行y--=0,y=y-1=0-1=-1; 第四次:x=3,y=2,z=0, z>0不成立,z--= -1,y--=-2退出循环。
