#XSY20260503. 信息素养初赛模拟二
信息素养初赛模拟二
一.单选题(每题 5 分,共 75 分)
- 以下不可以作为C++标识符的是( )
A. redArmy
B. 3rdBattalion
C. _march
D. hero_1
{{ select(1) }}
- redArmy
- 3rdBattalion
- _march
- hero_1
- 常量
7.0的数据类型是( ) {{ select(2) }}
- int
- float
- double
- void
- 关于
cin和cout,以下说法正确的是( )
A. cin 用 << 接收输入
B. cout 用 >> 输出内容
C. cin 用 >> 接收输入,cout 用 << 输出内容
D. cin 和 cout 都用 <<
{{ select(3) }}
- cin 用 << 接收输入
- cout 用 >> 输出内容
- cin 用 >> 接收输入,cout 用 << 输出内容
- cin 和 cout 都用 <<
- 如果 a 为 int 类型且 a=6,执行
a %= 4;后,a 的值是( ) {{ select(4) }}
- 1
- 2
- 3
- 4
- 计算正方形训练场面积(边长为 int 变量 a),以下表达式错误的是( ) {{ select(5) }}
- a * a
- 1 * a * a
- a ^ 2
- a * 2 * a / 2
- 下列表达式不能正确判断"a 等于 0 且 b 等于 0"的是( )
A. (a == 0) && (b == 0)
B. (a == b == 0)
C. (!a) && (!b)
D. (a == 0) + (b == 0) == 2
{{ select(6) }}
- (a == 0) && (b == 0)
- (a == b == 0)
- (!a) && (!b)
- (a == 0) + (b == 0) == 2
- 红军根据天气决定行军计划,观察以下代码:
int weather = 1; // 1=晴天
int enemy = 0; // 0=无敌情
if (weather == 1) {
if (enemy == 0) {
cout << "出发行军";
} else {
cout << "待命观察";
}
} else {
cout << "原地休整";
}
输出结果是( ) {{ select(7) }}
- 出发行军
- 待命观察
- 原地休整
- 无输出
- 红军需要从两个高地中选出较高的一个作为观察点,以下代码输出结果是( )
int a = 120, b = 85;
int maxVal = (a > b) ? a : b;
cout << maxVal << endl;
{{ select(8) }}
- 85
- 120
- 205
- 35
for (int i = 0; i < 10; i += 2)这个循环共执行几次?( ) {{ select(9) }}
- 4
- 5
- 10
- 2
- 观察以下代码:
int x = 100;
while (x > 10) {
x = x / 2;
}
cout << x << endl;
输出结果是( ) {{ select(10) }}
- 100
- 50
- 12
- 6
- 观察以下代码:
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 3);
cout << sum << endl;
输出结果是( ) {{ select(11) }}
- 3
- 6
- 10
- 1
- 如果 a 为 int 类型,a=5,则表达式
double(a) / 2的结果是( ) {{ select(12) }}
- 2
- 2.5
- 3
- 2.0
- 红军一维数组记录5个哨所的兵力,观察以下代码:
int arr[5] = {10, 20, 30, 40, 50};
arr[2] = 100;
cout << arr[2] << endl;
输出结果是( ) {{ select(13) }}
- 30
- 100
- 2
- 3
- 红军模拟阵地地图,观察以下代码:
int grid[3][2] = {{1,2}, {3,4}, {5,6}};
cout << grid[1][0] << endl;
输出结果是( ) {{ select(14) }}
- 1
- 3
- 4
- 5
- 红军传递口令,观察以下代码:
string s1 = "Red";
string s2 = "Army";
string s3 = s1 + s2;
cout << s3.length() << endl;
输出结果是( ) {{ select(15) }}
- 5
- 6
- 7
- 8
二.判断题(每题 5 分,共 25 分)
- 两个 int 类型变量相除,结果仍为 int 类型,小数部分直接舍去。( ) {{ select(16) }}
- 正确
- 错误
if-else if-else结构中,一旦某个条件满足并执行对应语句后,会跳出整个结构。( ) {{ select(17) }}
- 正确
- 错误
- C++中
sort(arr, arr+5)可以将数组 arr 的前5个元素从小到大排序。( ) {{ select(18) }}
- 正确
- 错误
- 将二进制数
1011转换为十进制,结果是13。( ) {{ select(19) }}
- 正确
- 错误
- 冒泡排序每一轮都是将当前最大的元素"冒"到未排序部分的末尾。( ) {{ select(20) }}
- 正确
- 错误