#GESP202603C2T1. 选择题

选择题

第 1 题

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

{{ select(1) }}

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

第 2 题

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

int N, max=0, val;
cin >> N;
while (N) {
    cin >> val;
    if(val > max) // L1
        max=val;
    N--;
}
cout << max;

{{ select(2) }}

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

第 3 题

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

double PI = 3.1415926;
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++代码段执行后其输出是()。

int tnt = 0;
for (int i=0; i<5; i++){
    for (int j=0; j<i; j++)
        tnt += 1;
    cout << tnt << "#";
}
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++代码执行之后的输出是( )。

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

{{ select(7) }}

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

第 8 题

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

int cnt = 0, i, j;
for (i=1; i < 5; i++){
    for (j=0; j < i; j++) {
        cout << j << "#";
        break;
    }
}
if(i >= 5)
    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++代码执行后其输出是()。

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

{{ select(9) }}

  • 2
  • 4
  • 6
  • 8

第 10 题

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

int i=0;
while (i < 5){
    cout << i;
    i+=1;
}

{{ select(10) }}

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

第 11 题

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

int n=10;
while (n > 0){
    n-=1;
    if (n % 3 == 0)
        continue;
    if (n == 5)
        break;
}
cout << n;

{{ select(11) }}

  • 0
  • 5
  • 6
  • 7

第 12 题

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

int i, j, cnt;
cnt = 0;
for (i=0; i<5; i++){
    i = -i;
    for (j=i; j<-i; j++)
        cnt += 1;
    i = -i;
}
cout << cnt;

{{ select(12) }}

  • 5
  • 15
  • 20
  • 30

第 13 题

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

cin >> N;
order_num = N / 10; 
check_num = N % 10; 
tnt = 0; 
for (int i=0; i < 5; i++){
    ___________
    order_num /= 10;
}
if (___________)
    cout << "符合校验规则";
else
    cout << "不符合校验规则";

{{ select(13) }}

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

第 14 题

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

for (int i=1; i < 5; i++){
    for (int j=1; j < i+1; j++)
        cout << j;
    cout << endl;
}

{{ select(14) }}

  • 1 12 123 1234
  • 1 22 333 4444
  • 1 21 321 4321
  • 1 23 456 78910

第 15 题

某学校举办“校园演讲比赛”,每位选手由8位评委打分。若至少有5位评委给出大于等于6分,则成绩有效。以下核心程序段依次输入8个分数,并计算最终得分。横线处应填入()。

total_score = 0; // 所有分数之和
high_count = 0;  // >=6分的评委数量
for (int i=0; i<8; i++) {
    cout << "请输入评委分数:";
    cin >> score;
    ___________
    if (score >= 6)
        ___________
}
if (high_count >= 5)
    cout << total_score;
else
    cout << 0;

{{ select(15) }}

  • total_score += score high_count += 1
  • total_score += score high_count += score
  • high_count += 1 total_score += score
  • total_score = score high_count = 1