亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么會出錯 錯在那啊???????????

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]);??

????????????}??

????????}??

????}??

} ?

為什么會出錯 ? 錯在那?。???????????

正在回答

2 回答

你好,按你上面的代碼運行的話 ,for循環,只運行了7次,就退出了,感覺你應該想要循環8次,8次和7次的代碼的不同 就在于for?(int?i?=?0;?i?<?8;?++i) ?和for (int i = 0; i < 8; i++),重點是++i 和i++ ;2個的區別是一個先加,一個是后加,你可以運行下下面的代碼,就可以發現二者的區別;

int?a;
????????????int?b;
????????????int?c;
????????????a?=?1;
????????????b?=?++a;
????????????Console.WriteLine("a="?+?a?+?"??b="?+?b);
????????????a?=?1;
????????????c?=?a++;
????????????Console.WriteLine("a="?+?a?+?"??c="?+?c);

結果為http://img1.sycdn.imooc.com//5940982100011e0201970093.jpg

同時給你提幾點建議,第一點,命名要有意義,比如 要輸入名字和年齡,那就可以命名為name和age,不行的話 用漢語拼音也可以,這樣代碼容易理解也不容易混亂。亂命名的話,也許寫個20行不混亂,那寫個2000行估計就亂了,還有就是過了一個月,再看這個代碼,也看不懂了。第二點;sum?/=?8; ?對于一個變量名要有始有終,不要上面是這個意思,下面變成了另一個意思。還有就是,讓提示輸入時,最好在屏幕上提示下客戶要輸入什么數據,比如請輸入名字:請輸入年齡:,否則客戶不知道是否要輸入,該輸入什么。

如果還有不懂得地方,可以繼續回復我。如果覺得回答還不錯的話,麻煩采納一下哈!

1 回復 有任何疑惑可以回復我~

錯誤情況貼一下

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C#開發輕松入門
  • 參與學習       255804    人
  • 解答問題       1527    個

本門課程是C#語言的入門教程,將帶你輕松入門.NET開發

進入課程

為什么會出錯 錯在那啊???????????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號