选择题
12.
下列程序的运行结果是______。
int y=5,x=14;
y=((x=3*y,x+1),x-1);
printf("x=%d,y=%d",x,y);
A、
x=27,y=27
B、
x=12,y=13
C、
x=15,y=14
D、
x=y=27
【正确答案】
C
【答案解析】
逗号表达式的解题思路是从左到右,依次求解,整个逗号表达式的值就是最后一个表达式的值。
表达式“x=3*y,x+1”中,依次是x=3*y=3*5=15,x+1=16,没有给x或y赋值,所以x还是等于15;第3个表达式x-1=15-1=14,所以y的值为14。
提交答案
关闭