万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛星火征途C++编程挑战赛模拟(一)

2026年全国青少年信息素养大赛星火征途C++编程挑战赛模拟(一)
复赛 模拟 小高 2026 2026-06-30 14:28:15 221

一、单选题

1.

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

A.

10 + (W-3)*3

B.

W<=3 ? 10 : 10+(W-3)*3

C.

(W-3)*3 + 10

D.

10 + W*3

2.

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

A.

1~10

B.

0~9

C.

0~10

D.

1~9

3.

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

A.

for(int i=1; i<=12; i++)

B.

for(int i=0; i<11; i++)

C.

while(i<12) 无初始化

D.

do...while 仅执行 1 次

4.

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

A.

5

B.

35

C.

20

D.

25

5.

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

A.

if(grain>200) ... else ...

B.

if(grain>=200) ... else ...

C.

if(grain<=200) ... else ...

D.

if(grain==200) ... else ...

二、多选题

1.

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

A.

for(int i=0; i<10; i++)

B.

while(i<10)(i 初始 0、每次 + 1)

C.

do...while 循环 10 次

D.

if 分支结构

2.

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

A.

可存储 8 个连队人数

B.

下标最大为 7

C.

下标可从 1 开始

D.

属于整型数组

3.

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

A.

记录 15 个村庄粮食产量

B.

存储每日行军里程

C.

判断是否需要补充弹药

D.

统计各连队战斗次数

4.

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

A.

存储一个班30名学生的身高

B.

记录一周7天的最高气温

C.

判断一个数是否为质数

D.

统计五次战役的歼敌数量

5.

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

A.

for 循环的三个表达式都可以省略

B.

while 循环的循环体至少执行一次

C.

do-while 循环的循环体至少执行一次

D.

循环嵌套时,内层循环可以 break 跳出外层循环

三、编程题

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)

【输出格式】

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

公众号
客服 反馈
顶部