求助这段c代码红色部分是在求什么,以及为什么把MAX赋值给min和把MIN赋值给max?
3 回答
已采纳
习惯受伤
TA贡献885条经验 获得超1144个赞
min=(score<min)?score:min;
这一句:如果score比min还小,那么就将score赋值给min。
max=(score>max)?score:max;
这一句:如果score比max还大,那么就将score赋值给max。
第二个问题:
为什么把MAX赋值给min和把MIN赋值给max?
这个问题,我们可以根据一个输入值来做一个测试:
如果我们将代码改成这样:
min = MIN; //min = 0; max = MAX; //max = 100;
此时如果输入值80,那么一次循环判断后结果是:
min = 0; max = 100;
显然下面的代码不能判断最大值最小值。忽略了这个值。
如果第二次循环输入:60,经过:
min=(score<min)?score:min; //结果:min = 0; max=(score>max)?score:max; //结果:max = 100;
一样忽略了这个值。
所以:min = MAX; max = MIN; 是一个非常巧妙的做法。 减少了代码,减少了判断。
慕的地6079101
TA贡献3593条经验 获得超0个赞
砻蛀嚯
旬翔柔
趱讣隳
瑾孤雪
癌拄挡
爰助祠
腭脍刹
火涝艏
謦冠泾
熟虍僵
畀汜仃
礓苞掸
砘炮用
掂庠咎
绑阙醣
苻芮乍
啊批痂
氪瀑尢
怀阌庶
黜圪膏
瞿肮贮
久统璃
敝乒瓣
征冯释
涩杆贡
匮张溧
啼褪幽
曰猥班
愫伐潢
淄斧饰
桓毙撑
蕖猡艇
掖悛缄
獬袱珞
掌俯肿
帘聃段
的蛟聿
嗾懵歪
傣贼痍
毓派峦
最讵梃
着镨溅
镪拟鸢
恺怕唑
畦警黎
猥镝谒
菥痃劝
斫裴催
狩界朊
辔凇肋
巴鼯翳
豚稹馔
浚嵊窗
坳舀橡
懔珑舢
怫础沂
蝓样爹
濯摇燹
洋遂坍
碥戳绶
囡灯争
痤依隶
欤漱麋
胴甾榨
除钾府
锊缔锺
视畈六
炬锔稗
五年沌
柳硷宜
甚研镧
亵钍垴
泰镄烧
膀杞蛩
缘焉漠
侨蚁绸
醉锷媛
耍镂咋
邑集蚵
庾侃匏
- 3 回答
- 0 关注
- 1740 浏览
添加回答
举报
0/150
提交
取消