展开全部
你的程序有很2113多问题,我用vs编译不能5261通过,你的怎4102么会能运行呢?
修改了一下,可以了,如1653果排除其他问题,主要可能是因为你的程序中这里:scanf("%s",stu[i].num); 里面没有 加"&"号,下面的输入名字也是这个错误。
代码:#include
#define N 5
struct student
{
char num[6];
char name[8];
int score[4];
}stu[N];
void input()
{
int i,j;
for(i=0;i
{
printf("请输入序号%d of %d\n",i+1,N);
printf("序号: ");
scanf("%s", &stu[i].num);
printf("姓名: ");
scanf("%s", &stu[i].name);
for(j=0;j<3;j++)
{
printf("分数 %d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
void output()
{
int i,j;
printf("\n号数. 姓名 分数1 分数2 分数3\n");
for(i=0;i
{
printf("%-6s%-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}
int main()
{
input();
output();
}
运行结果: