求助這段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 關注
- 1806 瀏覽
添加回答
舉報
0/150
提交
取消