A-A+
以下程序的输出结果是()。 main() { int a=5 b=4 c=6 d; prin
问题详情
以下程序的输出结果是()。 main() { int a=5,b=4,c=6,d; printf("%dn",d=a>b?(a>c?a:C) :(B) ); }
A.5
B.4
C.6
D.不确定请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题中的printf()函数中的输出表达式,首先计算括号内的条件表达式,它的值为6(a>c?a:c中a>e即5>6为假故该表达式的值为c的值即为6),然后再计算外面表达式(等价于a>b?6:B)的值,同理可得该表达式的值为6,将值6赋值给d,因此最后输出该表达式的值为6,所以,4个选项中C为所选。