我求不出平均值,不知道怎么修改代码
#include<stdio.h>int main()
{
struct student
{
char name[5];
char A[3];
char B[3];
char C[3];
float average;
};
struct student stu[3];
int i;
printf("请输入学生的信息:\n");
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("姓名:");
scanf("%s",stu[i].name);
printf("A课程成绩:");
scanf("%s",stu[i].A);
printf("B课程成绩:");
scanf("%s",stu[i].B);
printf("C课程成绩:");
scanf("%s",stu[i].C);
}
for(i=0;i<3;i++)
{
stu[i].average=(stu[i].A[i]+stu[i].B[i]+stu[i].C[i])/3.0;
printf("平均分%f",stu[i].average);
}
printf("学生成绩列表:\n");
for(i=0;i<3;i++)
{
printf("姓名:%s A课程成绩:%s B课程成绩:%s C课程成绩:%s 平均分:%f\n",stu[i].name,stu[i].A,stu[i].B,stu[i].C,stu[i].average);
}
printf("\n");
return 0;
}
有颜色的那一部分的代码,我觉得有问题,但我不知道怎么修改。还有,在输入各个学生的信息会不会出错了?我很困惑,求大哥大姐们帮忙改改