GESP 一级真题分析,包含所有 22 道题目的考点解析和解题思路:
题目编号 | 题目名称 | 难度 | 考点解析 | 解题思路 |
---|---|---|---|---|
B3846 | [GESP样题 一级] 闰年求和 | 入门 | 闰年判断、循环累加 | 1. 遍历给定年份范围 2. 判断闰年(能被4整除但不能被100整除,或能被400整除) 3. 累加闰年年份 |
B3847 | [GESP样题 一级] 当天的第几秒 | 入门 | 时间单位转换、整数运算 | 1. 小时→秒:小时×3600 2. 分钟→秒:分钟×60 3. 秒数相加输出 |
B3834 | [GESP202303 一级] 长方形面积 | 入门 | 基本运算、数据类型 | 1. 输入长和宽 2. 计算面积 = 长 × 宽 3. 注意整数溢出 |
B3835 | [GESP202303 一级] 每月天数 | 入门 | 分支结构、闰年判断 | 1. 判断闰年 2. 根据月份输出天数:2月特殊处理(闰年29天/平年28天) 3. 小月30天,大月31天 |
B3838 | [GESP202306 一级] 时间规划 | 入门 | 贪心策略、任务调度 | 1. 按截止时间升序排序任务 2. 依次选择最早截止的任务执行 3. 统计完成的任务数 |
B3839 | [GESP202306 一级] 累计相加 | 入门 | 循环控制、累加求和 | 1. 使用 for 循环从 1 到 n 2. 累加变量 sum += i 3. 输出最终 sum |
B3863 | [GESP202309 一级] 买文具 | 入门 | 条件判断、货币计算 | 1. 枚举硬币组合(1元/5元/10元) 2. 满足总价等于文具价格 3. 找出硬币数量最少的组合 |
B3864 | [GESP202309 一级] 小明的幸运数 | 入门 | 数位分解、循环控制 | 1. 分离数字的每一位 2. 检查是否能被所有位数整除 3. 统计符合条件的数字 |
B3921 | [GESP202312 一级] 小杨的考试 | 入门 | 字符串比较、逻辑判断 | 1. 比较两个字符串的字符差异 2. 根据匹配规则计算得分 |
B3922 | [GESP202312 一级] 小杨报数 | 入门 | 循环控制、条件筛选 | 1. 遍历 1 到 n 的数字 2. 跳过 7 的倍数或含 7 的数字 3. 输出剩余数字 |
B3952 | [GESP202403 一级] 小杨买书 | 入门 | 集合去重、排序 | 1. 使用 set 容器去重 2. 转为 vector 排序 3. 输出排序后的结果 |
B3953 | [GESP202403 一级] 找因数 | 入门 | 因数枚举、循环优化 | 1. 遍历 1 到 sqrt(n) 2. 判断整除关系 3. 存储因数对并排序输出 |
B4000 | [GESP202406 一级] 休息时间 | 入门 | 时间计算、模运算 | 1. 时间转为总分钟数(小时×60 + 分钟) 2. 加上休息时间 3. 对 1440 取模后转换回小时:分钟 |
B4001 | [GESP202406 一级] 立方数 | 入门 | 立方根计算、整数判断 | 1. 计算 n 的立方根 2. 取整后判断立方是否等于 n 3. 输出 YES/NO |
B4034 | [GESP202409 一级] 小杨购物 | 入门 | 条件筛选、逻辑运算 | 1. 遍历商品列表 2. 检查价格在预算内且满足偏好条件 3. 统计符合条件的商品数 |
B4035 | [GESP202409 一级] 美丽数字 | 入门 | 数位分解、条件判断 | 1. 分离数字的各位 2. 检查是否满足:各位和整除各位积 3. 统计美丽数字 |
B4062 | [GESP202412 一级] 温度转换 | 入门 | 浮点数运算、公式推导 | 1. 识别输入单位(C/F) 2. 应用转换公式:F = C×1.8+32 / C = (F-32)/1.8 3. 保留一位小数输出 |
B4063 | [GESP202412 一级] 奇数和偶数 | 入门 | 奇偶判断、位运算 | 1. 使用位运算 n & 1 判断奇偶 2. 统计奇数和偶数的数量 3. 比较数量输出结果 |
B4257 | [GESP202503 一级] 图书馆里的老鼠 | 入门 | 模拟、位置追踪 | 1. 根据指令序列模拟移动(左/右) 2. 记录最终位置 3. 输出位置与奶酪位置的关系 |
B4258 | [GESP202503 一级] 四舍五入 | 入门 | 数学运算、进位规则 | 1. 分离小数部分 2. 判断小数部分 ≥0.5 则整数部分+1 3. 注意负数处理 |
B4354 | [GESP202506 一级] 假期阅读 | 入门 | 日期计算、模运算 | 1. 计算总阅读天数 2. 根据起始星期推算每日阅读量 3. 累加总页数 |
B4355 | [GESP202506 一级] 值日 | 入门 | 循环遍历、条件筛选 | 1. 遍历学生列表 2. 跳过请假的学号 3. 按顺序选择值日生 |
一级题目核心考点总结:
-
基础语法(100%题目涉及):
- 变量声明与数据类型
- 输入输出(cin/cout)
- 运算符使用(算术、关系、逻辑)
-
流程控制(95%题目涉及):
- 分支结构(if/else)
- 循环结构(for/while)
- 嵌套控制(循环内嵌分支)
-
核心算法:
- 枚举遍历(18题)
- 简单数学运算(16题)
- 基本排序(4题)
- 模拟计算(12题)
-
数据表示:
- 整型处理(20题)
- 浮点处理(2题)
- 字符串处理(4题)
-
优化要点:
- 循环边界控制(避免死循环)
- 整数溢出预防(使用long long)
- 浮点数精度处理(fixed << setprecision)
- 边界测试(0值、最大值等特殊情况)