找大神求助,为啥这个是错的啊
#include<stdio.h>struct student
{
int xuehao;
char name[30];
float chengji;
}a,b;
int main()
{
printf("请输入第一位学生的学号、姓名和成绩:\n");
scanf("%d,%s,%f",&a.xuehao,a.name,&a.chengji);
printf("请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d,%s,%f",&b.xuehao,b.name,&b.chengji);
printf("成绩较高者的信息如下:\n");
if(a.chengji>b.chengji)
printf("%d\t%s\t%f\n",a.xuehao,a.name,a.chengji);
else if(a.chengji<b.chengji)
printf("%d\t%s\t%f\n",b.xuehao,b.name,b.chengji);
else
{
printf("%d\t%s\t%f\n",a.xuehao,a.name,a.chengji);
printf("%d\t%s\t%f\n",b.xuehao,b.name,b.chengji);
}
return 0;
}