为什么得不到真确的结果?
#include "stdio.h"typedef struct stuinfo{
char name[10];
int chinese;
int english;
int math;
}stu;
main()
{
int i;
stu s[3];
printf("============学生成绩表============\n");
for(i=0;i<3;i++){
printf("请输入第%d个学生姓名:",i+1);
scanf("%s",&s[i].name);
printf("请输入第%d个学生语文成绩:",i+1);
scanf("%s",&s[i].chinese);
printf("请输入第%d个学生英语成绩:",i+1);
scanf("%s",&s[i].english);
printf("请输入第%d个学生数学成绩:",i+1);
scanf("%s",&s[i].math);
}
printf("姓名--------语文--------英语--------数学\n");
for(i=0;i<3;i++)
printf("%-12s%-12d%-12d%-12d\n",s[i].name,s[i].chinese,s[i].english,s[i].math);
}
大家帮我看看这个程序,为什么后来显示的时候出现的成绩不是我输进去的值呢?