设有如下程序段: x=2002,y=2003; printf("%d\n",(x,y)); 则以下叙述中正确的是( )。

admin2010-01-10  27

问题 设有如下程序段:    x=2002,y=2003;    printf("%d\n",(x,y));    则以下叙述中正确的是(  )。

选项 A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B、运行时产生出错信息
C、输出值为2002
D、输出值为2003

答案8

解析 “x,y”是一个逗号表达式,逗号运算符的结合性为从左到右,逗号表达式一般形式为“表达式1,表达式2…,表达式n”,整个表达式的值为表达式n的值,故本题是输出y的值2003。所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/iUWp777K
0

最新回复(0)