#482. 2026信息素养C++模拟题(四)
2026信息素养C++模拟题(四)
单选题(每题 5 分,共 100 分)
- 红军通信员在 C++ 中定义了一个存储电文编码的数组
int code[6];,该数组合法的最大下标是多少? {{ select(1) }}
- 井冈山革命根据地需要记录 个哨所的海拔高度。以下哪个变量声明最合适? {{ select(2) }}
char height[5];string height[5];int height[5];bool height[5];
- 长征途中,红军需要判断当前行军方向: 表示东, 表示西, 表示南, 表示北。以下哪个代码片段正确? {{ 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<<"东";
- 延安革命纪念馆有 个展厅,编号 ~。以下哪个循环能正确输出所有展厅编号? {{ 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<<" ";
- 抗日战争中,游击队需要计算连续 天的粮食消耗总量。已知每天消耗
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];
- 红色根据地建设中,需要判断年份
year是否为闰年。以下哪个表达式正确? {{ select(6) }}
(year%4==0 && year%100!=0) || year%400==0year%4==0 || year%100!=0 || year%400==0year%4==0 && year%100!=0 && year%400==0year%4==0
- 红军长征出发时有 名战士,每经过一个 checkpoint 人数减少 人。经过 个 checkpoint 后剩余人数的表达式是? {{ select(7) }}
n - m * kn - m + kn * m - k(n - m) * k
- 革命烈士纪念馆中,英雄年龄存储在数组
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];
- 南湖红船的船票编号使用整型变量存储。以下哪个是正确的 C++ 变量声明? {{ select(9) }}
int ticket-number;int ticket_number;int 2ticket;int ticket number;
- 百团大战中,八路军需要统计参加战斗的团数。若数据已存储在数组
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都正确
- 遵义会议记录中,参会人数用变量 表示。以下哪个运算符用于判断 是否为偶数? {{ select(11) }}
p / 2 == 0p - 2 == 0p % 2 == 0p * 2 == 0
- 革命根据地需要输出 "星星之火可以燎原"。以下哪个代码正确? {{ select(12) }}
cout << "星星之火可以燎原";cout >> "星星之火可以燎原";print("星星之火可以燎原");echo "星星之火可以燎原";
- 红军过草地时,需要将里程数从英里转换为公里( 英里 公里)。若
miles=100,以下哪个表达式结果正确? {{ select(13) }}
miles * 1.609miles + 1.609miles / 1.609miles % 1.609
- 革命根据地粮食仓库有 排货架,每排 个仓位。使用二维数组
int warehouse[3][4]存储储量,warehouse[1][2]表示什么? {{ select(14) }}
- 第1排第2个仓位
- 第2排第3个仓位
- 第1排第3个仓位
- 第3排第4个仓位
- 抗日战争胜利纪念日是9月3日。以下代码运行后
month的值是?
int day = 3;
int month = 9;
if(day > 0);
month = month + 1;
{{ select(15) }}
- 红军长征总里程约二万五千里,需要存储为常量。以下哪种方式最合适? {{ select(16) }}
const int TOTAL_MILES = 25000;int TOTAL_MILES = 25000;#define TOTAL_MILES 25000- A和C都可以
- 革命烈士名录中,需要统计某姓氏出现的次数。数组
name中存储了 个姓氏编码,以下哪个代码正确统计编码为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];
- 延安宝塔山有 层,每层灯数构成等差数列:第 层 盏,公差 。以下代码计算总灯数,横线处应填?
int total=0;
for(int i=0;i<7;i++){
total+=________;
}
{{ select(18) }}
3+i*23+i+2i*23*2+i
- 革命根据地需要从键盘输入战斗日期。以下哪个代码正确? {{ select(19) }}
cin >> date;cin << date;cout >> date;input(date);
- 红军通信中,信号弹发射间隔为 秒,共发射 发。以下哪个循环正确计算总等待时间? {{ 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;