编程实现输入8个学生某门功课的成绩,用函数求出平均分,并在主函数中输出平均分

以及高于平均分的成绩。要使用主函数调用。

第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 );

}
第3个回答  2011-05-01
excel就可以了
或是SQL的avg
相似回答