各位大神,小弟刚学c语言,球大家帮看看这个程序错那了!!!
#include <stdio.h> #define N 2
struct student
{ int num;
char name[20];
int score[4]; };
main()
{
int i,k,max;
struct student s[N];
printf("Input data:\n");
for(i=0;i<N;i++)
{ scanf("%d%s%d%d%d",&(s[i].num), s[i].name ,&(s[i].score[0]), &(s[i].score[1]),&(s[i].score[2]));
s[i].score[3]=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3;
}
printf("\nAverage:");
for(i=0;i<N;i++)
printf("%d", s[i].score[3]);
max =s[0].score[3];
k =0;
for (i=1;i<N;i++)
if(s[i].score[3]>max)
{ k = i;
max = s[i].score[3]; }
printf ("\n The top student :");
printf ("%d,%s,%d, %d, %d,average:%d\n",s[k].name, s[k].score[0], s[k].score[1], s[k].score[2], s[k].score[3]);
}
注:我在vc环境中编译时没有报错,但运行时却不能把结果打在显示器上(只打出一部分数据);是不是我的vc不行啊。。。
希望大神说得详细些,谢谢谢谢谢谢谢谢谢谢。。。。。