C语言 救急!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:58:16
这个是我自己写的,请看一下有没有问题?
#include<stdio.h>
main()
{float max,min;
int d,x,i;
struct score
{int mth;
int cpt;
int chi;
};
struct student
{int all;
float ave;
int num;
char name[20];
char sex;
struct score score;
} stu[5];
for(i=1;i<=5;i++)
{scanf("%d%c%c%d%d%d",
&stu[i].num,
&stu[i].name,
&stu[i].sex,
&stu[i].score.mth,
&stu[i].score.cpt,
&stu[i].score.chi
);
}
for(i=1;i<=5;i++)
{stu[i].all=stu[i].score.mth+stu[i].score.cpt+stu[i].score.chi;
stu[i].ave=stu[i].all/3;
}
max=min=stu[0].ave;
for(i=1;i<=5;i++)
{ if(stu[i].ave>max){max=stu[i].ave;d=i;}
else if(stu[i].ave<min){min=stu[i].ave;x=i;}
}
printf("%d%c%c%d%d%d%d",
stu[d].num,

你用vc试试,这年头了还用TC,那是80年代人用的.
你们学校有点变态哦,我没有怎么用TC,所以爱莫能助了。

肯定是你指针用得不对,检查一下涉及到指针的地方有没有可疑之处吧.

TC应该换个版本?这个似乎不是运行时的错误,而是编译链接时的错误。运行的时候跟TC.EXE根本没关系了。