#XSYK20260504. 信息素养初赛模拟七(小学组)

信息素养初赛模拟七(小学组)

一.单选题(每题 5 分,共 75 分)

  1. 在模拟抗日战争中英雄传递情报的编程任务中,执行以下程序段,输出的结果是( )
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

  1. 在长征途中,红军需要设定一个不可更改的行军目标距离。下列哪个是C++中定义这种常量的正确方式?( ) {{ select(2) }}
  • #define int MAX 100
  • const int MAX=100;
  • static const int MAX=100;
  • int MAX=100;

  1. 在编写《小英雄雨来》故事模拟程序时,需要使用字符常量表示不同角色编号。常量 '3' 用于表示一个角色。这个常量的数据类型是( )。 {{ select(3) }}
  • double
  • float
  • char
  • int

  1. 在《小英雄雨来》的故事中,为了编写一个密码程序,需要判断一个整数是否为质数。质数是只能被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 % i
  • N % i == 0
  • N / i=0
  • N / i

  1. 在《小英雄雨来》的故事中,雨来需要测量一块长方形菜地的边界长度。如果用两个 int 类型的变量 a 和 b 分别表示长和宽,下列哪个表达式不能用来计算周长?( ) {{ select(5) }}
  • a+b*2
  • 2*a+2*b
  • a+b+a+b
  • b+a*2+b

  1. 在《狼牙山五壮士》故事的算法模拟中,下列关于算法的叙述不正确的是( ) {{ select(6) }}
  • 算法的每一步必须没有歧义,不能有半点含糊
  • 算法必须有输入
  • 同一问题可能存在多种不同的算法
  • 同一算法可以用多种不同的形式来描述

  1. 在传承井冈山精神的编程任务中,需要计算正方形纪念广场的周长。int 类型变量 a 表示边长,下列哪个语句执行后能够使周长增加4?( ) {{ select(7) }}
  • a*4;
  • a+4;
  • a+1;
  • ++a;

  1. 在模拟长征路线的程序中,需要定义变量记录行进信息。以下不可以作为C++变量名(标识符)的是( ) {{ select(8) }}
  • x321
  • 0x321
  • x321_
  • _x321

  1. 在模拟红军长征的编程任务中,有一段代码用于计算每日行军里程,输出为"1248"。横线处应填写哪一条语句?( )
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=8;________)
        cout <<i;
    return 0;
}

{{ select(9) }}

  • i++
  • i *= 2
  • i += 2
  • i * 2

  1. 在《狼牙山五壮士》红色教育程序中,屏幕输出 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 * i
  • j <= i
  • j<=2 * i-1
  • j<=2 * i+1

  1. 在抗日战争时期,地下党用一段字符密语传递情报。若定义 char a[10] = "word";,则数组 a 在内存中所占字节数(char 为1字节)是多少?( ) {{ select(11) }}
  • 4
  • 5
  • 10
  • 不定值

  1. 在《小英雄雨来》的故事中,雨来用程序记录村中物资数量。下面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

  1. 在长征途中,红军需要判断物资数量 N 是否能平均分配。下面程序用于判断 N 是否为偶数,横线处应填写的代码是( )。
cin >> N;
if(________)
    cout <<"偶数";
else
    cout <<"奇数";

{{ select(13) }}

  • N % 2 == 0
  • N % 2 = 0
  • N % 2
  • N % 2 != 0

  1. 在纪念英雄黄继光的编程任务中,程序判断物资箱数是否能整除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

  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 分)

  1. 在模拟红军长征翻越雪山的程序中,使用 while 循环判断海拔是否安全。如果初始海拔超过危险值,循环条件不成立,循环体将不会被执行。这个说法对吗?( ) {{ select(16) }}
  • 正确
  • 错误

  1. 在模拟红军长征路线选择的程序中,if 语句用于判断是否到达目的地,其条件表达式的结果必须为 bool 类型。( ) {{ select(17) }}
  • 正确
  • 错误

  1. 在讲述黄继光英勇事迹的程序中,模拟冲锋次数。以下程序段中,循环体的循环次数为4次。( )
int i= 0;
do{
    i++;
}while(i*i<10);

{{ select(18) }}

  • 正确
  • 错误

  1. 在延安时期,广播设备通过输入关键词播放红色故事,说明该设备中可能运行了交互式程序。( ) {{ select(19) }}
  • 正确
  • 错误

  1. 在模拟董存瑞炸碉堡的红色教育程序中,每前进3步标记一次位置。下面C++代码执行后,最后一次标记的位置是10。( )
for (int i = 1; i < 10; i+=3)
    cout << i << endl;

{{ select(20) }}

  • 正确
  • 错误