题目是编写一个函数print,输出一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name[20],score[3],用主函数输入这些记录,用print函数输出这些记录。
想知道为什么输出结果每一行最后都有三个0??
#include<stdio.h>
struct grade
{
int num;
char name[20];
int score[3];
}stu[5];
int print(struct grade *p)
{
printf("输出结果为\n");
for(int i=0;i<5;i++)
printf("%d %s %d %d %d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
int main()
{
printf("请输入数据");
for(int i=0;i<5;i++)
scanf("%d,%s,%d,%d,%d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
print(stu);
return 0;
}
//输入1,qwe,78,79,77 2,rt,44,45,46 3,asdf,11,12,13 4,ikj,96,93,99 5,tgb,51,52,53