信息素养大赛 - 星火征途 - C++组 - 模拟题1

您的姓名:
1. 在C++中,用于实现“当条件满足时反复执行某段代码”的程序结构是()?
2. 红军某部缴获了一批军需品,用数组 `int supplies[10] = {0};` 存储10类物资数量。若要将第5类物资(索引为4)的数量改为120,正确的赋值语句是()?
3. 阅读以下代码片段,若输入 `n = 7`,输出结果是()?
bool flag = true;
for(int i = 2; i < n; i++) {
    if(n % i == 0) 
        flag = false;
}
cout << (flag ? "Yes" : "No");
4. 在C++中,表达式 `(3 > 2) && (5 < 4)` 的值为()?
5. 长征途中某段路程,战士们从第1天到第n天每天都向前走,天数n由键盘输入。若使用 `for` 循环累加里程,循环变量的正确范围是()?
6. 以下关于C++数组的说法,正确的有()?
7. 在C++中,下列哪些运算符属于关系运算符(比较运算符)?()
8. 关于 `break` 和 `continue` 语句,下列说法正确的有()?
9. 现需存储10名红军战士的体重(单位为千克,可能含小数),以下定义正确的有()?
10. 关于C++中的逻辑运算,下列说法正确的有()?

红军传令兵——路径计数

【题目描述】

在井冈山革命根据地的模拟地图上,传令兵要从左上角 (1,1) 出发,前往右下角 (N,M) 送信。传令兵每次只能向右或向下移动一格。请编程计算总共有多少条不同的路径。

【输入格式】

一行两个整数 N 和 M,用空格隔开。

数据范围:1 ≤ N ≤ 15,1 ≤ M ≤ 15

【输出格式】

输出一个整数,表示路径总数。

【输入样例】

3 3

【输出样例】

6

根据地物资清点

【题目描述】

红军缴获了若干箱弹药,输入 n 箱弹药各自的重量(整数,单位公斤)。请编程输出这批弹药的总重量,并输出最重的那一箱的重量。

【输入格式】

第一行一个整数 n(1 ≤ n ≤ 100)。

第二行包含 n 个整数,用空格隔开。

【输出格式】

两行。第一行输出总重量;第二行输出最大重量。

【输入样例】

5

10 25 15 30 20

【输出样例】

100

30

站岗排班问题

【题目描述】

连队有 n 名战士(编号从1到n),按顺序从1号开始轮流站岗。每名战士每次站岗 k 分钟。现已知总站岗时长为 T 分钟(假设 T 恰好是 k 的整数倍)。请编程计算最后一班岗是由几号战士站的,以及该战士总共站了多少分钟(注意:轮到他时可能多次站岗)。

【输入格式】

一行三个整数 n、k、T,用空格隔开。

数据范围:1 ≤ n ≤ 100,1 ≤ k ≤ 60,1 ≤ T ≤ 10000

【输出格式】

一行两个整数,用空格隔开,分别表示战士编号和该战士总站岗时长(分钟)。

【输入样例】

4 30 180

【输出样例】

2 60

【样例解释】

4人轮岗,每人30分钟。总共180分钟,站岗序列为:1号、2号、3号、4号、1号、2号。最后一班是2号,2号站了第2班和第6班,共60分钟。

破译敌军电报(凯撒移位)

【题目描述】

我军截获了一封英文密报(仅包含大写字母和空格)。经过侦查,发现密文规律是:每个字母按照字母表向后移动3位(如 A→D,X→A,Y→B,Z→C),空格保持不变。请编程实现破译,输出原文。

【输入格式】

一行字符串 s,长度不超过200,包含大写字母和空格。

【输出格式】

输出破译后的原文。

【输入样例】

KHOOR ZRUOG

【输出样例】

HELLO WORLD

更多问卷 复制此问卷