我的程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:16:36
#include<stdio.h>
struct score{
float English;
float Math;
float Chinese;
};
struct student{
int num;
char name;
struct score s;
float average;
};
int main(void)
{
struct student stu;
float aver(struct student stu);
scanf("%d%s%f%f%f",&stu.num,stu.name,&stu.s.English,&stu.s.Math,&stu.s.Chinese);
stu.average=aver(stu);
printf("%d%s%f%f%f%f",stu.num,stu.name,stu.s.English,stu.s.Math,stu.s.Chinese,stu.average);
return 0;
}
float aver(struct student stu)
{
return (stu.s.English+stu.s.Math+stu.s.Chinese)/3;
}

#include<stdio.h>
struct score{
float English;
float Math;
float Chinese;
};

struct student{
int num;
char name[10];
struct score s;
float average;
};
//函数形参
float aver(struct student *stu);
int main(void)
{
struct student stu;

scanf("%d%s%f%f%f",&stu.num,&stu.name,&stu.s.English,&stu.s.Math,&stu.s.Chinese);
stu.average=aver(&stu);
printf("\n%d %s %f %f %f%f",stu.num,stu.name,stu.s.English,stu.s.Math,stu.s.Chinese,stu.average);
getch();
return 0;
}
float aver(struct student *stu)
{
return (stu->s.English+stu->s.Math+stu->s.Chinese)/3;
}

char name[10];