中易网

以下程序的输出结果是?为什么?

答案:3  悬赏:60  
解决时间 2021-04-27 15:03
  • 提问者网友:故事与他
  • 2021-04-27 05:26

以下程序的输出结果是?为什么?

#define   MAX(x,y)(x)>(y)?(x):(y)

main()

{int a=5,b=2,c=3,d=3,t;

t=MAX(a+b,c+d)*10;

printf("%d\n",t);

}

 

最佳答案
  • 二级知识专家网友:樣嘚尐年
  • 2021-04-27 06:45
是7. (5+2)》(3+3)?(5+2):(3+3)*10 *10是与Y相乘的,而非与MAX(a+b,c+d)相乘的。故*10与不乘都没关系,因为是执行前面的。大于号不会打用》表示了!
全部回答
  • 1楼网友:樣嘚尐年
  • 2021-04-27 08:34

答案好像真的是7,但是郁闷的就是不知道为啥……

  • 2楼网友:我叫很个性
  • 2021-04-27 07:42

70

MAX(x,y);

(X>Y)返回 X

否则返回Y

A+B=7 > C+D=6

t=7*10

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息