#include <stdio.h>
#define N 8
/*函數聲明*/
float average(int a[],int n); //計算平均分
void print(int a[],int n,float aver); //輸出分數高於平均分的同學及成績
void main()
{
int a[N]; //分數(認為分數是整數)
float aver; //平均分
printf("請依次輸入8個學生的成績:\n");
for(int i=0;i<8;i++)
{
printf("第%d個同學的成績:",i+1);
scanf("%d",&a[i]);
}
aver=average(a,N); //調用函數,計算平均分
printf("\n這%d個學生的平均分是%f:\n",N,aver);
printf("\n分數高於平均分的同學及分數:\n");
print(a,N,aver); //調用函數
}
float average(int a[],int n)
{
int i=0;
float aver=0.0;
while(i<8) //統計總分
{
aver+=a[i++];
}
aver/=n; //計算平均分
return aver;
}
void print(int a[],int n,float aver)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]>aver) //分數高於平均分
{
printf("第%d個同學的分數:%d\n",i+1,a[i]);
}
}
}