大家帮我看看这个程序 谢谢
#include <stdio.h>#include<stdlib.h>
int main(void)
{
FILE *fp;
long num;
char stname[20];
int i,j,k,score[10];
int max,min;
if((fp=fopen("D:\\f12-1.txt","r"))==NULL)
{
printf("File open error!\n");
exit(0);
}
for(i=0;i<5;i++)
{
fscanf(fp,"%ld%s%d",&num,stname,&score[i]);
printf("%ld %s %d\n",num,stname,score[i]);
}
printf("output max:");
for(j=0;j<5;j++)
{
max=score[0];
if(max<score[j])
{
max=score[j];
}
}
printf("%ld %s %d\n",num,stname,max);//怎样才能输出第j个人的学号和姓名
printf("output min:");
for(k=0;k<5;k++)
{
min=score[0];
if(min>score[k])
{
min=score[k];
}
}
printf("%ld %s %d\n",num,stname,min);//怎样才能输出第k个人的学号和姓名
if(fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
输出结果如下:
301101 Zhangwen 91
301102 Chenhui 85
301103 Wangweidong 76
301104 Zhengwei 69
301105 Guowentao 55
301105 Guowentao 91
301105 Guowentao 55
我试了好好长时间也试不出怎样才能得到最高分数和最低分数人的学号和姓名,我这样写的程序只能输出最高分数和最低分数但就是不会怎样才鞥输出对应的人的学号和姓名