#include
struct Student
{
long num;
char name[20];
float score[3];
} stu[5];
int main()
{
int i;
void print(struct Student stu[],int n);
for(i=0;i<5;i++)
scanf("%ld,%s,%f,%f,%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
print(stu,5);
return 0;
}
void print(struct Student stu[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%ld,%s,%f,%f,%f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
printf那里是%lld吧
name应该是%s
输入的时候按照你打的输入
类似:
1,m,85,85,85
2,n,96,96,96
3,j,86,86,86
4,k,97,97,97
5,p,86,86,86
这样
我发现用了中文逗号,所以乱码了。。谢谢啊