当前位置:首页>java>GESP 编程题解析 | 2025 年 12 月一级真题:小杨的爱心快递、手机电量显示

GESP 编程题解析 | 2025 年 12 月一级真题:小杨的爱心快递、手机电量显示

  • 2026-09-06 11:32:01
GESP 编程题解析 | 2025 年 12 月一级真题:小杨的爱心快递、手机电量显示

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;}

觉得有用?欢迎转发给需要的同学!

有疑问或建议?评论区留言/后台私信交流。

关注我们,获取更多关于信息学奥林匹克竞赛的最新资讯和学习资源!

您点的每个推荐,我都认真当成了喜欢

最新文章

随机文章