[問題]用陣列計算平均成績

看板C_and_CPP作者 (零七年夏末的東京)時間15年前 (2009/03/14 17:39), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
題目是用陣列寫出輸出一個程式 輸入五個學生的成績算出平均 請問我下列的程式碼語法沒錯 但邏輯很像錯了 算不出平均 煩請指教 謝謝! -------------------------------------------------- #include <stdio.h> #include <stdlib.h> int main() { int i; int student[5]; int sum=0; double avg; for(i=0;i<5;i++) { scanf("%d\n",&student[i]); } while(i<5) { sum+=student[i]; } avg=sum/5; printf("avg=%lf\n",avg); system("pause"); return 0; } ---------------------------------------------------------- 另外 我看老師的寫法是用#Define STUDENTS5 再 int students[STUDENTS] 請問這和我所寫的直接int sutdent[5]有甚麼差別呢 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.77.227

03/14 17:47, , 1F
沒有差別 (誤) XD
03/14 17:47, 1F

03/14 18:07, , 2F
你while裡的i永遠是5...
03/14 18:07, 2F

03/14 19:03, , 3F
浮點運算問題
03/14 19:03, 3F

03/15 03:48, , 4F
二樓正解
03/15 03:48, 4F

03/16 16:18, , 5F
今天因為你只有用到一次STUDENTS 所以沒什麼差別
03/16 16:18, 5F

03/16 16:18, , 6F
倘若程式大了點 要一個一個改會很麻煩 不如直接define
03/16 16:18, 6F
文章代碼(AID): #19ktixmR (C_and_CPP)