A-A+

下面程序的运行结果是()。 main { int y = 5 x = 14 ; y = (

2022-08-05 22:11:59 问答库 阅读 172 次

问题详情

下面程序的运行结果是()。 main { int y = 5, x = 14 ; y = ((x=3*y,x+6),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
本题考查的是逗号表达式。逗号表达式的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就是最后一个表达式N的值。表达式(x=3*y,x+6)中,x=15。表达式y=x—1=14。

考点:程序