求助!!请问为啥运行不对啊,题目:输入10个学生的数据,学号,姓名,语数外,并计算3门成绩的平均分,输出最高分学生的相关信息
#include <stdio.h>
void main()
{
struct student
{
int sid;
char name[10];
float china;
float math;
float english;
};
struct student a[10];
int i;
float p[10];
for (i=0;i<10;i++ )
{
printf("输入学号,姓名,语,数,外\n");
scanf("%d%c%d%d%d",&a[i].sid,&a[i].name[10],&a[i].china,&a[i].math,&a[i].english);
p[i]=(a[i].china+a[i].math+a[i].english)/3;
}
int c;
float max=p[0];
for(i=1;i<10;i++)
if(max<p[i])
max=p[i],c=i;
printf("%d%d%c%d%d%d",max,a[c].sid,a[c].name,a[c].china,a[c].math,a[c].english);
}