题目:输入6名学生的学号,姓名和三门课程的成绩,三门课程的名称:
(programming,database,network),存入到一个结构体数组中;编写aveScore()函数,其功能是计算学生三门课程的平均成绩,并存到结构体数组中;在主函数中输入学生信息,调用aveScore()函数,并输出学生的姓名和平均分信息。
自己写的源程序(运行有问题):
#include<stdio.h>
#include<math.h>
void aveScore(float a,float b,float c,float ave)
{
ave=(a+b+c)/3;
}
struct stu
{
char number;
char name[50];
float programming;
float database;
float network;
float ave;
}s[6];
int main()
{
int i;
for(i=0;i<6;i++)
{
printf("请输入第%d名学生的学号,姓名,和三门课程的成绩\n",i+1);
scanf("%s,%s,%f,%f,%f",&s[i].number,&s[i].name,&s[i].programming,&s[i].database,&s[i].network);
aveScore(s[i].programming,s[i].database,s[i].network,s[i].ave);
}
printf("-----------------------\n姓名 平均分\n");
for(i=0;i<6;i++)
{
printf("\n%s%f",s[i].name,s[i].ave);
printf("\n");
}
return 0;
}
问题截图:
请问一下我的错误出在哪,帮忙改正一下