[情報] 5/13 程設
#include <stdio.h>
#include <stdlib.h>
void avg(int *a);
int main(void)
{ int grade[100];
int i=0;
do
{ printf("請輸入成績(輸入負數代表完成):");
scanf("%d",&grade[i]);
}while(grade[i++]>=0); //先判斷grade[i]是否大於0, 再做i++
printf("總共輸入筆數:%d\n",i-1);
avg(grade);
system("pause");
return(0);
}
void avg(int *a)
{ int i=0,sum=0;
while(*(a+i)>0)
{ sum+=(*(a+i));
i++;
}
printf("平均成績是%6.2f",sum/double(i)); //用double(i)是因為%f
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.162.42
※ 編輯: i4303348 來自: 140.136.162.42 (05/13 14:27)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
情報
1
1