选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共5道

16 17 18 19 20

727 | 2025年信息素养大赛C++初中组初赛真题-练习
选择题 共15道
01 C++程序流程控制的基本结构不包括以下哪项? 2分
登录后查看选项
02 以下哪段代码能将数组 int a[4] = {2, 4, 6, 8}; 的所有元素变为原来的二倍? 2分
登录后查看选项
03 以下哪项是分支结构的正确写法? 2分
登录后查看选项
04 执行以下代码,输出的结果是什么? int a = 14 / 3 * 3; cout << a; 2分
登录后查看选项
05 找出以下代码中哪一行是 C++ 中合法的注释? 2分
登录后查看选项
06 以下说法正确的? 2分
登录后查看选项
07 执行下列 C++ 代码:
struct S { double d; int i; };
S s[2] = {{1.5, 1}, {2.5, 2}};
后,计算 s[0].d + s[1].i ,结果是多少?
2分
登录后查看选项
08 输入一个 DNA 序列: 由字符 A、C、G 和 T 组成的字符串。补充下列代码找到最长的连续相同字符子串。下列选项中哪一项正确? 2分
登录后查看选项
09 阅读以下程序,输入6 7,输出的结果是什么?

int a, b;
cin >> a >> b;
if(a % 2 == 0) 
	a /= 2;
if(a % 2 != 0) 
	a = a * 3 + 1;
cout << a + b;

2分
登录后查看选项
10 下列C++代码中哪个语句运行结果是7? 2分
登录后查看选项
11 给定一个包含 n 个整数的数组,你的目标是通过最少的操作使数组变为非递减的(即每个元素不小于它前面的元素)。补全以下代码,计算需要的最少操作次数。下列选项中哪一项正确? 2分
登录后查看选项
12 执行下列 C++ 代码片段后输出的是?

long long sum = 0;
for(int i = 1; i <= 6; i++) {
   long long mul = 1;
   for(int j = 1; j <= i; j++) mul *= j;
   sum += mul;
}
cout << sum % 10;

2分
登录后查看选项
13 有 n 个人,第 i 个人的当前头发长度为 L_i (1≤i≤N)。每个人的头发每天增长 1。请计算并输出从第一天开始,第一次出现头发长度至少为 t 的人数 ≥ p 是第几天? 2分
登录后查看选项
14 从一个 2×2 网格的左上角出发,若只允许向右或向下移动,恰好有如下6条路径可以到达右下角。补全以下代码,计算对于 9×9 的网格,有多少条路径可以到达右下角? 2分
登录后查看选项
15 给定一个由正整数组成的长度为 N 的序列 A = (A_1, A_2, ..., A_N),请判断这个序列是否为等比数列。补全以下代码,判断序列A是否为等比数列。下列选项中哪一项正确? 2分
登录后查看选项
判断题 共5道
16 C++中,逻辑与&&的优先级高于逻辑或||,因此true || false && true等价于true || (false && true)。 2分
登录后查看选项
17 ASCII码表中,所有数字字符('0'到'9')是连续的。 2分
登录后查看选项
18 string s = "bcd"; s[0] = 'a'; 可以正确将 s 的第一个字符赋值为 'a'。 2分
登录后查看选项
19 结构体 struct 中只能包含成员变量和成员函数,不能包含结构体类型的变量。 2分
登录后查看选项
20 定义 int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 后,执行 swap(a[1][2], a[2][2]); 可以正常运行,并且执行 cout << a[2][2]; 时,程序会输出 6。 2分
登录后查看选项