#XSYK20260504. 信息素养初赛模拟七(小学组)
信息素养初赛模拟七(小学组)
一.单选题(每题 5 分,共 75 分)
- 在模拟抗日战争中英雄传递情报的编程任务中,执行以下程序段,输出的结果是( )
for (int j=1;j<=6;j++){
if(j%3==0)
break;
cout <<j <<" ";
}
{{ select(1) }}
- 1 2
- 1 2 3
- 1 2 3 4 5 6
- 1 2 4 5 6
- 在长征途中,红军需要设定一个不可更改的行军目标距离。下列哪个是C++中定义这种常量的正确方式?( ) {{ select(2) }}
#define int MAX 100const int MAX=100;static const int MAX=100;int MAX=100;
- 在编写《小英雄雨来》故事模拟程序时,需要使用字符常量表示不同角色编号。常量
'3'用于表示一个角色。这个常量的数据类型是( )。 {{ select(3) }}
- double
- float
- char
- int
- 在《小英雄雨来》的故事中,为了编写一个密码程序,需要判断一个整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入的代码是( )。
int N;
cin >> N;
int cnt = 0;
for(int i=1; i<N+1; i++)
if(__________)
cnt +=1;
if(cnt == 2)
cout << N << "是质数";
else
cout << N << "不是质数";
{{ select(4) }}
N % iN % i == 0N / i=0N / i
- 在《小英雄雨来》的故事中,雨来需要测量一块长方形菜地的边界长度。如果用两个 int 类型的变量 a 和 b 分别表示长和宽,下列哪个表达式不能用来计算周长?( ) {{ select(5) }}
a+b*22*a+2*ba+b+a+bb+a*2+b
- 在《狼牙山五壮士》故事的算法模拟中,下列关于算法的叙述不正确的是( ) {{ select(6) }}
- 算法的每一步必须没有歧义,不能有半点含糊
- 算法必须有输入
- 同一问题可能存在多种不同的算法
- 同一算法可以用多种不同的形式来描述
- 在传承井冈山精神的编程任务中,需要计算正方形纪念广场的周长。int 类型变量 a 表示边长,下列哪个语句执行后能够使周长增加4?( ) {{ select(7) }}
a*4;a+4;a+1;++a;
- 在模拟长征路线的程序中,需要定义变量记录行进信息。以下不可以作为C++变量名(标识符)的是( ) {{ select(8) }}
- x321
- 0x321
- x321_
- _x321
- 在模拟红军长征的编程任务中,有一段代码用于计算每日行军里程,输出为"1248"。横线处应填写哪一条语句?( )
#include <iostream>
using namespace std;
int main(){
for(int i=1;i<=8;________)
cout <<i;
return 0;
}
{{ select(9) }}
i++i *= 2i += 2i * 2
- 在《狼牙山五壮士》红色教育程序中,屏幕输出 n+1 行直角三角形图案。输入正整数 n,输出对应图案,则①处应补充的代码为?( )
int n;
cin>>n;
cout<<"*"<<endl;
for (int i=1;i<=n;i++){
for (int j=1;________;j++){
cout<<"*";
}
cout <<endl;
}
{{ select(10) }}
j <= 2 * ij <= ij<=2 * i-1j<=2 * i+1
- 在抗日战争时期,地下党用一段字符密语传递情报。若定义
char a[10] = "word";,则数组 a 在内存中所占字节数(char 为1字节)是多少?( ) {{ select(11) }}
- 4
- 5
- 10
- 不定值
- 在《小英雄雨来》的故事中,雨来用程序记录村中物资数量。下面C++代码执行后的输出是( )。
int N=10;
int cnt = 0;
while (1){
if(N == 0) break;
cnt += 1;
N -=2;
}
cout << cnt;
{{ select(12) }}
- 11
- 10
- 5
- 4
- 在长征途中,红军需要判断物资数量 N 是否能平均分配。下面程序用于判断 N 是否为偶数,横线处应填写的代码是( )。
cin >> N;
if(________)
cout <<"偶数";
else
cout <<"奇数";
{{ select(13) }}
N % 2 == 0N % 2 = 0N % 2N % 2 != 0
- 在纪念英雄黄继光的编程任务中,程序判断物资箱数是否能整除3。下面C++代码执行时输入10后,正确的输出是( )。
int N;
cout << "请输入正整数:";
cin >> N;
if (N % 3)
printf("第5行代码%2d", N % 3);
else
printf("第6行代码%2d", N % 3);
{{ select(14) }}
- 第5行代码1
- 第6行代码1
- 第5行代码 1
- 第6行代码 1
- 在讲述《小英雄雨来》的程序中,要求将输入的字符串中前三个大写字母转换为小写,其余字母保持不变。输入:ABCdef,输出应为( )
char ch;
while ((ch = getchar ())!= '\n'){
if (ch >= 'A' && ch <='Z')
ch = ch + 32;
else if (ch >= 'a' && ch <='z')
ch = ch -32;
cout << ch;
}
{{ select(15) }}
- ABCdef
- abcdef
- ABCDEF
- abcDEF
二.判断题(每题 5 分,共 25 分)
- 在模拟红军长征翻越雪山的程序中,使用 while 循环判断海拔是否安全。如果初始海拔超过危险值,循环条件不成立,循环体将不会被执行。这个说法对吗?( ) {{ select(16) }}
- 正确
- 错误
- 在模拟红军长征路线选择的程序中,if 语句用于判断是否到达目的地,其条件表达式的结果必须为 bool 类型。( ) {{ select(17) }}
- 正确
- 错误
- 在讲述黄继光英勇事迹的程序中,模拟冲锋次数。以下程序段中,循环体的循环次数为4次。( )
int i= 0;
do{
i++;
}while(i*i<10);
{{ select(18) }}
- 正确
- 错误
- 在延安时期,广播设备通过输入关键词播放红色故事,说明该设备中可能运行了交互式程序。( ) {{ select(19) }}
- 正确
- 错误
- 在模拟董存瑞炸碉堡的红色教育程序中,每前进3步标记一次位置。下面C++代码执行后,最后一次标记的位置是10。( )
for (int i = 1; i < 10; i+=3)
cout << i << endl;
{{ select(20) }}
- 正确
- 错误