有以下程序:
#include< stdio.h >
main()
{
int x,y,z;
x=y=1;
z=x++;y++;++y;
printf("%d%d%d\n",x,y,z);
}
程序运行后的输出结果是( )。
【正确答案】 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。