為什么會(huì)出錯(cuò) 錯(cuò)在那?????????????
using?System;??
using?System.Collections.Generic;??
using?System.Text;??
??
namespace?projAboveAvg??
{??
????class?Program??
????{??
????????static?void?Main(string[]?args)??
????????{??
????????????string[]?s?=?new?string[8];??
????????????int[]?avg?=?new?int[8];??
????????????int?sum?=?0;??
????????????for?(int?i?=?0;?i?<?8;?++i)??
????????????{??
????????????????s[i]?=?Console.ReadLine();??
????????????????avg[i]?=?int.Parse(Console.ReadLine());??
????????????????sum?+=?avg[i];??
????????????}??
????????????sum?/=?8;??
????????????Console.WriteLine("平均分是{0},高于平均分的有:",sum);??
????????????for?(int?i?=?0;?i?<?8;?++i)??
????????????{??
????????????????if?(sum?<?avg[i])??
????????????????????Console.Write("{0}?",?s[i]);??
????????????}??
????????}??
????}??
} ?
為什么會(huì)出錯(cuò) ? 錯(cuò)在那?????????????
2017-06-14
你好,按你上面的代碼運(yùn)行的話 ,for循環(huán),只運(yùn)行了7次,就退出了,感覺你應(yīng)該想要循環(huán)8次,8次和7次的代碼的不同 就在于for?(int?i?=?0;?i?<?8;?++i) ?和for (int i = 0; i < 8; i++),重點(diǎn)是++i 和i++ ;2個(gè)的區(qū)別是一個(gè)先加,一個(gè)是后加,你可以運(yùn)行下下面的代碼,就可以發(fā)現(xiàn)二者的區(qū)別;
結(jié)果為
同時(shí)給你提幾點(diǎn)建議,第一點(diǎn),命名要有意義,比如 要輸入名字和年齡,那就可以命名為name和age,不行的話 用漢語拼音也可以,這樣代碼容易理解也不容易混亂。亂命名的話,也許寫個(gè)20行不混亂,那寫個(gè)2000行估計(jì)就亂了,還有就是過了一個(gè)月,再看這個(gè)代碼,也看不懂了。第二點(diǎn);sum?/=?8; ?對(duì)于一個(gè)變量名要有始有終,不要上面是這個(gè)意思,下面變成了另一個(gè)意思。還有就是,讓提示輸入時(shí),最好在屏幕上提示下客戶要輸入什么數(shù)據(jù),比如請(qǐng)輸入名字:請(qǐng)輸入年齡:,否則客戶不知道是否要輸入,該輸入什么。
如果還有不懂得地方,可以繼續(xù)回復(fù)我。如果覺得回答還不錯(cuò)的話,麻煩采納一下哈!
2017-06-06
錯(cuò)誤情況貼一下