?/p>
12
?/p>
文件
【练?/p>
12-1
】读出例
12-1
学生成绩文件
f12-1.txt
内容,输出最高分和最低分
及相应的学号和姓名?/p>
解答?/p>
#include<stdio.h>
#include<stdlib.h>
struct student{
long num;
char stname[20];
int score;
};
int main(void)
{
FILE *fp;
int i,max,min,j=0,k=0;
struct student students[5];
if((fp=fopen("f12-1.txt","r"))==NULL) {
printf("File open error!\n");
exit(0);
}
fscanf(fp,"%ld%s%d",&students[0].num,students[0].stname,&students[0]
.score);
max=min=students[0].score;
for(i=1;i<=4;i++){
fscanf(fp,"%ld%s%d",&students[i].num,students[i].stname,&students[i].
score);
if(max<students[i].score){
max=students[i].score;
j=i;
}
if(min>students[i].score){
min=students[i].score;
k=i;
}
}
printf("Max
score: %d,num:%d,name:%s\n",students[j].score,students[j].num,&studen
ts[j].stname);
printf("Min