2026年全国青少年信息素养大赛星火征途C++编程挑战赛模拟(一)
剩余时间 --:--:--
单选题 共 10 题
1.

运费规则:3kg 内 10 元,超出部分每 kg+3 元。设重量为 W,正确的运费表达式是?

2.

红军长征某段行军记录在数组 int march[10] 中保存 10 天的行军里程,该数组合法的下标范围是?

3.

统计红军连续 12 场战斗的歼敌人数,需要循环执行 12 次,下列循环写法正确的是?

4.

数组 int ammo[5]={20,5,35,10,25} 存储 5 个连队弹药数,冒泡排序第一趟后,数组末尾元素是?

5.

根据地仓库有粮食库存 int grain = 150,若要判断 "粮食库存大于等于 200 为充足,否则不足",正确的分支语句是?

6.

能实现 "遍历 10 次物资" 的循环结构有?

7.

关于数组 int team[8] 说法正确的是?

8.

适合用数组解决的红色场景问题有?

9.

下列问题适合使用数组来解决的有?

10.

关于循环语句,以下说法正确的有?

编程题 共 4 题
1.

红军物资运费结算(基础模拟)

【题目描述】

长征途中,红军运输队帮老乡运送粮食,坚持买卖公平,运费规则如下:

重量≤3kg:基础运费 10 银元

重量 > 3kg:基础 10 银元 + 超出部分每 kg 3 银元

输入物资重量 W(整数),计算并输出总运费。

【输入格式】

一个整数 W(1 ≤ W ≤ 10000)

【输出格式】

一个整数,代表总运费

2.

长征路线站点筛选(数组 + 条件过滤 + 排序)

【题目描述】

红军长征途经 10 个关键站点,每个站点记录了海拔高度(米)。为了选择行军更轻松的路线,需要筛选出海拔低于 2000 米的站点,并按海拔从小到大排序输出。

【输入格式】

10 个整数,空格分隔(500 ≤ 海拔 ≤ 4500)

【输出格式】

筛选后排序的整数,空格分隔(无符合条件则输出空行)

3.

根据地物资分配方案(二维数组 + 贪心分配)

【题目描述】

西柏坡根据地有 5 个连队、4 种物资(粮食、弹药、药品、被服)。管理员按以下规则分配物资:

先输入 5 个连队的基础需求(每行 4 个整数:粮、弹、药、被)

再输入根据地每种物资的总库存(4 个整数)

分配规则:

每种物资优先满足所有连队的基础需求

若库存有剩余,按连队编号 1→5 依次平分剩余物资(整数分配,余数忽略)

输出每个连队最终获得的 4 种物资数量

【输入格式】

前 5 行:每行 4 个整数(连队基础需求,1≤需求≤50)

最后 1 行:4 个整数(物资总库存,≥各需求总和)

【输出格式】

5 行,每行 4 个整数:连队最终物资

4.

根据地粮食产量统计(数组 + 遍历)

【题目描述】

延安根据地有 6 个村庄,秋收后每个村庄上报粮食产量(单位:斤)。请你帮助管理员:

输入 6 个村庄的产量

计算总产量

找出最高产量

输出总产量和最高产量

【输入格式】

6 个整数,空格分隔(每个产量 100 ≤ 产量 ≤ 10000)

【输出格式】

两个整数,空格分隔:总产量 最高产量

C++ 编辑器
输入
输出