#XSY20260505. 信息素养初赛模拟四

信息素养初赛模拟四

一.单选题(每题 5 分,共 75 分)

  1. 常量 '3' 的数据类型是( ) {{ select(1) }}
  • int
  • double
  • char
  • string

  1. 以下变量定义中,正确的是( )
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;

  1. 红军指挥部发出行军指令,以下代码的输出结果是( )
cout << "向" << "前" << "进" << endl;

{{ select(3) }}

  • 向 前进
  • 向前进
  • 向 前 进
  • 编译错误

  1. 红军有360发子弹,平均分给8个战斗小组,以下表达式结果为45的是( ) {{ select(4) }}
  • 360 % 8
  • 360 / 8
  • 360 - 8
  • 360 * 8

  1. 如果 a 为 int 类型且 a=6,执行 a *= 3; 后,a 的值是( ) {{ select(5) }}
  • 3
  • 6
  • 9
  • 18

  1. 红军两个连队,一连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

  1. 红军根据侦察结果选择行动方案,观察以下代码:
int score = 75;
if (score >= 90) cout << "A";
else if (score >= 60) cout << "B";
else cout << "C";

输出结果是( ) {{ select(7) }}

  • A
  • B
  • C
  • AB

  1. 红军行军途中记录经过的桥梁数,观察以下代码:
int count = 0;
for (int i = 1; i <= 10; i++) {
    if (i % 3 == 0) {
        count++;
    }
}
cout << count << endl;

输出结果是( ) {{ select(8) }}

  • 2
  • 3
  • 4
  • 5

  1. 观察以下代码:
int n = 5;
while (n > 0) {
    cout << n << " ";
    n -= 2;
}

输出结果是( ) {{ select(9) }}

  • 5 3 1
  • 5 3 1 -1
  • 5 4 3 2 1
  • 无限循环

  1. 观察以下代码:
int a = 0;
do {
    a++;
} while (a < 0);
cout << a << endl;

输出结果是( ) {{ select(10) }}

  • 0
  • 1
  • -1
  • 无限循环

  1. 表达式 double(7) / 2 的结果是( ) {{ select(11) }}
  • 3
  • 3.5
  • 4
  • 3.0

  1. 红军通讯兵根据信号等级传递情报,观察以下代码:
int signal = 4;
switch (signal) {
    case 1: cout << "一般"; break;
    case 2: cout << "重要"; break;
    case 3: cout << "紧急"; break;
    default: cout << "未知"; break;
}

输出结果是( ) {{ select(12) }}

  • 一般
  • 重要
  • 紧急
  • 未知

  1. 红军需要输出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

  1. 红军一维数组记录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

  1. 红军定义结构体记录战士信息,观察以下代码:
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 分)

  1. int a = 7; a /= 2; 执行后 a 的值为3。( ) {{ select(16) }}
  • 正确
  • 错误
  1. C++中二维数组 int grid[3][2] 表示3行2列的表格,下标从0开始。( ) {{ select(17) }}
  • 正确
  • 错误
  1. 枚举法就是将所有可能的情况一一列举出来,逐一判断是否满足条件。( ) {{ select(18) }}
  • 正确
  • 错误
  1. strcpy(a, b) 的功能是将字符串 b 复制到字符数组 a 中。( ) {{ select(19) }}
  • 正确
  • 错误
  1. C++中 string 类型可以直接用 == 判断两个字符串是否相等。( ) {{ select(20) }}
  • 正确
  • 错误