2026信息素养大赛初赛(初中组)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
选择题
1. 在C++中,定义了整型变量 int score; 以下哪个赋值语句是合法的?(5分)
{{ select(1) }}
score='B';score=99.5;score=false;score=100;
2. 在C++中,如果需要存储单个字符(如字母A),应该使用哪种数据类型?(5分)
{{ select(2) }}
doublecharlongint
3. 一个长方形的长为p,宽为q,则其面积的计算表达式为( )。(5分)
{{ select(3) }}
p+qp/qp*qp-q
4. 参加学校运动会100米跑需满足:成绩低于14秒或年龄不超过13岁(满足其中一个即可)。设time表示成绩(秒),age表示年龄,以下哪个表达式正确?(5分)
{{ select(4) }}
(time<=14) && (age<13)(time<14) && (age<=13)(time<14) && (age<13)(time<14) || (age<=13)
5. 阅读以下代码:
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;
}
以下说法正确的是( )。(5分) {{ select(5) }}
- 内循环每次都执行4次。
- 每行输出的*数量相同。
- 内循环的执行次数与i的值有关。
- 外循环共执行了5次。
6. 以下哪个条件可以正确判断整型变量n是偶数?(5分)
{{ select(6) }}
n % 2 == 0n / 2 == 0n % 2 == 1n % 3 == 0
7. 以下关于C++数组定义的说法,正确的是( )。(5分)
{{ select(7) }}
- 数组长度可以为负数,如
int a[-1]; int a[2] = {1, 2, 3};是合法的定义。int arr[] = {5, 10, 15};是合法的定义。- 数组长度可以是小数,如
int a[2.5];
8. 执行以下代码后,a[2] 的值为( )。(5分)
int a[5] = {10, 20, 30, 40, 50};
a[2] = 99;
{{ select(8) }}
99503020
9. 定义数组 int arr[4] = {10, 20, 30, 40}; 要输出第3个元素(即30),应使用( )。(5分)
{{ select(9) }}
cout << arr[2];cout << arr[0];cout << arr[3];cout << arr[1];
10. 阅读以下代码,程序运行后输出的结果是( )。(5分)
int b[5] = {3, 7, 2, 9, 5};
int min = 100;
for (int i = 0; i < 5; i++)
if (b[i] < min) min = b[i];
cout << min;
{{ select(10) }}
7932
多项选择题
11. 水仙花数是指一个3位数,其各位数字的立方和等于该数本身。比如数153 = 1³+5³+3³,那么153就是一个水仙花数。小乐想编程判断整数是不是水仙花数。以下代码片段正确的有( )。(5分)
{{ multiselect(11) }}
int bai = a % 100;// 获取百位int shi = a / 10 % 10;// 获取十位int shi = a / 10;// 获取十位int bai = a / 100;// 获取百位
12. 闰年的判断规则为:能被4整除但不能被100整除,或者能被400整除。
int nian;
cin >> nian;
if ( ((1) && (2)) || (3) )
cout << "闰年";
else
cout << "平年";
请选择能填在填空1/2/3处的选项( )。(5分) {{ multiselect(12) }}
nian % 100 != 0nian % 100 == 0nian % 400 == 0nian % 4 == 0
13.
int a[8] = {1, 2, 3, 4, 5, 6, 7, 8};
a[1] = 15;
a[4] = 25;
a[7] = 35;
以上代码运行后,下列说法正确的有( )。(5分) {{ multiselect(13) }}
- 数组a中第五个元素的值为25
- 数组a中第七个元素的值为35
- 数组a中第二个元素的值为2
- 数组a中第四个元素的值为4
14.
int d[8] = {2, 5, 8, 11, 14, 17, 20, 23};
for (int i = 0; i < 8; i++) {
if (d[i] % 2 == 0)
cout << d[i] << " ";
}
运行上述程序,输出的数字有( )。(5分) {{ multiselect(14) }}
14528
15. 在C++中,以下关于cout输出语句的写法,正确的有( )。(5分)
{{ multiselect(15) }}
cout >> x >> endl;print(x);cout << "Hello";cout << x << endl;
判断题
16. 小乐定义了两个int型变量a和b,现在需要判断a和b是否不相等,可以使用运算符 ! 。(5分)
{{ select(16) }}
- 正确
- 错误
17. 小乐定义了一个数组 int a[6] = {1, 2}; 则这个数组的长度为2。(5分)
{{ select(17) }}
- 正确
- 错误
18. 在C++中,语句 a *= 3; 等价于 a = a * 3; 。(5分)
{{ select(18) }}
- 正确
- 错误
19. 阅读以下C++代码:
if (score >= 60)
cout << "及格";
else
cout << "不及格";
若score的值为60,则程序输出“及格”。(备注:score表示成绩)(5分) {{ select(19) }}
- 正确
- 错误
20. 在C++中,while循环只要循环条件为真,就会一直执行循环体,永远无法退出。(5分)
{{ select(20) }}
- 正确
- 错误