C语言。以下程序的输出结果是( )。抱歉啊,真的没有分了!

main()
{
int a=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):(b));
}
A. 5
B. 4
C. 6
D. 不确定

首先a>c?a:c a>c不成立,所以是c
然后就可以转化成d=a>b? c:b
a>b成立
所以是c也就是6
选C
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
d=5,d>4,所以,接着判断(a>c?a:c)
a=5<6所以最终值是c=6。
选C
第2个回答  2010-05-16
选C

d=a>b?(a>c?a:c):(b)
因为a>b
所以
(a>c?a:c)
因为a<c
所以d=c
d=6
第3个回答  2010-05-16
A
相似回答