作者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