#XSY20260505. 信息素养初赛模拟四
信息素养初赛模拟四
一.单选题(每题 5 分,共 75 分)
- 常量
'3'的数据类型是( ) {{ select(1) }}
- int
- double
- char
- string
- 以下变量定义中,正确的是( )
A. int 2a = 10;
B. double price = 9.8;
C. char letter = "A";
D. int class = 5;
{{ select(2) }}
- int 2a = 10;
- double price = 9.8;
- char letter = "A";
- int class = 5;
- 红军指挥部发出行军指令,以下代码的输出结果是( )
cout << "向" << "前" << "进" << endl;
{{ select(3) }}
- 向 前进
- 向前进
- 向 前 进
- 编译错误
- 红军有360发子弹,平均分给8个战斗小组,以下表达式结果为45的是( ) {{ select(4) }}
- 360 % 8
- 360 / 8
- 360 - 8
- 360 * 8
- 如果 a 为 int 类型且 a=6,执行
a *= 3;后,a 的值是( ) {{ select(5) }}
- 3
- 6
- 9
- 18
- 红军两个连队,一连120人,二连85人。以下表达式能正确判断"一连人数多于二连"的是( )
A. 120 = 85
B. 120 == 85
C. 120 > 85
D. 120 >= 85 && 120 <= 85
{{ select(6) }}
- 120 = 85
- 120 == 85
- 120 > 85
- 120 >= 85 && 120 <= 85
- 红军根据侦察结果选择行动方案,观察以下代码:
int score = 75;
if (score >= 90) cout << "A";
else if (score >= 60) cout << "B";
else cout << "C";
输出结果是( ) {{ select(7) }}
- A
- B
- C
- AB
- 红军行军途中记录经过的桥梁数,观察以下代码:
int count = 0;
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
count++;
}
}
cout << count << endl;
输出结果是( ) {{ select(8) }}
- 2
- 3
- 4
- 5
- 观察以下代码:
int n = 5;
while (n > 0) {
cout << n << " ";
n -= 2;
}
输出结果是( ) {{ select(9) }}
- 5 3 1
- 5 3 1 -1
- 5 4 3 2 1
- 无限循环
- 观察以下代码:
int a = 0;
do {
a++;
} while (a < 0);
cout << a << endl;
输出结果是( ) {{ select(10) }}
- 0
- 1
- -1
- 无限循环
- 表达式
double(7) / 2的结果是( ) {{ select(11) }}
- 3
- 3.5
- 4
- 3.0
- 红军通讯兵根据信号等级传递情报,观察以下代码:
int signal = 4;
switch (signal) {
case 1: cout << "一般"; break;
case 2: cout << "重要"; break;
case 3: cout << "紧急"; break;
default: cout << "未知"; break;
}
输出结果是( ) {{ select(12) }}
- 一般
- 重要
- 紧急
- 未知
- 红军需要输出3行3列的队形,观察以下代码:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << (i * 3 + j + 1) << " ";
}
cout << endl;
}
第二行输出的是( ) {{ select(13) }}
- 1 2 3
- 4 5 6
- 7 8 9
- 3 4 5
- 红军一维数组记录5名战士的得分,观察以下代码:
int score[5] = {85, 92, 78, 95, 88};
int total = 0;
for (int i = 0; i < 5; i++) {
total += score[i];
}
cout << total << endl;
输出结果是( ) {{ select(14) }}
- 85
- 438
- 5
- 88
- 红军定义结构体记录战士信息,观察以下代码:
struct Soldier {
string name;
int age;
double score;
};
Soldier s;
s.name = "小王";
s.age = 16;
s.score = 95.5;
cout << s.name << " " << s.age << endl;
输出结果是( ) {{ select(15) }}
- 小王 16
- 小王 95.5
- 16 95.5
- 编译错误
二.判断题(每题 5 分,共 25 分)
int a = 7; a /= 2;执行后 a 的值为3。( ) {{ select(16) }}
- 正确
- 错误
- C++中二维数组
int grid[3][2]表示3行2列的表格,下标从0开始。( ) {{ select(17) }}
- 正确
- 错误
- 枚举法就是将所有可能的情况一一列举出来,逐一判断是否满足条件。( ) {{ select(18) }}
- 正确
- 错误
strcpy(a, b)的功能是将字符串 b 复制到字符数组 a 中。( ) {{ select(19) }}
- 正确
- 错误
- C++中
string类型可以直接用==判断两个字符串是否相等。( ) {{ select(20) }}
- 正确
- 错误