#10682. 2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷1

2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷1

2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷

一.单项选择题(1~10每题1分,11~20每题2分,共30分)

  1. 2025年,中国自主研发的"北斗四号"导航系统正式投入使用,实现了全球厘米级高精度定位。这主要体现了信息的{{ select(1) }}
  • 依附性
  • 可伪性
  • 传递性
  • 时效性
  1. 2025年,我国成功研发了首款具有自主知识产权的神经形态芯片"智芯一号",其能效比传统芯片提升百倍。这体现了信息技术中的( )应用。{{ select(2) }}
  • 人工智能
  • 云计算
  • 类脑计算
  • 物联网
  1. 在信息技术体系中,负责信息采集的技术是{{ select(3) }}
  • 网络技术
  • 计算机技术
  • 传感技术
  • 通信技术
  1. 2025年,我国建成了全球首个6G试验网络,其传输速率达到每秒1TB。该技术应用属于{{ select(4) }}
  • 移动通信
  • 区块链
  • 搜索引擎
  • 数据挖掘
  1. MR是指{{ select(5) }}
  • 混合现实
  • 人工智能
  • 虚拟现实技术
  • 机器视觉
  1. 以下哪个C++头文件命名是正确的?{{ select(6) }}
  • iostream.h
  • iostream
  • iostream++
  • iostream.hpp
  1. 在C++程序中,47%8的运算结果是?{{ select(7) }}
  • 5
  • 6
  • 7
  • 8
  1. 在C++程序中,15/4的运算结果是?{{ select(8) }}
  • 3
  • 3.75
  • 4
  • 5
  1. 以下变量命名不符合规范的是?{{ select(9) }}
  • class
  • student_name
  • test2025
  • score2
  1. char类型变量能储存的最大整数是?{{ select(10) }}
  • 127
  • 255
  • 32767
  • 65535
  1. 某同学在网络上发现一个免费软件,下载使用后发现该软件包含恶意代码,窃取了他的个人信息。这种行为属于{{ select(11) }}
  • 软件共享
  • 网络攻击
  • 正常下载
  • 技术交流
  1. 二进制数1011010加上二进制数1101,运算结果转换成十进制是多少?{{ select(12) }}
  • 95
  • 97
  • 99
  • 103
  1. 下列关于程序设计的描述,正确的是{{ select(13) }}
  • 程序设计就是编写代码
  • 程序设计不需要考虑算法
  • 程序设计包括分析问题、设计算法、编写代码和测试调试
  • 程序设计完成后不需要修改
  1. CPU和内存相比,CPU的主要特点是{{ select(14) }}
  • 存储容量大
  • 能长期保存信息
  • 运算速度快
  • 价格便宜
  1. 一张分辨率为800×600的32位真彩色位图,存储图像信息所需的空间为?{{ select(15) }}
  • 480KB
  • 1.37MB
  • 1.83MB
  • 2.4MB
  1. for(i=1;i<=5;i++) 这个循环结束后,i 的值是{{ select(16) }}
  • 5
  • 6
  • 7
  • 8
  1. 下列程序的循环次数是( )次。
int k=5;
while(k>0){
    if(k==3) continue;
    k--;
}

{{ select(17) }}

  • 3
  • 4
  • 5
  • 死循环
  1. Unicode编码可以表示( )种可能的字符。{{ select(18) }}
  • 256
  • 65536
  • 超过100万
  • 无限制
  1. 若 a=5,b=3,c=2,则条件表达式 a>b ? (b>c ? b : c) : a 的值是{{ select(19) }}
  • 5
  • 3
  • 2
  • 1
  1. 分析下面程序段:当 x=3,y=4,z=5 时,执行完这段程序后 m 的值是
if (x > y)
    m = x;
else if (y > z)
    m = y;
else
    m = z;

{{ select(20) }}

  • 3
  • 4
  • 5
  • 0

二.填空题(21~30每题3分,共30分)

  1. 十进制数2025转化为二进制数为:{{ input(21) }}

  2. C++判断一个整型变量n是偶数的条件是if {{ input(22) }}。

  3. C++定义一个整型变量age,并在定义时给age赋初始值为18的完整语句为:{{ input(23) }}

  4. int a=3,b=5; 执行a=b-a;b=a+b;后,a和b的值分别为多少{{ input(24) }}(两值用空格隔开)。

  5. 假设下列变量已定义:{{ input(25) }} int x=2,y=3; int arr[]={1,3,5,7,9,11,13,15};

  6. 执行for(int i=0;i<x;i++) {arr[y+i]=arr[i]*2;}后,arr数组元素按顺序为 {{ input(26) }}(用空格分隔每个值)。

  7. 执行for(int i=0;i<y;i++) {if(arr[i]%2==0) arr[i]=0;}后,arr数组元素按顺序为 {{ input(27) }}(用空格分隔每个值)。

  8. 由1、3、5、7、9组成的没有重复数字的三位数中,能被3整除的最大数和最小数的差是{{ input(28) }}。

  9. 最小公倍数是指两个或多个整数公有的倍数中最小的一个,请问:12和18两个整数的最小公倍数为 {{ input(29) }}。

  10. 从5本不同的语文书、4本不同的数学书和3本不同的英语书中各取一本,不同的取法共有 {{ input(30) }}种。

三.阅读程序填写结果(31~40每题3分,共30分)

程序一

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,result;
    cin>>a>>b>>c;
    if(a > b && a > c)
        result = 1;
    else if(b > a && b > c)
        result = 2;
    else if(c > a && c > b)
        result = 3;
    else
        result = 0;
    cout<<result<<endl;
    return 0;
}
题号 第1题 第2题 第3题
输入数据 5 3 2 4 6 4 7 7 8
输出数据 {{ input(31) }} {{ input(32) }} {{ input(33) }}

程序二

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=0;i<s.length();i++)
{
    if(i%2==0)
        s[i] = s[i] + 1;
    else
        s[i] = s[i] - 1;
}
cout<<s<<endl;
return 0;
}
题号 第1题 第2题 第3题 第4题
输入数据 abcd hello 12345 ABCDE
输出数据 {{ input(34) }} {{ input(35) }} {{ input(36) }} {{ input(37) }}

程序三

#include<iostream>
using namespace std;
int fib(int n)
{
if(n==1 || n==2) return 1;
else return fib(n-1)+fib(n-2);
}
int main()
{
int n;
cin>>n;
cout<<fib(n)<<endl;
return 0;
}
题号 第1题 第2题 第3题
输入数据 1 5 7
输出数据 {{ input(38) }} {{ input(39) }} {{ input(40) }}

四.完善程序(选择正确的选项填充程序空白部分,41~45每题2分,共10分) 编写程序计算1!+2!+3!+...+n!的值。

#include <iostream>
using namespace std;
int main()
{
    int n, sum = 0, fact = 1;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        fact = ①;
        sum = ②;
    }
    cout << ③ << endl;
    return 0;
}

41.第①空应填写?{{ select(41) }}

  • fact * i
  • fact * n
  • i * n
  • fact + i

42.第②空应填写?{{ select(42) }}

  • sum + fact
  • sum + i
  • fact + i
  • sum * fact

43.第③空应填写?{{ select(43) }}

  • sum
  • fact
  • n
  • i

44.如果输入n的值为5,程序的输出结果是?{{ select(44) }}

  • 120
  • 153
  • 55
  • 15
  1. 该程序的时间复杂度是?{{ select(45) }}
  • O(1)
  • O(n)
  • O(n²)
  • O(2ⁿ)