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

admin2020-05-19  31

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

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

答案D

解析 程序段中的输出项是一个逗号表达式(x,y),其值就是右边变量y的值,因此输出项的个数和控制转换说明符的个数相等,输出为2010。C语言规定,若输出格式说明符的个数少于输出项的个数时,多余的输出项不予输出;若输出格式说明符的个数多余输出项的个数时,则缺少的输出项输出不定值,并不产生出错信息。
转载请注明原文地址:https://kaotiyun.com/show/x8Cp777K
0

相关试题推荐
最新回复(0)