1004

#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);

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章