#XSY20260503. 信息素养初赛模拟二

信息素养初赛模拟二

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

  1. 以下不可以作为C++标识符的是( )
A. redArmy
B. 3rdBattalion
C. _march
D. hero_1

{{ select(1) }}

  • redArmy
  • 3rdBattalion
  • _march
  • hero_1

  1. 常量 7.0 的数据类型是( ) {{ select(2) }}
  • int
  • float
  • double
  • void

  1. 关于 cincout,以下说法正确的是( )
A. cin 用 << 接收输入
B. cout 用 >> 输出内容
C. cin 用 >> 接收输入,cout 用 << 输出内容
D. cin 和 cout 都用 <<

{{ select(3) }}

  • cin 用 << 接收输入
  • cout 用 >> 输出内容
  • cin 用 >> 接收输入,cout 用 << 输出内容
  • cin 和 cout 都用 <<

  1. 如果 a 为 int 类型且 a=6,执行 a %= 4; 后,a 的值是( ) {{ select(4) }}
  • 1
  • 2
  • 3
  • 4

  1. 计算正方形训练场面积(边长为 int 变量 a),以下表达式错误的是( ) {{ select(5) }}
  • a * a
  • 1 * a * a
  • a ^ 2
  • a * 2 * a / 2

  1. 下列表达式不能正确判断"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

  1. 红军根据天气决定行军计划,观察以下代码:
int weather = 1;   // 1=晴天
int enemy = 0;     // 0=无敌情
if (weather == 1) {
    if (enemy == 0) {
        cout << "出发行军";
    } else {
        cout << "待命观察";
    }
} else {
    cout << "原地休整";
}

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

  • 出发行军
  • 待命观察
  • 原地休整
  • 无输出

  1. 红军需要从两个高地中选出较高的一个作为观察点,以下代码输出结果是( )
int a = 120, b = 85;
int maxVal = (a > b) ? a : b;
cout << maxVal << endl;

{{ select(8) }}

  • 85
  • 120
  • 205
  • 35

  1. for (int i = 0; i < 10; i += 2) 这个循环共执行几次?( ) {{ select(9) }}
  • 4
  • 5
  • 10
  • 2

  1. 观察以下代码:
int x = 100;
while (x > 10) {
    x = x / 2;
}
cout << x << endl;

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

  • 100
  • 50
  • 12
  • 6

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

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

  • 3
  • 6
  • 10
  • 1

  1. 如果 a 为 int 类型,a=5,则表达式 double(a) / 2 的结果是( ) {{ select(12) }}
  • 2
  • 2.5
  • 3
  • 2.0

  1. 红军一维数组记录5个哨所的兵力,观察以下代码:
int arr[5] = {10, 20, 30, 40, 50};
arr[2] = 100;
cout << arr[2] << endl;

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

  • 30
  • 100
  • 2
  • 3

  1. 红军模拟阵地地图,观察以下代码:
int grid[3][2] = {{1,2}, {3,4}, {5,6}};
cout << grid[1][0] << endl;

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

  • 1
  • 3
  • 4
  • 5

  1. 红军传递口令,观察以下代码:
string s1 = "Red";
string s2 = "Army";
string s3 = s1 + s2;
cout << s3.length() << endl;

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

  • 5
  • 6
  • 7
  • 8

二.判断题(每题 5 分,共 25 分)

  1. 两个 int 类型变量相除,结果仍为 int 类型,小数部分直接舍去。( ) {{ select(16) }}
  • 正确
  • 错误
  1. if-else if-else 结构中,一旦某个条件满足并执行对应语句后,会跳出整个结构。( ) {{ select(17) }}
  • 正确
  • 错误
  1. C++中 sort(arr, arr+5) 可以将数组 arr 的前5个元素从小到大排序。( ) {{ select(18) }}
  • 正确
  • 错误
  1. 将二进制数 1011 转换为十进制,结果是13。( ) {{ select(19) }}
  • 正确
  • 错误
  1. 冒泡排序每一轮都是将当前最大的元素"冒"到未排序部分的末尾。( ) {{ select(20) }}
  • 正确
  • 错误