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

admin2018-01-14  20

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

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

答案C

解析 考查逗号表达式。逗号表达式的计算过程是分别计算所有表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。x=y=1;将x、y初始化为1,逗号表达式z=x++,y++,++y;中先计算z=x++,得到x=2,z=1,计算y++,得y=2,再计算++y,得y=3。所以最终结果为x=2,y=3,z=1,答案选C。
转载请注明原文地址:https://kaotiyun.com/show/VHxp777K
0

随机试题
最新回复(0)