#482. 2026信息素养C++模拟题(四)

2026信息素养C++模拟题(四)

单选题(每题 5 分,共 100 分)

  1. 红军通信员在 C++ 中定义了一个存储电文编码的数组 int code[6];,该数组合法的最大下标是多少? {{ select(1) }}
  • 55
  • 66
  • 77
  • 00
  1. 井冈山革命根据地需要记录 55 个哨所的海拔高度。以下哪个变量声明最合适? {{ select(2) }}
  • char height[5];
  • string height[5];
  • int height[5];
  • bool height[5];
  1. 长征途中,红军需要判断当前行军方向:11 表示东,22 表示西,33 表示南,44 表示北。以下哪个代码片段正确? {{ select(3) }}
  • 选项如下:

    if(dir==1) cout<<"东";
    else if(dir==2) cout<<"西";
    else if(dir==3) cout<<"南";
    else cout<<"北";
    
  • 选项如下:

    if(dir==1) cout<<"东";
    if(dir==2) cout<<"西";
    if(dir==3) cout<<"南";
    else cout<<"北";
    
  • 选项如下:

    if(dir=1) cout<<"东";
    else cout<<"西";
    
  • switch(dir): case 1: cout<<"东";

  1. 延安革命纪念馆有 88 个展厅,编号 11~88。以下哪个循环能正确输出所有展厅编号? {{ select(4) }}
  • 选项如下:

    for(int i=1; i<=8; i++) cout<<i<<" ";
    
  • 选项如下:

    for(int i=1; i<8; i++) cout<<i<<" ";
    
  • 选项如下:

    for(int i=0; i<=8; i++) cout<<i<<" ";
    
  • 选项如下:

    for(int i=8; i>=1; i--) cout<<i<<" ";
    
  1. 抗日战争中,游击队需要计算连续 77 天的粮食消耗总量。已知每天消耗 grain[i],以下哪个代码正确? {{ select(5) }}
  • 选项如下:

    int total=0;
    for(int i=0;i<7;i++) total+=grain[i];
    
  • 选项如下:

    int total=1;
    for(int i=0;i<7;i++) total*=grain[i];
    
  • 选项如下:

    int total=0;
    for(int i=1;i<7;i++) total+=grain[i];
    
  • 选项如下:

    int total;
    for(int i=0;i<7;i++) total=grain[i];
    
  1. 红色根据地建设中,需要判断年份 year 是否为闰年。以下哪个表达式正确? {{ select(6) }}
  • (year%4==0 && year%100!=0) || year%400==0
  • year%4==0 || year%100!=0 || year%400==0
  • year%4==0 && year%100!=0 && year%400==0
  • year%4==0
  1. 红军长征出发时有 nn 名战士,每经过一个 checkpoint 人数减少 kk 人。经过 mm 个 checkpoint 后剩余人数的表达式是? {{ select(7) }}
  • n - m * k
  • n - m + k
  • n * m - k
  • (n - m) * k
  1. 革命烈士纪念馆中,英雄年龄存储在数组 age 中。以下哪个代码能找到最小年龄? {{ select(8) }}
  • 选项如下:

    int min=age[0];
    for(int i=1;i<n;i++)
        if(age[i]<min) min=age[i];
    
  • 选项如下:

    int min=0;
    for(int i=0;i<n;i++)
        if(age[i]<min) min=age[i];
    
  • 选项如下:

    int min=age[0];
    for(int i=0;i<n;i++)
        if(age[i]>min) min=age[i];
    
  • 选项如下:

    int min=999;
    for(int i=0;i<n;i++) min=age[i];
    
  1. 南湖红船的船票编号使用整型变量存储。以下哪个是正确的 C++ 变量声明? {{ select(9) }}
  • int ticket-number;
  • int ticket_number;
  • int 2ticket;
  • int ticket number;
  1. 百团大战中,八路军需要统计参加战斗的团数。若数据已存储在数组 int corps[10] 中,以下哪个表达式能计算非零元素个数(即参战团数)? {{ select(10) }}
  • 选项如下:

    int count=0;
    for(int i=0;i<10;i++)
        if(corps[i]!=0) count++;
    
  • 选项如下:

    int count=0;
    for(int i=0;i<10;i++) count=corps[i];
    
  • 选项如下:

    int count=10;
    for(int i=0;i<10;i++)
        if(corps[i]==0) count--;
    
  • A和C都正确

  1. 遵义会议记录中,参会人数用变量 pp 表示。以下哪个运算符用于判断 pp 是否为偶数? {{ select(11) }}
  • p / 2 == 0
  • p - 2 == 0
  • p % 2 == 0
  • p * 2 == 0
  1. 革命根据地需要输出 "星星之火可以燎原"。以下哪个代码正确? {{ select(12) }}
  • cout << "星星之火可以燎原";
  • cout >> "星星之火可以燎原";
  • print("星星之火可以燎原");
  • echo "星星之火可以燎原";
  1. 红军过草地时,需要将里程数从英里转换为公里(11 英里 =1.609= 1.609 公里)。若 miles=100,以下哪个表达式结果正确? {{ select(13) }}
  • miles * 1.609
  • miles + 1.609
  • miles / 1.609
  • miles % 1.609
  1. 革命根据地粮食仓库有 33 排货架,每排 44 个仓位。使用二维数组 int warehouse[3][4] 存储储量,warehouse[1][2] 表示什么? {{ select(14) }}
  • 第1排第2个仓位
  • 第2排第3个仓位
  • 第1排第3个仓位
  • 第3排第4个仓位
  1. 抗日战争胜利纪念日是9月3日。以下代码运行后 month 的值是?
int day = 3;
int month = 9;
if(day > 0);
month = month + 1;

{{ select(15) }}

  • 99
  • 1010
  • 33
  • 1212
  1. 红军长征总里程约二万五千里,需要存储为常量。以下哪种方式最合适? {{ select(16) }}
  • const int TOTAL_MILES = 25000;
  • int TOTAL_MILES = 25000;
  • #define TOTAL_MILES 25000
  • A和C都可以
  1. 革命烈士名录中,需要统计某姓氏出现的次数。数组 name 中存储了 nn 个姓氏编码,以下哪个代码正确统计编码为 target 的次数? {{ select(17) }}
  • 选项如下:

    int cnt;
    for(int i=0;i<n;i++)
        if(name[i]==target) cnt++;
    
  • 选项如下:

    int cnt=1;
    for(int i=0;i<n;i++)
        if(name[i]==target) cnt++;
    
  • 选项如下:

    int cnt=0;
    for(int i=0;i<n;i++)
        if(name[i]==target) cnt++;
    
  • 选项如下:

    int cnt=0;
    for(int i=0;i<n;i++) cnt=name[i];
    
  1. 延安宝塔山有 77 层,每层灯数构成等差数列:第 1133 盏,公差 22。以下代码计算总灯数,横线处应填?
int total=0;
for(int i=0;i<7;i++){
    total+=________;
}

{{ select(18) }}

  • 3+i*2
  • 3+i+2
  • i*2
  • 3*2+i
  1. 革命根据地需要从键盘输入战斗日期。以下哪个代码正确? {{ select(19) }}
  • cin >> date;
  • cin << date;
  • cout >> date;
  • input(date);
  1. 红军通信中,信号弹发射间隔为 55 秒,共发射 88 发。以下哪个循环正确计算总等待时间? {{ select(20) }}
  • 选项如下:

    int time=0;
    for(int i=1;i<=8;i++) time+=5;
    
  • 选项如下:

    int time=0;
    for(int i=1;i<8;i++) time+=5;
    
  • 选项如下:

    int time=5;
    for(int i=1;i<=8;i++) time*=5;
    
  • 选项如下:

    int time=0;
    for(int i=0;i<=8;i++) time+=5;