第1个回答 2011-05-01
希望可以帮到你
#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]);
}
}
}本回答被提问者采纳
第2个回答 2011-05-01
#include<stdio.h>
void main()
{
float A[8];
double sum=0,aver;
printf("请输入8门课的成绩:\n");
for(int i=0;i<8;i++)
{
scanf("%f",&A[i]);
sum=sum+A[i];
}
aver=sum/8.0;
printf ("平均成绩为%f\n",aver );
}