一、单选题:商队的智慧
Q1:运输补贴计算
如果运输量不少于 100 箱,系统会增加运输量的十分之一作为补贴。输入 120,输出是?
int n; cin >> n;if (n >= 100) n = n + n / 10;cout << n;
A. 120 B. 122 C. 132 D. 130
解析:整数除法
120 / 10 = 12,所以120 + 12 = 132。
Q2:骆驼换岗(不用第三变量交换)
输入 4 和 6,经过运算后输出是?
a = a + b; // 10b = a - b; // 4a = a - b; // 6
A. 4 6 B. 6 4 C. 10 6 D. 6 10
Q3:编号反转
读取编号 527,依次取余输出结果是?
A. 527 B. 572 C. 257 D. 725
解析:
527 % 10 = 7,52 % 10 = 2,5 % 10 = 5→ 725。
Q4:纹样校验
计算字符串 "123456789" 的数字和。
A. 36 B. 45 C. 55 D. 0
解析:等差数列求和
(1+9)*9/2 = 45。
Q5:瓷器排序
数组 {5, 3, 8, 1} 经过第一轮冒泡排序后是?
A. 3, 5, 1, 8 B. 3, 1, 5, 8 C. 3, 5, 8, 1 D. 5, 3, 8, 1
二、多选题:避坑指南
Q6:变量命名
以下哪些是合法的 C++ 变量名?
age— 合法sum_value— 合法num2— 合法for— 非法(关键字)
Q7:For 循环
关于 for 循环的执行顺序:
初始化只执行一次 每次循环后执行 i++条件判断多次执行
Q8:String 操作
关于 C++ 中 string 的操作:
s[0]='H'— 可修改字符s1+s2— 可拼接s.length()— 可求长度cin>>s— 无法读取带空格的字符串
Q9:二维数组
关于二维数组的对角线:
主对角线: a[i][i]副对角线: a[i][4-i]
Q10:二分查找
关于二分查找的性质:
必须有序 效率高 中间值比较 D 选项错误(二分查找允许重复元素,但"不允许重复元素"的说法是错误的)
三、编程题
第 1 题:商队运费计算(15分)
【问题描述】
商队运费规则复杂,考验你的条件分支能力:
≤10件:5元 11~30件:前10件5元,超出部分每件2元 > 30件:前10件5元,11~30件每件2元,超出30件部分每件3元
【输入输出】
输入件数 n,输出总运费。
第 2 题:驼队补给检查(15分)
【问题描述】
检查编号 n 到 m,如果编号个位是7或能被7整除,输出 yes,否则 no。
【样例】
输入 9 到 25,输出中会包含 14(yes)、17(yes)、21(yes)。
第 3 题:文物定位"王"字矩阵(20分)
【问题描述】
这是一个非常有意思的图形打印题。给定奇数 N,打印一个"王"字。
规则:
第一行、中间一行、最后一行:全是 =中间一列:是 |交叉处优先显示 =其余位置:小写字母 a
【样例 N=5】
=====aa|aa=====aa|aa=====
第 4 题:驿站最优卸货(20分)
【问题描述】
商队要在 n 个驿站卸货,每个驿站耗时不同。为了最小化所有驿站完成时刻的总和(即总等待时间+卸货时间),应该按什么顺序卸货?
【核心考点】
这是一个经典的贪心算法问题。想要总时间最小,必须将卸货时间短的驿站放在前面(排序!)。
生成数据需用给定的递推公式 对生成的数组进行升序排序 累加计算时刻和: a[0] + (a[0]+a[1]) + ...
【样例】
输入 10 2,
输出 1491。
【样例】
小编有话说
大家可以根据这些题目的类型进行重点练习,小编之后也会给大家带来其他组别,其他项目的真题
你好,我是佛山编程说。
专注于把少儿编程和信奥的信息,用家长听得懂的方式说清楚。

点击下方【佛山编程说】关注小编-右上角找到【…】
设置我为✨星标✨每天第一时间佛山前沿咨询推送给你
夜雨聆风