#include "stdio.h"
#include "string.h"
typedef struct Student
{
char name[20];
char num[30];
int grade;
}Student;
void main()
{
int count,MAXGRADE,MINGRADE ,i=0,max_i,min_i;
scanf("%d",&count);
Student student[1000];
for(i=0;i<count;i++)
{
scanf("%s %s %d",&student[i].name,&student[i].num,&student[i].grade);
}
i=0;
MAXGRADE=student[i].grade;
MINGRADE=student[i].grade;
max_i=i;
min_i=i;
//printf("未進入循環max爲%d,min爲%d,兩個i分別爲%d%d\n",MAXGRADE,MINGRADE,max_i,min_i);
for(i=1;i<count;i++)
{
if(MAXGRADE<student[i].grade)
{
MAXGRADE=student[i].grade;
max_i=i;
// printf("這是第%d此次循環,max的值被交換\n",i);
}
if(MINGRADE>student[i].grade)
{
MINGRADE=student[i].grade;
min_i=i;
//printf("這是第%d此次循環,min的值被交換\n",i);
}
//printf("這是第%d此次循環,此時的最大最小分別爲 %d %d\n",i,max_i,min_i);
}
char *MAXNAME=student[max_i].name;
char *MAXNUM=student[max_i].num;
char *MINNAME=student[min_i].name;
char *MINNUM=student[min_i].num;
printf("%s %s\n",MAXNAME,MAXNUM);
printf("%s %s\n",MINNAME, MINNUM);
}
1004
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.