一、单选题
第 1 题

解析:
答案 B,'飞行控制系统执行判断'就是处理器。
第 2 题

解析:
答案 B,
| PAN | Personal Area Network | 个人区域网 | 覆盖范围最小(一般 10 米以内),比如蓝牙连接手机和耳机、无线键鼠和电脑的连接。 |
| LAN | Local Area Network | 局域网 | 覆盖范围通常在几千米内,比如学校教学楼、公司办公室的内部网络。 |
| MAN | Metropolitan Area Network | 城域网 | 覆盖范围为一个城市,比如城市内的政府机关、企业之间的专用网络。 |
| WAN | Wide Area Network | 广域网 | 覆盖范围最大(跨城市、国家甚至全球),互联网就是最典型的广域网。 |
第 3 题

解析:
答案 A,for 是关键字。
第 4 题

解析:
答案 B,N % 3 时第 N 位的值:1 2 3,N % 3 的值:1 2 0。与题目不对应,所以需 N-1。第 N(N-1)位的值:0 1 2,N % 3 的值:0 1 2。
第 5 题

解析:
答案 B,printf 输出浮点数,会默认保留小数。
第 6 题

解析:
答案 D,

第 7 题

解析:
答案 A,以下列表格为例,只有 i 为 -1、1 时才为 true,只输出 -1#1#
| i 循环为 | -2 | -1 | 0 | 1 |
| i%2 的值 | 0 | -1 | 0 | 1 |
| 对应的布尔 bool 值 | false | true | false | true |
第 8 题

解析:
答案 D,
i 循环为:1 3 5 7 9,11 退出
i 为 1 时,j 循环 1 次
i 为 3 时,j 循环 3 次
...
i 为 9 时,j 循环 9 次
j 每次循环 cnt+=1,j 总共循环 1+3+5+7+9=25
第 9 题

解析:
答案 C,

第 10 题

解析:
答案 B,

第 11 题

解析:
答案 B,

第 12 题

解析:
答案 B,
i 循环为:0 1 2 3 4,5 退出
i 为 0 时,j 循环 4 次
i 为 1 时,j 循环 3 次
i 为 2 时,j 循环 2 次
i 为 3 时,j 循环 1 次
i 为 4 时,j 循环 0 次
每次 j 循环,cnt+=1,j 总共循环 4+3+2+1+0=10 次
第 13 题

解析:
答案 B,N 在数位拆分过程中,变为 0。
第 14 题

解析:
答案 B,

第 15 题

解析:
答案 C,
A 选项:找到最大、最小即可,不需要排序。 B 选项:每个选手都需重新找最大/小评分,不可在移动到循环外。 D 选项:两种写法效果一样。
二、判断题
第 1 题

解析:
答案×,操作系统不可翻译源程序,编译器才可以,例如 DevC++。
第 2 题

解析:
答案√,
5 < 10 && 20 = true && true = true
第 3 题

解析:
答案×,
10 / 0.3333333 == 10 / (1 / 3) 0.333333 == 10 / 0 0 不能作为除数。
第 4 题

解析:
答案√,100 不断 /10,最终为 0;-100 不断 /10,最终也为 0。
第 5 题

解析:
答案√,
a=4 时,a 存储 4 b = (a==5),(a==5) 结果为 false,也就是 0,b 存储 0。
第 6 题

解析:
答案×,
'Z' - 'A'结果为 25
'z' - 'A'结果: =122-65 =57
所以 'Z' - 'A' < 'z' - 'A'
即 25 < 57 结果为 true
第 7 题

解析:
答案√,假设 N 为 123,以下列表格为例,N%N10==N 就是判断取余后是否等于本身
| N10 | i | N%N10 == 123 |
| 10 | 1 | 123%10=3 == 123 |
| 100 | 2 | 123%100=23 == 123 |
| 1000 | 3 | 123%1000=123 == 123 |
| ... | ... | ... |
第 8 题

解析:
答案×,'-='是在做累减。
第 9 题

解析:
答案√,
i 循环为:0 1 2 3 4 5 ... 9 ,10 退出
i 为 0 时,j 循环 10 次
i 为 1 时,j 循环 9 次
...
i 为 9 时,j 循环 1 次
每次 j 循环,cnt+=1,j 总共循环 10+9+8+...+1=55 次
第 10 题

解析:
答案×,\n 表示换行。
三、编程题
第 1 题 [GESP202512 二级] 环保能量球
题目描述
小杨最近在玩一个环保主题的游戏。在游戏中,小杨每行走 1 公里就可以获得 1 点'环保能量'。
为了激励玩家,游戏设置了'里程奖励':小杨每行走 x 公里,游戏就会额外奖励 1 点能量。
现在已知小杨总共行走了 n 公里,请你帮他计算,他一共能获得多少点环保能量?
输入格式
第一行包含一个正整数 t,代表测试数据组数。
对于每组测试数据:
- 第一行包含一个正整数 n,代表行走的公里数。
- 第二行包含一个正整数 x,代表奖励触发的间隔。
输出格式
对于每组测试数据,输出一个整数,代表小杨获得的环保能量总数。
输入输出样例
输入 #1
3 5 2 10 3 2 5
输出 #1
7 13 2
说明/提示
样例解释
- 对于第 1 组数据,n=5,x=2:小杨行走获得 5 点能量。此外,他在第 2 公里和第 4 公里时各获得 1 点额外奖励,总共 5+2=7 点。
- 对于第 2 组数据,n=10,x=3:行走获得 10 点。他在第 3、6、9 公里时各获得 1 点额外奖励,总共 10+3=13 点。
- 对于第 3 组数据,n=2,x=5:行走获得 2 点。由于行走路程不足 5 公里,没有额外奖励,总共 2 点。
数据范围
对于全部数据,保证:1 ≤ t ≤ 100,1 ≤ n,x ≤ 1000。
参考代码
#include<iostream>
using namespace std;
int main() {
int t, n, x;
cin >> t;
while(t--) {
cin >> n >> x;
cout << n + n/x << endl;
}
return 0;
}
第 2 题 [GESP202512 二级] 黄金格
题目描述
小杨在探险时发现了一张神奇的矩形地图,地图有 H 行和 W 列。每个格子的坐标是 (r,c),其中 r 表示行号从 1 到 H,c 表示列号 1 到 W。
小杨听说地图中隐藏着一些'黄金格',这些格子满足一个神秘的数学挑战:当格子坐标 (r,c) 代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是:sqrt(r^2+c^2) <= x+r-c。
例如,如果参数 x=5,那么格子 (4,3) 就是黄金格。因为左边坐标平方和的平方根 sqrt(4^2+3^2) 算出来是 5,而右边 5+4-3 算出来是 6,5 小于等于 6,符合条件。
输入格式
三行,每行一个正整数,分别表示 H,W,x。含义如题面所示。
输出格式
一行一个整数,代表黄金格数量。
输入输出样例
输入 #1
4 4 2
输出 #1
4
说明/提示
样例解释

图中标注为黄色的四个格子是黄金格,坐标分别为 (1,1),(2,1),(3,1),(4,1)。
数据范围
对于所有测试点,保证给出的正整数不超过 1000。
参考代码
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int H, W, x;
cin >> H >> W >> x;
int cnt = 0;
for(int r = 1; r <= H; r++) {
for(int c = 1; c <= W; c++) {
if(sqrt(r*r + c*c) <= x + r - c) cnt++;
}
}
cout << cnt << endl;
return 0;
}


