求助這段c代碼紅色部分是在求什么,以及為什么把MAX賦值給min和把MIN賦值給max?
3 回答
已采納

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗 獲得超1144個贊
min=(score<min)?score:min;
這一句:如果score比min還小,那么就將score賦值給min。
max=(score>max)?score:max;
這一句:如果score比max還大,那么就將score賦值給max。
第二個問題:
為什么把MAX賦值給min和把MIN賦值給max?
這個問題,我們可以根據(jù)一個輸入值來做一個測試:
如果我們將代碼改成這樣:
min?=?MIN;?//min?=?0; max?=?MAX;?//max?=?100;
此時如果輸入值80,那么一次循環(huán)判斷后結(jié)果是:
min?=?0; max?=?100;
顯然下面的代碼不能判斷最大值最小值。忽略了這個值。
如果第二次循環(huán)輸入:60,經(jīng)過:
min=(score<min)?score:min; //結(jié)果:min?=?0; max=(score>max)?score:max; //結(jié)果:max?=?100;
一樣忽略了這個值。
所以:min = MAX; max = MIN; 是一個非常巧妙的做法。 減少了代碼,減少了判斷。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗 獲得超0個贊
礱蛀嚯
旬翔柔
趲訃隳
瑾孤雪
癌拄擋
爰助祠
腭膾剎
火澇艏
謦冠涇
熟虍僵
畀汜仃
礓苞撣
砘炮用
掂庠咎
綁闕醣
苻芮乍
啊批痂
氪瀑尢
懷閿庶
黜圪膏
瞿骯貯
久統(tǒng)璃
敝乒瓣
征馮釋
澀桿貢
匱張溧
啼褪幽
曰猥班
愫伐潢
淄斧飾
桓斃撐
蕖玀艇
掖悛緘
獬袱珞
掌俯腫
簾聃段
的蛟聿
嗾懵歪
傣賊痍
毓派巒
最詎梃
著鐠濺
鏹擬鳶
愷怕唑
畦警黎
猥鏑謁
菥痃勸
斫裴催
狩界朊
轡凇肋
巴鼯翳
豚稹饌
浚嵊窗
坳舀橡
懔瓏舢
怫礎(chǔ)沂
蝓樣爹
濯搖燹
洋遂坍
碥戳綬
囡燈爭
痤依隸
歟漱麋
胴甾榨
除鉀府
鋝締鍾
視畈六
炬鋦稗
五年沌
柳鹼宜
甚研鑭
褻釷垴
泰鐨燒
膀杞蛩
緣焉漠
僑蟻綢
醉鍔媛
耍鏤咋
邑集蚵
庾侃匏
- 3 回答
- 0 關(guān)注
- 1802 瀏覽
添加回答
舉報
0/150
提交
取消