大家好,我是在家和娃一起读书的令仪。
二、多选题(5题)
11、阅读以下 C++ 代码片段,关于其执行逻辑与运行结果的描述,正确的有?
int a[5] = {10, 15, 8, 21, 6};int cnt = 0;for(int i = 0; i < 5; i++) { if(a[i] % 2 != 0) { cnt++; }}cout << cnt;
A. 若将数组初始值改为 {1, 2, 3, 4, 5},则输出结果仍为 2
B. 程序运行后屏幕最终输出的结果为 2✔️
C. 表达式a[i] % 2 != 0 的作用是筛选出数组中的奇数✔️
D. for 循环体内部的 if 条件判断语句共执行了 5 次✔️
12、关于 C++ 中的 while 循环,下列说法正确的有?
A. 不能用于循环次数已知的场景
B. 循环体可能一次也不执行✔️
C. 循环体内通常需有改变条件的语句,否则可能造成死循环✔️
D. while 循环语法包含初始化、条件判断和变量更新三个表达式
13、关于 C++ 复合运算符,下列说法正确的有?
A. a *= 3 等价于a = a * 3✔️
B. a /= 4 等价于a = a / 4✔️
C. a -= 5 等价于a = a + 5
D. 使用复合运算符可以使代码更简洁✔️
14、已知 bool x = true, y = false; 下列逻辑表达式结果为 true 的有?
A. x && y
B. x || y✔️
C. !y✔️
D. !x
15、关于 C++ 一维数组下标与元素访问,下列说法正确的有?
A. C++ 数组的第一个元素的下标是 0✔️
B. 定义 int arr[5]; 后,合法的下标访问范围是 arr[0] 到 arr[4]✔️
C. 定义 int arr[5]; 后,可以使用arr[5] 访问第 5 个元素
D. 可以通过循环和下标依次访问数组的每个元素✔️
三、判断题(5题)
16、在 C++ 程序中,表达式 17 % 4 的计算结果为 1,说明 17 不能被 4 整除。(✔️)
17、在 C++ 中,若要对一维数组中满足条件的元素求和,通常应将 if 条件判断嵌套在 for 循环内部。(✔️)
18、在 for 循环嵌套中,内层循环变量每变化一次,外层循环都会从头到尾完整执行一遍。(✖️)
19、C++ 的 while 循环每次执行循环体后,都会重新判断循环条件,若条件为 false 则继续循环。(✖️)
20、在 C++ 中,cout << "Score:" << 100; 会在屏幕上输出 Score:100。(✖️)
不同考场的孩子们拿到的不是同一套卷子,上述题目答案仅供参考。