【题目链接】

ybt 1147:最高分数的学生姓名
OpenJudge NOI 1.9 02:输出最高分数的学生姓名

【题目考点】

1. 结构体

2. 求最大值下标

【题解代码】

解法1:用结构体

设表示学生的结构体,包括学生姓名,分数。找最大分数的下标,将该下标的结构体中的姓名输出即可

#include<bits/stdc++.h>
using namespace std;
typedef struct Student //学生结构体
{int score;char name[21];
}Student;
int main()
{int n, mx_i = 0;//mx_i:分数最高的学生的下标 cin>>n;Student stu[105];//学生结构体数组 for(int i = 0; i < n; ++i){cin>>stu[i].score>>stu[i].name;if(stu[i].score > stu[mx_i].score)mx_i = i;}cout<<stu[mx_i].name;return 0;
}

解法2:用数组(不建议这样写)

设两个数组,分别表示学生姓名和学生成绩。二者通过下标联系起来,学生姓名数组第i个元素对应学生成绩数组第i个元素。求成绩最大值的下标,取该下标的学生姓名。
注:个人强烈建议学生学好结构体,能用结构体就用结构体,不要为了偷懒少学一点,就一直用数组代替一切。用数组写出的代码可读性很差。

#include<bits/stdc++.h>
using namespace std;
int main()
{string name[105];//name[i]:第i个学生的姓名 int score[105], n, mx_i = 0;//score[i]:第i个学生的成绩, mx_i:分数最高学生的下标 cin>>n;for(int i = 0; i < n; ++i) cin>>score[i]>>name[i];for(int i = 0; i < n; ++i){if(score[i] > score[mx_i])mx_i = i;}cout<<name[mx_i];return 0;
}

信息学奥赛一本通 1147:最高分数的学生姓名 | OpenJudge NOI 1.9 02:输出最高分数的学生姓名相关推荐

  1. 信息学奥赛一本通 1017:浮点型数据类型存储空间大小 | OpenJudge NOI 1.2 02

    [题目链接] ybt 1017:浮点型数据类型存储空间大小 OpenJudge NOI 1.2 02:浮点型数据类型存储空间大小 [题目考点] 1. sizeof运算符 sizeof可以求某常量.变量 ...

  2. 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子

    [题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...

  3. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16

    [题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...

  4. 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11

    [题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...

  5. 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码

    [题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...

  6. 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25

    [题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...

  7. 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12

    [题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...

  8. 信息学奥赛一本通 1121:计算矩阵边缘元素之和 | OpenJudge NOI 1.8 03:计算矩阵边缘元素之和

    [题目链接] ybt 1121:计算矩阵边缘元素之和 OpenJudge NOI 1.8 03:计算矩阵边缘元素之和 [题目考点] 1. 二维数组 [解题思路] 解法1:遍历外圈 一个m行n列的矩阵, ...

  9. 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01

    [题目链接] ybt 1110:查找特定的值 OpenJudge NOI 1.9 01:查找特定的值 [题目考点] 1. 顺序查找 [题解代码] 解法1: #include <bits/stdc ...

最新文章

  1. 基于MongoDb的S3实现
  2. IT服务台的进化(3)--虚拟服务台
  3. static unsigned short,int ,char
  4. 大牛书单 | 数据库专题好书分享
  5. Prepared statements(mysqli pdo)
  6. Windows 8.1 Windows Phone 开发环境安装遇到的问题
  7. 如何搭建VUE环境?
  8. UE4之整合第三方库
  9. bug6-ResourceExhaustedError: OOM when allocating tensor with shape[512,15,15,128]
  10. 图书管理系统软件测试说明,图书管理系统软件测试报告
  11. [渝粤教育] 中山大学 地理信息系统概论 参考 资料
  12. DTU是什么,什么是工业4G DTU?
  13. macOS Big Sur 11.6.5 (20G527) Boot ISO 原版可引导镜像
  14. 安装python时系统找不到指定的路径_系统找不到指定的路径【操作步骤】
  15. ArcGIS小知识(八)——坡降、流动方向、剖面线、弯曲系数、河系密度、补给长度比
  16. 转载:王垠·程序员的心理疾病
  17. [zt]师太,你就从了老衲吧(完整版本)
  18. linux输入特殊符号密码,linux 输入特殊符号
  19. 基于spring boot的奖助学金评审系统毕业设计源码031035
  20. iOS开发 关于iPhone X 的适配

热门文章

  1. 终于有人把监督学习讲明白了
  2. uitableview 弹性_iOS UITableView滚动头图 拉伸放大效果 (头部弹性效果) 增加iOS11支持 附有demo...
  3. python字符串前面加u_Python 字符串前面加u,r,b,f的含义
  4. debug内exe文件复制到桌面无法打开_Diffinity.轻量级的文件|文本对比工具
  5. python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3
  6. MySQL性能,杀疯了
  7. 深入理解MySQL底层架构,看这一篇文章就够了!
  8. 一次代码优化实践,用了模板方法+策略+工厂方法模式
  9. SegmentFault无法访问,因出现违规内容被网警要求停机!
  10. 程序员利用测试账户套现千万美元,或面临20年监禁