以下程序的输出结果是( )。 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:C) :(B) ); }

admin2009-01-15  38

问题 以下程序的输出结果是(  )。    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、不确定

答案4

解析 本题中的printf()函数中的输出表达式,首先计算括号内的条件表达式,它的值为6 (a>c?a:c中a>e即5>6为假故该表达式的值为c的值即为6),然后再计算外面表达式(等价于a>b?6:B) 的值,同理可得该表达式的值为6,将值6赋值给d,因此最后输出该表达式的值为6,所以,4个选项中C为所选。
转载请注明原文地址:https://kaotiyun.com/show/WoXp777K
0

随机试题
最新回复(0)