设X和Y都是int类型,且x=1,y=2,则printf(“%d%d”,x,y(x,y))的输出结果是( )。

admin2012-08-23  24

问题 设X和Y都是int类型,且x=1,y=2,则printf(“%d%d”,x,y(x,y))的输出结果是(    )。

选项 A、12
B、1 2 2
C、1,2
D、输出值不确定

答案A

解析 本题考查printf函数的格式和逗号表达式。printf’函数在输出时,是根据格式说明符的个数输出的,如果函数中有多余的项将不予输出:如果有输出项少于格式说明符,则出错,不能输出正确的结果。
    本题中逗号表达式(x,y)只返回y的值。此时格式说明的个数是2,而输出项的个数是3,因此primf函数只输出前两项。
转载请注明原文地址:https://jikaoti.com/ti/2tB0FFFM
0

最新回复(0)