当前位置: 代码迷 >> C语言 >> 关于结构体问题 求教
  详细解决方案

关于结构体问题 求教

热度:244   发布时间:2006-07-11 20:07:41.0
关于结构体问题 求教

#include<stdio.h>
#define N 5
struct student
{char name[8];
int num[6];
int score[4];
}stu[N];
input(stu)
struct student stu[ ];

{int i,j;
for(i=0;i<N;i++)
{printf("input%dof%d\n",i+1,N);
printf("name: ");
scanf("%s",stu[i].name);
printf("num: ");
scanf("%d",&stu[i].num);
for(j=0;j<3;j++)
{printf("score%d:",i+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
print(stu)
struct student stu[ ];
{int i,j;
printf("\n\t No. name sco1 sco2 sco3 \n");
for(i=0;i<N;i++)
{printf("\n%-8d %-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%8d",stu[i].score[j]);
printf("\n");
}}
main()
{input();
print();
getch();
}
此程序能够通过编译 也能成功运行 不过运行完成 输出结果时 NUM部分的值 好像是随机的 而且运行后关闭显示窗口 再打开 原来运行结果的下面 莫名其妙的多了1串 字符 偶找了很久 也没发现哪不对 求求各位高手 指教 偶感激不尽 啊


[此贴子已经被作者于2006-7-11 20:08:21编辑过]

搜索更多相关的解决方案: 结构体  

----------------解决方案--------------------------------------------------------
struct student
{char name[8];
int num;
int score[4];
}stu[N];
看到了吗?

----------------解决方案--------------------------------------------------------

谢谢啦


----------------解决方案--------------------------------------------------------
  相关解决方案