疑惑:用devcpp写的,c实现,但是无论怎么改最后的输出都只有最高分相关信息
没有最低分的信息
原题:
我的代码
#include<stdio.h>
#include<string.h>
const int MAX=1e+5;
struct student{
char name[11];
char xuehao[11];
int grade;
}stu [MAX];//定义结构体数组
int main(){
int n=0;
int i;
scanf("%d",&n);
//输入数据
for(i=0;i<n;i++){
scanf("%s %s %d",&stu[i].name,&stu[i].xuehao,&stu[i].grade);
}
//排序
struct student a;
struct student b;
int max=stu[0].grade;
int min=stu[0].grade;
i=0;
for(i=0;i<MAX;i++){
if(stu[i].grade>=max){
max=stu[i].grade;
a=stu[i];
continue;
}
else if(stu[i].grade<=min){
min=stu[i].grade;
b=stu[i];
continue;
}
}
//输出结果
printf("%s %s",a.name,a.xuehao);
printf("\n");
printf("%s %s",b.name,b.xuehao);
return 0;
}
结果: