下列程序的运行结果是______。 main() { int x=1,y=2,z=3; printf("%d,",x<y?y:x); printf("%d,",z<y?x++:y++); print

admin2010-09-05  33

问题 下列程序的运行结果是______。
   main()
   {   int x=1,y=2,z=3;
       printf("%d,",x<y?y:x);
       printf("%d,",z<y?x++:y++);
       printf("%d,%d",x,y);
   }

选项

答案2,2,1,3

解析 本题考查++,--运算符和条件运算符的使用。
   “表达式1?表达式2:表达式3”的功能是:表达式1的值若非0,则计算表达式2的值,且表达式2的值为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。
   本题中,x=1,y=2时,x<y成立,输出y的值2;y=2,z=3时,z<y不成立,执行y++,输出2后y值增1,所以最后一个输出x的值不变为1,y的值为增加后的3。
转载请注明原文地址:https://kaotiyun.com/show/kgWp777K
0

最新回复(0)