问题 单项选择题

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

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

答案

参考答案:D

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

单项选择题
填空题