為什么max可以直接賦值0?而min 不可以
Console.WriteLine("分?jǐn)?shù)最高的是{0},分?jǐn)?shù)是{1}", na, max);
? ? ? ? ? ? int mam, min;
? ? ? ? ? ? int[] p = new int[] { 89, 78, 65, 52, 90, 92, 73, 85, 91, 95 };
? ? ? ? ? ? mam =0;
? ? ? ? ? ? min=p[0];
? ? ? ? ? ? for (int i = 1; i < p.Length; i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (p[i] > mam) mam = p[i];
? ? ? ? ? ? ? ? if (p[i] < min) min = p[i];
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("最大的數(shù)是:{0},最小的數(shù)是:{1}", mam, min);
2022-03-27
親,后面我們會(huì)把源代碼公告出來(lái)的。前端開(kāi)發(fā)對(duì)于初學(xué)者可以使用Dreamweaver,你可以下載一個(gè)。
2017-06-17
你好,首先多說(shuō)一句,變量名如果用英語(yǔ)單詞的話,最好拼寫(xiě)正確,最大的英語(yǔ)單詞最好用max。這樣自己和別人都容易看明白,不容易搞錯(cuò)。在工作中,一個(gè)項(xiàng)目是由多人共同開(kāi)發(fā)的,很多變量都是公用的。(嘿嘿,我有點(diǎn)話癆)
現(xiàn)在說(shuō)下“為什么max可以為0,min不能為0”。先說(shuō)下在工作中,每一個(gè)項(xiàng)目都是根據(jù)實(shí)際情況寫(xiě)的,不能隨便寫(xiě),別人花錢(qián)讓咱們寫(xiě)項(xiàng)目,咱不能寫(xiě)個(gè)不切合實(shí)際的項(xiàng)目出來(lái),所以在寫(xiě)項(xiàng)目時(shí),要明白掌握一些實(shí)際情況。你所寫(xiě)的這個(gè)項(xiàng)目是寫(xiě) 分?jǐn)?shù)的,所以分?jǐn)?shù)的正常區(qū)間是0-100,所以如果設(shè)置max的初值是0,那么用0與多個(gè)在0-100區(qū)間內(nèi)的數(shù)相比,是可以正常取得最大值得。但如果min取值為0的話,就很有可能出問(wèn)題了,因?yàn)楹苡锌赡艽蠹业姆謹(jǐn)?shù)都大于0的,這樣的話,程序的min值就錯(cuò)誤的成為了0.如果你把min的初值設(shè)置為100,也就是取值區(qū)間的最大值,這樣程序也是正常的。
不過(guò),我不贊成把min或者max初始值為0或者100,因?yàn)檫@樣具有局限性,因?yàn)榇蠹抑婪謹(jǐn)?shù)是0-100的,如果是一個(gè)可以取值任意數(shù)(包含負(fù)數(shù))的話,按上面的寫(xiě)法就不好設(shè)置了。
個(gè)人建議min 和max的初值 都設(shè)置成 數(shù)組的第一個(gè)值,這樣就不用管它是取值范圍了,不用管區(qū)間是不是0-100了。寫(xiě)代碼多練習(xí)實(shí)際,同時(shí)要代碼更有適用性。
如果還有不懂得地方,可以繼續(xù)回復(fù)我。如果覺(jué)得回答還不錯(cuò)的話,麻煩采納一下哈!
2017-06-16
因?yàn)榉謹(jǐn)?shù)的范圍是0-100,如果min定了最小值為0,那么如果沒(méi)有一個(gè)交白卷(做了總有分吧,滑稽),那么程序就會(huì)出錯(cuò),輸出的最小值是0,最大值初值倒是可以設(shè)置為0,0是分?jǐn)?shù)的最小值。