2026 年 CCF 编程能力等级认证(GESP)的全年安排正式公布。认证将在 3 月 14 日、6 月 27 日、9 月 12 日和 12 月 19 日分四次进行,首次报名时间为 1 月 19 日。
备考的时钟已经悄然开始计时,本次为大家带来的是 GESP 2025 年 12 月一级编程题的解析。题目主要考查了循环和分支结构这两大核心基础。对于小数位数、数据类型有一定的考查。
题意
输入一个快递的属性:体积v、重量w,根据重量发货的两种价格c1,c2。问发快递最少的费用。
体积:花费 0.5×v 元
重量: w<300则为c1元,否则为c2元
思路
本题考查分支结构,根据重量求出来一个价格ans1后,再与体积求得的价格ans2取较小值。
代码
#include<iostream>using namespace std;double v, w, c1, c2;double ans1, ans2;intmain(){ cin >> v >> w >> c1 >> c2; if (w < 300) { ans1 = c1; } else { ans1 = c2; } ans2 = 0.5 * v; printf("%.1f\n", min(ans1, ans2)); return 0;}
题意
有T组数据,每次输入一个电量值p,根据情况输入结果:
若p≤10 则输出 R ;
若10<p≤20 则输出 L ;
否则输出p.
思路
本题同样考查分支结构+循环结构,循环输入t组数据,每组数据根据输入情况匹配不同输出即可。
代码
#include<iostream>using namespace std;int t, p;intmain(){ scanf("%d", &t); while (t--) { scanf("%d", &p); if (p <= 10) { cout << "R" << "\n"; } else if (p <= 20) { cout << "L" << "\n"; } else { cout << p << "\n"; } } return 0;}
觉得有用?欢迎转发给需要的同学!
有疑问或建议?评论区留言/后台私信交流。
关注我们,获取更多关于信息学奥林匹克竞赛的最新资讯和学习资源!