為什么會出錯 錯在那啊???????????
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]);??
????????????}??
????????}??
????}??
} ?
為什么會出錯 ? 錯在那?。???????????
2017-06-14
你好,按你上面的代碼運行的話 ,for循環,只運行了7次,就退出了,感覺你應該想要循環8次,8次和7次的代碼的不同 就在于for?(int?i?=?0;?i?<?8;?++i) ?和for (int i = 0; i < 8; i++),重點是++i 和i++ ;2個的區別是一個先加,一個是后加,你可以運行下下面的代碼,就可以發現二者的區別;
結果為
同時給你提幾點建議,第一點,命名要有意義,比如 要輸入名字和年齡,那就可以命名為name和age,不行的話 用漢語拼音也可以,這樣代碼容易理解也不容易混亂。亂命名的話,也許寫個20行不混亂,那寫個2000行估計就亂了,還有就是過了一個月,再看這個代碼,也看不懂了。第二點;sum?/=?8; ?對于一個變量名要有始有終,不要上面是這個意思,下面變成了另一個意思。還有就是,讓提示輸入時,最好在屏幕上提示下客戶要輸入什么數據,比如請輸入名字:請輸入年齡:,否則客戶不知道是否要輸入,該輸入什么。
如果還有不懂得地方,可以繼續回復我。如果覺得回答還不錯的話,麻煩采納一下哈!
2017-06-06
錯誤情況貼一下