為什么max可以直接賦值0?而min 不可以
Console.WriteLine("分數最高的是{0},分數是{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("最大的數是:{0},最小的數是:{1}", mam, min);
2022-03-27
親,后面我們會把源代碼公告出來的。前端開發對于初學者可以使用Dreamweaver,你可以下載一個。
2017-06-17
你好,首先多說一句,變量名如果用英語單詞的話,最好拼寫正確,最大的英語單詞最好用max。這樣自己和別人都容易看明白,不容易搞錯。在工作中,一個項目是由多人共同開發的,很多變量都是公用的。(嘿嘿,我有點話癆)
現在說下“為什么max可以為0,min不能為0”。先說下在工作中,每一個項目都是根據實際情況寫的,不能隨便寫,別人花錢讓咱們寫項目,咱不能寫個不切合實際的項目出來,所以在寫項目時,要明白掌握一些實際情況。你所寫的這個項目是寫 分數的,所以分數的正常區間是0-100,所以如果設置max的初值是0,那么用0與多個在0-100區間內的數相比,是可以正常取得最大值得。但如果min取值為0的話,就很有可能出問題了,因為很有可能大家的分數都大于0的,這樣的話,程序的min值就錯誤的成為了0.如果你把min的初值設置為100,也就是取值區間的最大值,這樣程序也是正常的。
不過,我不贊成把min或者max初始值為0或者100,因為這樣具有局限性,因為大家知道分數是0-100的,如果是一個可以取值任意數(包含負數)的話,按上面的寫法就不好設置了。
個人建議min 和max的初值 都設置成 數組的第一個值,這樣就不用管它是取值范圍了,不用管區間是不是0-100了。寫代碼多練習實際,同時要代碼更有適用性。
如果還有不懂得地方,可以繼續回復我。如果覺得回答還不錯的話,麻煩采納一下哈!
2017-06-16
因為分數的范圍是0-100,如果min定了最小值為0,那么如果沒有一個交白卷(做了總有分吧,滑稽),那么程序就會出錯,輸出的最小值是0,最大值初值倒是可以設置為0,0是分數的最小值。