2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)
一、单项选择题(每题 5 分)
-
C++ 程序流程控制的基本结构不包括以下哪项?
A. 分支结构
B. 数据结构
C. 循环结构
D. 顺序结构 -
以下哪段代码能将数组
int a[4] = {2, 4, 6, 8};
的所有元素变为原来的二倍?
A.for (int i=0; i<4; i++) a[i] +=2;
B.for (int i=0; i<4; i++) a[i] *=2;
C.for (int i=1; i<=4; i++) a[i] =a[i] *a[i];
D.for (int i=1; i<=4; i++) a[i] *=2;
-
以下哪项是分支结构的正确写法?
A.while (n > 0) cout << "Positive";
B.if (x>0) { cout << "Positive"; else cout << "Not"; }
C.for (int i=0; i<n; i++) cout << "Positive";
D.if (x > 0) cout << "Positive";
-
执行以下代码,输出的结果是?
int a = 14 / 3 * 3; cout << a;
A. 14
B. 3
C. 0
D. 12 -
找出以下代码中哪一行是 C++ 中合法的注释?
A.(*注释此条语句*)
B.//注释此条语句
C.#注释此条语句
D.<!--注释此条语句-->
-
以下说法正确的?( )
- A. 执行代码 cout << 13.8 % 2;会输出1.8
- B. 如果代码中不含有 #include 将无法通过编译
- C. 将一个浮点数赋值给一个char类型的变量会出现运行时错误
- D. C++可以定义无返回值且无参数函数
-
执行下列 C++ 代码后,计算
s[0].d + s[1].i
的结果是多少?struct S { double d; int i; }; S s[2] = {{1.5, 1}, {2.5, 2}};
A. 3.5
B. 4.5
C. 3
D. 4 -
输入一个 DNA 序列,由字符 A、C、G 和 T 组成的字符串。补充代码找到最长的连续相同字符子串。下列选项中哪一项正确?
string s; cin >> s; int len = _①_, ans = 1; for (int i = _②_; i < s.size(); i++