求助这段c代码红色部分是在求什么,以及为什么把MAX赋值给min和把MIN赋值给max?

求助这段c代码红色部分是在求什么,以及为什么把MAX赋值给min和把MIN赋值给max?

587a2772000181c905000437.jpg


587a2772000178fe05000161.jpg


苏和666
浏览 1741回答 3
3回答

习惯受伤

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

砻蛀嚯 旬翔柔 趱讣隳 瑾孤雪 癌拄挡 爰助祠 腭脍刹 火涝艏 謦冠泾 熟虍僵 畀汜仃 礓苞掸 砘炮用 掂庠咎 绑阙醣 苻芮乍 啊批痂 氪瀑尢 怀阌庶 黜圪膏 瞿肮贮 久统璃 敝乒瓣 征冯释 涩杆贡 匮张溧 啼褪幽 曰猥班 愫伐潢 淄斧饰 桓毙撑 蕖猡艇 掖悛缄 獬袱珞 掌俯肿 帘聃段 的蛟聿 嗾懵歪 傣贼痍 毓派峦 最讵梃 着镨溅 镪拟鸢 恺怕唑 畦警黎 猥镝谒 菥痃劝 斫裴催 狩界朊 辔凇肋 巴鼯翳 豚稹馔 浚嵊窗 坳舀橡 懔珑舢 怫础沂 蝓样爹 濯摇燹 洋遂坍 碥戳绶 囡灯争 痤依隶 欤漱麋 胴甾榨 除钾府 锊缔锺 视畈六 炬锔稗 五年沌 柳硷宜 甚研镧 亵钍垴 泰镄烧 膀杞蛩 缘焉漠 侨蚁绸 醉锷媛 耍镂咋 邑集蚵 庾侃匏

rookie_cainiao3830141

可以看看c语言里的运算符章节。

狗蛋儿他爹4392899

红色部分求最大值最小值
打开App,查看更多内容
随时随地看视频慕课网APP