CCF GESP 2026年3月认证 C++ 1级

所有 GESP 真题,手机上也能刷 · 自动判分 · 错题自动进错题本 扫码去刷
三 编程题
共 2 道 每题 25 分 共计 50 分
第 1 题
交朋友
时间限制:1s 内存限制:512MB

题目描述

Alice 班上共有 4 个小朋友,身高分别为 $H_1​, H_2​, H_3​, H_4​$,其中 Alice 的身高为 $H_1$​。

Alice 想要和身高最接近她的人交朋友,如果有多个人符合条件,则 Alice 想和其中较矮的那一人做朋友,你能告诉她这个人的身高是多少吗?

输入格式

输入共 4 行,第 $i$ 行包含一个整数 $H_i$​,表示班上小朋友的身高。

输出格式

输出 1 行,包含一个整数 $h$,表示 Alice 想交的朋友的身高。

样例说明

样例 1

输入:
150
165
135
133
输出:
135
样例解释:

样例 1 中,Alice 身高为 150,第 2、3 个小朋友与 Alice 身高差距为 15,同样最接近,Alice 选较矮的一个即第 3 个身高为 135 的小朋友交朋友。

数据范围

保证 $100≤H_i​≤199$ 且 $H_i$​ 互不相同。

第 2 题
数字替换
时间限制:1s 内存限制:512MB

题目描述

Alice 不喜欢数字 4,但觉得数字 8 寓意好,她想把数中的 4 全都替换成 8,若数中不含 4 则无需修改,你能帮帮她吗?

输入格式

输入一行,包含一个整数 $A$,表示替换前的数。

输出格式

输出一行,包含一个整数 $B$,表示替换后的数。

样例说明

样例 1

输入:
8459045
输出:
8859085
样例解释:

对于样例 1,输入 8459045 中有两个 4,都将其替换为了 8,得到 8859085。

样例 2

输入:
123
输出:
123
样例解释:

对于样例 2,输入 123 中不包含 4,无需修改输入数字,输出 123。

数据范围

保证 $0≤A≤10^8$。

编程题部分已到底了。

小程序开心码未来

微信扫码,随时随地练 GESP 真题

  • 手机刷题 · 自动判分,错题自动归档到错题本
  • 绑定网站账号后,查看答案解析等权限自动同步
开心码未来小程序二维码(微信扫一扫) 微信扫一扫