一、单选题
第 1 题
解析: 答案 B,'飞行控制系统执行判断'就是处理器。
解析了 2025 年 12 月 GESP C++ 一级考试真题,涵盖单选题、判断题及编程题。内容涉及处理器概念、编译错误判断、关键字使用、表达式运算、循环逻辑、条件分支及基础输入输出等知识点。编程题包括快递运费计算与手机电量显示逻辑分析,提供了详细代码实现与解题思路。

解析: 答案 B,'飞行控制系统执行判断'就是处理器。
解析: 答案 A,BCD 都不会导致编译错误。
解析: 答案 A,for 是关键字。
解析: 答案 C,逗号表达式,每个语句都执行,输出最后一个语句。
解析: 答案 B,
2+3*4%5 = 2+12%5 = 2+2 = 4
解析: 答案 A,
b=a=4; // =符号,从右往左执行 先执行 a=4,返回 4 b=返回结果 4 所以 a=4 b=4
解析: 答案 C,
printf("%%(N+M)=%d", N+M); // %%表示输出'%' %d占位符只能接收 N+M
解析: 答案 A,
周期为 4:1232 1232 1232.... 数字:1 2 3 2 位数:1 2 3 4 最后一位是 2,其他与位数对应
解析: 答案 D,i 循环 100 次,i 为 100 才跳出循环。
解析: 答案 B, i 原本循环为:1 3 5 7 9,11 退出循环。 改为 i=0,循环为:0 2 4 6 8,10 退出循环。
解析: 答案 C,
// i 循环为:10 20 30 40 50 60 70 80 90,100 退出循环
// if(i%10==0) 表示被 10 整除,跳过本次循环
// if(i>=100) 满足,输出"100 END"
解析: 答案 A,实现大减小。 N>M 时,N-M;否则,M>N,即 M-N。
解析: 答案 D,
N%10 取出当前个位
N%10%3==0 判断当前个位是否能被 3 整除
解析: 答案 C,(N%i==0)表达 N 的因数,(i%2)表达奇数。
解析: 答案 C,
a = (tmp = i)/1000; //取出千位
______________; //需将 tmp 的千位去除
bc = tmp/10; //去除个位,且千位也去除了
d = tmp - bc*10; //获取个位
解析: 答案×,操作系统不可以翻译'源程序',编译器才可以,例如 DevC++。
解析: 答案×,104%6=4,102%3=2。
解析: 答案×,i 循环为 0 1 2 3 4 5 6 7 8 9,10 退出。 i 为 1 时,(i%3==0)不满足,执行 else 的 break。所以 i 为 1 时退出循环。
解析: 答案×,
// (i=0;i>-10;i--) 循环为:0 -1 -2 -3 -4 -5 -6 -7 -8 -9,-10 退出
// if(i<0) i=-i; //将负数改为正数,导致乱序
解析: 答案×,i 循环为:0 1 2 3 4 5 6 7 ...99,100 退出。总共循环 100 次。
解析: 答案×,n 在数位拆分时,变为 0,无法正确判断。
解析: 答案√×,i 循环为:-100 -99 -98 ... 0 1 2 3 4 .. 99,100 退出循环。 -99 和 99 抵消,-98 和 98 抵消,但是 -100 没有抵消。
解析: 答案×,默认保留 5 位小数。
解析: 答案×,不会报错,三目运算符,会将 x 强制转换位 bool,true 返回 1227,false 返回 12.27。
解析: 答案×,keyword 不是关键字。
小杨是'爱心社区'的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装: 假设快递的体积为 V,重量为 G。
四行,每行一个一位小数的浮点数,分别代表,快递的体积 V,快递的重量 G,第一档重量运费 M,第二档重量运费 N。
一行一个一位小数,代表实际快递运费。
输入 #1
100.4 300.2 60.6 70.5
输出 #1
50.2
输入 #2
99.8 200.9 60.2 70.1
输出 #2
49.9
对于所有测试点,保证给出的浮点数均为正数,且不超过 1000。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
//1)确定 V 体积,G 重量,运费 M,运费 N
double v,g,m,n;
cin>>v>>g>>m>>n;
//2)计算体积价格:p1=V*0.5
double p1=v*0.5;
//3)计算重量价格 p2= G<300 用 M, 否则用 N
double p2;
if(g<300) p2=m;
else p2=n;
//4)比较价格输出
if(p1<p2) cout<<fixed<<setprecision(1)<<p1;
else cout<<fixed<<setprecision(1)<<p2;
}
小杨的手机就像一个聪明的小助手,当电量变化时,它会用不同的方式来提醒我们,假设当前的电量百分比为 P:
第一行一个正整数 T,代表数据组数。 对于每组数据,一行包含一个正整数 P,代表手机电量百分比。
对于每组数据,输出一行,代表当前手机显示的电量信息。
输入 #1
5 10 1 20 99 19
输出 #1
R R L 99 L
输入样例 1 共有五组数据:
对于所有测试点,保证 1≤T≤20,1≤P≤100。
#include<iostream>
using namespace std;
int main(){
//cin cout 优化
ios::sync_with_stdio(0);
cin.tie(0);
//1)确定数量 t
int t;
cin>>t;
//2)循环填充 t 组数据
for(int i=1;i<=t;i++){
int p;
cin>>p;
//3)判断电量
//3.1) p<=10 R
if(p<=10) cout<<"R"<<"\n";
//3.2) 10< p<=20 L
else if(p<=20) cout<<"L"<<"\n";
//3.3) 否则 输出 p
else cout<<p<<"\n";
}
}

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online