单选题 以下程序的输出结果是( )。 main() { int a=5,b=4,c=6,d; printf("%d/n",d=a>b?(a>c?a:C) :(B) ); }
【正确答案】 C
【答案解析】本题中的printf()函数中的输出表达式,首先计算括号内的条件表达式,它的值为6 (a>c?a:c中a>e即5>6为假故该表达式的值为c的值即为6),然后再计算外面表达式(等价于a>b?6:B) 的值,同理可得该表达式的值为6,将值6赋值给d,因此最后输出该表达式的值为6,所以,4个选项中C为所选。