该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//编制一个求平均值的函数,试利用该函数分别求出某班每个学生3门课程的平均分,以及
//每门课程全班的平均分。要求输入不少于5名学生的姓名和成绩。
#include
#include
int main()
{
float average(float array[],int n);
float ave,ave1,ave2,ave3,score[3],score1[5],score2[5],score3[5];
int pi,i;
char name;
for(pi=0;pi <5;pi++)//求出每个学生3门课程的平均分
{
printf("依次输入一名学生的三科成绩\n");
for(i=0;i <3;i++)//初始化数组
{scanf("%6.2f",&score[i]);
printf("\n");}
while(getchar()!='\n');//接受换行符
ave=average(score,3);
printf("输入这位学生的姓名\n");
scanf("%c",&name);
printf("%c的平均成绩是%6.2f\n",name,ave);
while(getchar()!='\n');
}
printf("输入全班人第一门科的成绩:\n");//每门课程全班的平均分
for(i=0;i <5;i++)
scanf("%6.2f",&score1[i]);
printf("\n");
ave1=average(score1,5);
while(getchar()!='\n');
printf("输入全班人第二门科的成绩:\n");
for(i=0;i <5;i++)
scanf("%6.2f",&score2[i]);
printf("\n");
ave2=average(score1,5);
printf("输入全班人第三门科的成绩:\n");
for(i=0;i <5;i++)
scanf("%6.2f",&score3[i]);
printf("\n");
ave3=average(score1,5);
printf("各科的平均成绩是\n%f\n %f \n%f\n\n",ave1, ave2 ,ave3);
getchar();
}
float average(float array[],int n)//求平均数
{
int i;
float aver,sum=array[0];
for(i=1;i
sum=sum+array[i];
aver=sum/n;
return (aver);
}
求个人平均数时求的平均数是乱码,
求全班每门课程成绩平均数又不能运行,
求助各位高手啊~~~~