本人新手,求大神帮忙编译道题
学生的基本信息包括学号、姓名、三门功课的成绩及平均分。输入一个学生的信息,计算学生的平均成绩,并输出学生的完整信息。要求定义并调用aver()计算平均分,结构变量作为函数参数。
#include <stdio.h>
#include<string.h>
struct student
{int num;
char name[20];
float score;
}stu[10];
void main()
{
float aver(int x);
void xiugai(int j);
float k;
int i,y,j;
printf("请输入学生人数:");
scanf("%d",&j);
printf("请输入各学生的学号,成绩,名字:\n");
for(i=1;i<=j;i++)
{
scanf( "%d,%f,%s",&stu[i].num,&stu[i].score,&stu[i].name);
}
k=aver(j);
printf("所有学生平均成绩是%f\n",k);
printf("请输入要修改成绩的学生的学号:\n");
scanf("%d",&y);
xiugai(y);
printf("修改后学生成绩如下:");
for(i=1;i<=j;i++)
{
printf("%d,%f,%s\n",stu[i].num,stu[i].score,stu[i].name);
}
}
float aver(int x)
{
int i;
float he,z;
he=0;
for(i=1;i<=x;i++)
{
he=he+stu[i].score;
}
z=he/x;
return(z);
}
void xiugai(int j)
{
float n,m;
printf("请输入改后成绩:");
scanf("%f",&n);
m=stu[j].score;
stu[j].score=n;
n=m;
}
可以参照一下这个