乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

PAT乙级BasicLevelPractice 1004

需求分析

思路一: 以终为始分解需求
题设给定了一组学生的姓名、学号、成绩;要求输出成绩最高和成绩最低的学生的姓名和学号;
如果要输出成绩最高和最低学生的信息, 则要知道成绩最高最低的学生是哪个
(更具体地说, 成绩最高最低, 即存在一个学生的成绩比其他同学的成绩都高/都低.)
原问题将转化为: 求给定的学生中, 成绩最高/最低的学生.
这直接引导我们将学生们的成绩进行"大小比较".
由于要对比所有学生, 所以我们想到需要遍历每个学生, 即使用循环语句.

完整地描述步骤

将思路完整表述清楚, 则有如下版本的步骤描述(版本一):

对每个学生进行如下操作:
1. 获取该学生的成绩
2. 使用该学生的成绩与其余学生进行比较.
- 如果他比其余所有学生的成绩都高, 则他就是成绩最高的学生
- 如果他比其余所有学生的成绩都低, 则他就是成绩最低的学生

而如果我们进一步拆解问题为: 求给定学生中, 成绩等于最高成绩的学生 -> 求给定学生成绩中最高的成绩
则将写为如下版本的步骤描述(版本二):

对每个学生进行如下操作:

  1. 获取该学生的成绩
  2. 检查该学生

「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)相关推荐

  1. 「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1033 问题分析 题目设定了一个场景: 有 ...

  2. 「PAT乙级真题解析」Basic Level 1104 天长地久 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1104 天长地久 问题分析 题设要求 ...

  3. 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...

  4. 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...

  5. 「PAT乙级真题解析」Basic Level 1082 射击比赛 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1082 射击比赛 问题分析 题设给定 ...

  6. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  7. 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1053 问题分析 题设要求统计符合住房空置 ...

  8. 「PAT乙级真题解析」Basic Level 1031 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1031 问题分析 我们看到题目详细地描述了 ...

  9. 「PAT乙级真题解析」Basic Level 1018 锤子剪刀布 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1018 锤子剪刀布 问题分析 题目要求统计 ...

最新文章

  1. Java线程池实现原理及其在美团业务中的实践
  2. FreeSwitch自带的电话会议
  3. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
  4. java 登录数据前端加密+后台验证RSA
  5. rtsp协议_Chromium(3/5):rtsp客户端
  6. 推荐算法--推荐系统架构(06)
  7. python连接oracle数据库_深入理解Python3.6连接Oracle数据库
  8. 瑞幸咖啡考虑重回纳斯达克上市 官方回应:报道不实
  9. 【报告分享】2020年抖音商业产品手册.pdf(附下载链接)
  10. windows cmd 定义和使用变量
  11. 4.redis设计与实现--跳跃表
  12. linux-阿里云仓库搭建-搭建本地仓库-yum
  13. matlab linux 中文显示问题解决办法
  14. Docker 网易镜像仓库使用
  15. Java——学生管理系统
  16. niceScroll的使用方法
  17. 从0基础学习Python(17)[面向对象三大特征[多态]]
  18. vue实现店铺装修h5用户端实现
  19. 阿里云账号实名认证解决方案
  20. 存储过程报错:Error converting data type varchar to bigint.

热门文章

  1. 四、T100采购应付之其他应付管理篇
  2. 逆战1913React-redux学习心得
  3. 配置足够情况下 lol 游戏掉帧 的原因太坑了
  4. Sketchup 孤立模式
  5. android无线充电器推荐,无线充电手机哪款好 2018值得买的无线充电手机推荐
  6. 别只知道马斯克,太空互联网还有这些重磅选手
  7. 【华为OD机试真题2023 JAVAJS】上班之路
  8. 给学计算机男生起外号,学生时代,如果有人给你取这几个“外号”,说明关系真的很不错...
  9. android 传感器(OnSensorChanged)使用介绍
  10. Patran错误及修改方法学习记录