有以下程序    main()    {int x,y,z;         x=y=1;         z=x++,y++,++y;         printf("%d,%d,%d\n",x,y,z);    }    程序运行后的输出结果是____

admin2009-03-16  23

问题 有以下程序    main()    {int x,y,z;         x=y=1;         z=x++,y++,++y;         printf("%d,%d,%d\n",x,y,z);    }    程序运行后的输出结果是______。

选项 A、2,3,3
B、2,3,2
C、2,3,1
D、2,2,1

答案C

解析 x++:表示在使用x之后,使x的值加1;y++:表示在使用y之后,使y的值加1;++y:表示在使用y之前,使 y的值加1。此题中执行z=x++,是将x的值先赋给z,所以z=1,接下来x自行加1,其结果为2:执行y++后,y=2,执行++后,y=3;故答案选C。
转载请注明原文地址:https://kaotiyun.com/show/teXp777K
0

最新回复(0)