#GESP202603C2T1. 单选题(每题 2 分,共 30 分)

单选题(每题 2 分,共 30 分)

一、单选题(每题 2 分,共 30 分)

第 1 题 2026年春节联欢晚会上一个武术表演节目《武BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。

{{ select(1) }}

  • 检测重心的重力传感器
  • 预装的AI算法程序
  • 接收动作指令的遥控器
  • 拍摄其他机器人的摄像头

第 2 题 下面代码用来找出输入的 N 个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应该使用的图形是( )。

1 int N, max = 0, val;
2 cin >> N;
3 while (N) {
4     cin >> val;
5     if (val > max) // L1
6         max = val;
7     N--;
8 }
9 cout << max;

{{ select(2) }}

  • 圆形框
  • 椭圆形框
  • 平行四边形框
  • 菱形框

第 3 题 下面 C++ 代码可以执行,有关说法正确的是( )。

1 double PI = 3.1415926;
2 cout << (PI);

{{ select(3) }}

  • 为了方便初学者,cout << (PI)cout << (pi) 效果相同,即变量的大小写不敏感
  • cout << (PI) 修改为 cout << (Pi) 能正常执行
  • 不能用 PI 做变量名,因为要保存圆周率这个常量
  • 将程序中全部 PI 都改写为 Pai,将能正常执行,不会报错

第 4 题 下面选项中,与 C++ 表达式 !(x > 5 && y <= 10) 等价的是( )。

{{ select(4) }}

  • x <= 5 && y > 10
  • x > 5 || y <= 10
  • x <= 5 || y > 10
  • !x > 5 && !y <= 10

第 5 题 某同学执行 C++ 代码 cout << ((0.1 + 0.2) == 0.3); 时输出 0,下面最可能的原因是( )。

{{ select(5) }}

  • C++ 的 + 运算符在处理小数时存在 bug
  • 0.1、0.2 和 0.3 在计算机中无法用二进制浮点数精确表示,导致 0.1 + 0.2 的结果与 0.3 存在微小误差
  • == 运算符不能用于比较浮点数,只能用于整数
  • 因为 0.1 + 0.2 的数学结果不等于 0.3

第 6 题 下面的 C++ 代码段执行后其输出是( )。

1 int tnt = 0;
2 for (int i = 0; i < 5; i++) {
3     for (int j = 0; j < i; j++)
4         tnt += 1;
5     cout << tnt << "#";
6 }
7 cout << tnt;

{{ select(6) }}

  • 0#1#3#6#10#10
  • 1#2#3#4#5#6#7#8#9#10#10
  • 10#10
  • 10

第 7 题 下面的 C++ 代码执行之后的输出是( )。

1 for (int i = -2; i < 2; i++)
2     if (not i % 3)
3         cout << i << "#";

{{ select(7) }}

  • 0#
  • -2#-1#1#
  • -1#0#
  • -2#0#1#

第 8 题 下面的 C++ 代码执行后其输出是( )。

1 int cnt = 0, i, j;
2 for (i = 1; i < 5; i++) {
3     for (j = 0; j < i; j++)
4         cout << j << "#";
5     break;
6 }
7 if (i >= 5)
8     cout << (i + j);

{{ select(8) }}

  • 0#0#1#0#1#2#0#1#2#3#12
  • 0#0#1#0#1#2#0#1#2#3#
  • 0#
  • 1#

第 9 题 下面 C++ 代码执行后其输出是( )。

1 int count = 0;
2 for (int i = 1; i < 4; i++)
3     for (int j = 1; j < 5; j++) {
4         if (j == 3)
5             continue;
6         if (i == 2)
7             break;
8         count += 1;
9     }
10 cout << count;

{{ select(9) }}

  • 2
  • 4
  • 6
  • 8

第 10 题 下面 4 个选项中,与下面 C++ 代码段具有相同效果的是( )。

1 i = 0;
2 while (i < 5) {
3     cout << i;
4     i += 1;
5 }

{{ select(10) }}

  • 1 for (i = 0; i < 5; i++)
    2     cout << i;
    
  • 1 for (i = 1; i < 5; i++)
    2     cout << i;
    
  • 1 for (i = 0; i < 6; i++)
    2     cout << i;
    
  • 1 for (i = 1; i < 6; i++)
    2     cout << i;
    

第 11 题 下面 C++ 代码执行后输出是( )。

1 int n = 10;
2 while (n > 0) {
3     n -= 1;
4     if (n % 3 == 0)
5         continue;
6     if (n == 5)
7         break;
8 }
9 cout << n;

{{ select(11) }}

  • 0
  • 5
  • 6
  • 7

第 12 题 下面 C++ 代码段执行后,其输出是( )。

1 int i, j, cnt;
2 cnt = 0;
3 for (i = 0; i < 5; i++) {
4     i = -i;
5     for (j = i; j < -i; j++)
6         cnt += 1;
7     i = -i;
8 }
9 cout << cnt;

{{ select(12) }}

  • 5
  • 15
  • 20
  • 30

第 13 题 某学校图书馆的借阅卡号由 6 位整数组成。前 5 位是顺序编号,第 6 位是校验码,用于防止输错。校验码规则如下:将前 5 位数字相加,然后除以 10 的余数,就是第 6 位数字。如卡号 123455 的前 5 位之和为 15,除以 10 的余数是 5,故第 6 位为 5。下面的 C++ 代码段用于判断卡号是否正确,横线处应填入的代码是( )。

1  cout << "请输入卡号:";
2  cin >> N;
3  order_num = N / 10;   // 获得前5位顺序号, 假设录入一定为6位正整数
4  check_num = N % 10;   // 获得最后一位
5  
6  tnt = 0;              // 保存前5位之和
7  for (i = 0; i < 5; i++) {
8      ___________________________
9      order_num /= 10;
10 }
11 
12 if (___________________________)
13     cout << "符合校验规则";
14 else
15     cout << "不符合校验规则";

{{ select(13) }}

  • 1 tnt += order_num / 10;
    2 tnt / 10 == check_num
    
  • 1 tnt += order_num % 10;
    2 tnt % 10 == check_num
    
  • 1 tnt = order_num / 10 + tnt;
    2 tnt % 10 == check_num
    
  • 1 tnt = order_num % 10;
    2 tnt / 10 == check_num
    

第 14 题 下面的 C++ 代码段正常执行后其输出的数字图形是( )。

1 for (i = 1; i < 5; i++) {
2     for (j = 1; j < i + 1; j++)
3         cout << j;
4     cout << endl;
5 }

{{ select(14) }}

  • 1
    12
    123
    1234
    
  • 1
    22
    333
    4444
    
  • 1
    21
    321
    4321
    
  • 4
    34
    234
    1234
    

第 15 题 某学校举办“校园演讲比赛”,每位选手由 8 位评委打分(分数为 0~10 的整数),且每位评委必须打分。计分规则:若至少有 5 位评委给出大于等于 6 分,则成绩有效,最终得分为所有 8 位评委的总分;如给出低于 6 分的评委数量超过 5 位,则记为 0 分。以下核心程序段依次输入 8 个分数,并计算最终得分。横线处应填入( )。

1 total_score = 0;   // 所有分数之和
2 high_count = 0;    // ≥6分的评委数量
3 
4 for (i = 0; i < 8; i++) {
5     cout << "请输入评委分数:";
6     cin >> score;
7     if (score >= 6)
8         ___________________________
9 }
10 
11 if (high_count >= 5)
12     cout << total_score;
13 else
14     cout << 0;

{{ select(15) }}

  • 1 total_score += score;
    2 high_count += 1;
    
  • 1 total_score += score;
    2 high_count += score;
    
  • 1 high_count += 1;
    2 total_score += score;
    
  • 1 total_score += score;
    2 high_count += 1;