作者JimmyHo (零七年夏末的東京)
看板C_and_CPP
標題[問題]用陣列計算平均成績
時間Sat Mar 14 17:39:06 2009
題目是用陣列寫出輸出一個程式
輸入五個學生的成績算出平均
請問我下列的程式碼語法沒錯 但邏輯很像錯了 算不出平均 煩請指教
謝謝!
--------------------------------------------------
#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
1F:推 HudsonE:沒有差別 (誤) XD 03/14 17:47
2F:→ snowlike:你while裡的i永遠是5... 03/14 18:07
3F:推 legnaleurc:浮點運算問題 03/14 19:03
4F:推 LPH66:二樓正解 03/15 03:48
5F:推 christianSK:今天因為你只有用到一次STUDENTS 所以沒什麼差別 03/16 16:18
6F:→ christianSK:倘若程式大了點 要一個一個改會很麻煩 不如直接define 03/16 16:18