//freopen("C:\\Users\\pc\\Desktop\\use.txt","r",stdin);
//scanf("%d",&k1);
//printf(" %d %.1f",i,s_t[i]);
//#include <stdio.h>
//#include <malloc.h>
//#include <stdlib.h>
//#include "string.h"
//#define MAXN 1000000
//typedef struct STU
//{
// char name[15];
// char num[15];
// int score;
//}STU;
//STU s[MAXN];
//int main()
//{
//freopen("C:\\Users\\pc\\Desktop\\use.txt","r",stdin);
// int n,h,d;
// scanf("%d",&n);
// for(int i=0;i<n;i++)
// {
// scanf("%s %s %d",s[i].name,s[i].num,&s[i].score);
// if(i==0) {h=i;d=i;}
// if(s[i].score>s[h].score) h=i;
// if(s[i].score<s[d].score) h=i;
// }
// printf("%s %s\n",s[h].name,s[h].num);
// printf("%s %s",s[d].name,s[d].num);
// return 0;
//}
//第三个测试点过不了,新版本如下:
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include "string.h"
#define MAXN 1000000
typedef struct STU
{
char name[15];
char num[15];
int score;
}STU;
int main()
{
// freopen("C:\\Users\\pc\\Desktop\\use.txt","r",stdin);
//STU *temp,*max,*min // error
STU *temp = (STU *)malloc(sizeof(STU));
STU *max = (STU *)malloc(sizeof(STU));
STU *min = (STU *)malloc(sizeof(STU));
max->score=-1;min->score=101;
int n,h,d;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
//scanf("%s %s %d",temp->name,temp->num,temp->score); // error
scanf("%s %s %d",temp->name,temp->num,&temp->score);
if(temp->score < min->score){
strcpy(min->name,temp->name);
strcpy(min->num,temp->num);
min->score = temp->score;
}
if(temp->score > max->score){
strcpy(max->name,temp->name);
strcpy(max->num,temp->num);
max->score = temp->score;
}
}
printf("%s %s\n",max->name,max->num);
printf("%s %s",min->name,min->num);
return 0;
}
1004 成绩排名
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用...