输出最高分数的学生姓名

来源:互联网 发布:穿衣打扮 知乎 编辑:程序博客网 时间:2024/05/22 14:25
描述

输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。

输入
第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下:
分数 姓名
分数是一个非负整数,且小于等于100;
姓名为一个连续的字符串,中间没有空格,长度不超过20。
数据保证最高分只有一位同学。
输出

获得最高分数同学的姓名。


样例输入:

587 lilei99 hanmeimei97 lily96 lucy77 jim
样例输出:

hanmeimei

思路:基本操作还是最大值的交换,只是输出变成了字符串输出

代码如下:

#include<bits/stdc++.h>using  namespace  std;int  main(){ int n,i,score[101];  int maxi,maxs=0;  char name[101][21];  scanf("%d",&n);  for(i=0;i<n;i++) scanf("%d %s",&score[i],name[i]);  for(i=0;i<n;i++){   if(maxs<score[i]){    maxs=score[i];//交换最大值         maxi=i;//将最大值位置确定   }}  printf("%s",name[maxi]);  return 0;} 

阅读全文
0 0
原创粉丝点击