2026年全国青少年信息素养大赛 C++ 小高组 初赛真题
剩余时间 --:--:--
单选题 共 10 题
1.
执行 for(int i=0; i<4; i++) { cout << i*2; } 后,屏幕输出为:
2.
如果一个正整数 a,既是 8 的倍数,又是 24 的约数,它的 C++ 表达式应该如何表示:
3.
若 int x = 8, y = 8;,则表达式 x == y 的值为:
4.
执行代码 int a; cin >> a; 时,若从键盘输入 50 后按回车,变量 a 的值为:
5.

阅读以下代码,屏幕最终输出为:

int n = 40;
if (n >= 60) 
    cout << "Pass";
cout << "Over";
6.
若要存储一个学生的平均成绩(如 89.5 分),最合适的变量数据类型是:
7.
判断一个整数 n 是否为奇数的正确 C++ 表达式是:
8.
在 C++ 中,表达式 9 * 4 - 10 的计算结果是:
9.

阅读以下代码,程序运行后的输出结果是:

int a[6] = {5, 12, 7, 20, 11, 18};
int cnt = 0;
for(int i=0; i<6; i++) {
    if(a[i] > 10 && a[i] % 2 == 0) {
        cnt++;
    }
}
cout << cnt;
10.
已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为:
多选题 共 5 题
1.

阅读以下 C++ 代码片段,下列说法正确的有:

int b[4] = {12, 18, 24, 30};
int sum = 0;
for(int j = 0; j < 4; j++) {
    if(b[j] % 6 == 0 && b[j] > 15) {
        sum += b[j];
    }
}
cout << sum;
2.
关于 C++ 中 while 循环的特点,下列说法正确的有:
3.
关于 C++ 复合运算符,下列说法正确的有:
4.
已知 bool x = true, y = false;,下列逻辑表达式结果为 true 的有:
5.
在 C++ 数组操作中,下列做法正确且安全的有:
判断题 共 5 题
1.
在 C++ 程序中,若表达式 a % b 的结果为 0,则说明 a 是 b 的倍数。
2.
若要统计一维数组中满足特定条件的元素个数,通常需要将 for 循环体嵌套在 if 分支语句内部。
3.
在 for 循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。
4.
C++ 的 while 循环每次执行循环体后,都会重新判断循环条件,若条件为 false 则继续循环。
5.
在 C++ 中, cout << "Score:" << 100; 会在屏幕上输出 Score:100。
C++ 编辑器
输入
输出