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

    客观题

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

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

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

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

  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
  • 96
  • 97
  • 98
  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~35题,每题2分,共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. 阅读程序一,输入数据为5 3 2时,输出结果是:{{ select(21) }}
  • 1
  • 2
  • 3
  • 0
  1. 阅读程序一,输入数据为4 6 4时,输出结果是:{{ select(22) }}
  • 1
  • 2
  • 3
  • 0
  1. 阅读程序一,输入数据为7 7 8时,输出结果是:{{ select(23) }}
  • 1
  • 2
  • 3
  • 0

程序二

#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. 阅读程序二,输入数据为"abcd"时,输出结果是:{{ select(24) }}
  • abcd
  • badc
  • bcdc
  • acbd
  1. 阅读程序二,输入数据为"hello"时,输出结果是:{{ select(25) }}
  • hello
  • idmkp
  • ifmmp
  • gdkkn
  1. 阅读程序二,输入数据为"12345"时,输出结果是:{{ select(26) }}
  • 12345
  • 21436
  • 23456
  • 54321
  1. 阅读程序二,输入数据为"ABCDE"时,输出结果是:{{ select(27) }}
  • ABCDE
  • BADCF
  • ZYXWV
  • ABCDF

程序三

#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. 阅读程序三,输入数据为1时,输出结果是:{{ select(28) }}
  • 0
  • 1
  • 2
  • 3
  1. 阅读程序三,输入数据为5时,输出结果是:{{ select(29) }}
  • 3
  • 5
  • 8
  • 13
  1. 阅读程序三,输入数据为7时,输出结果是:{{ select(30) }}
  • 8
  • 13
  • 21
  • 34

程序四

#include<iostream>
using namespace std;
int main()
{
    int sum = 0;
    for(int i=1; i<=10; i++) {
        if(i%3 == 0) continue;
        if(i%5 == 0) break;
        sum += i;
    }
    cout<<sum<<endl;
    return 0;
}
  1. 阅读程序四,输出结果是:{{ select(31) }}
  • 17
  • 22
  • 27
  • 37

程序五

#include<iostream>
using namespace std;
int main()
{
    int a[5] = {2,4,6,8,10};
    int *p = a;
    cout<<*(p+2)<<" "<<p[3]<<endl;
    return 0;
}
  1. 阅读程序五,输出结果是:{{ select(32) }}
  • 4 6
  • 6 8
  • 8 10
  • 2 4

程序六

#include<iostream>
using namespace std;
int fun(int x) {
    static int count = 0;
    count++;
    return x + count;
}
int main() {
    cout<<fun(5)<<" ";
    cout<<fun(5)<<" ";
    cout<<fun(5)<<endl;
    return 0;
}
  1. 阅读程序六,输出结果是:{{ select(33) }}
  • 5 5 5
  • 6 7 8
  • 6 6 6
  • 5 6 7

程序七

#include<iostream>
using namespace std;
int main() {
    int a=5, b=3;
    a = a + b;
    b = a - b;
    a = a - b;
    cout<<a<<" "<<b<<endl;
    return 0;
}
  1. 阅读程序七,输出结果是:{{ select(34) }}
  • 5 3
  • 3 5
  • 8 5
  • 5 8

程序八

#include<iostream>
using namespace std;
int main() {
    int x=10, y=20;
    if(x++ > 10 && y++ > 20) {
        cout<<"A ";
    } else {
        cout<<"B ";
    }
    cout<<x<<" "<<y<<endl;
    return 0;
}
  1. 阅读程序八,输出结果是:{{ select(35) }}
  • A 11 21
  • B 11 20
  • B 11 21
  • A 11 20

三.完善程序选择题(36~45题,每题3分,共30分)

#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;
}
  1. 完善程序计算1!+2!+3!+...+n!的值,第①空应填写:{{ select(36) }}
  • fact * i
  • fact * n
  • i * n
  • fact + i
  1. 完善程序计算1!+2!+3!+...+n!的值,第②空应填写:{{ select(37) }}
  • sum + fact
  • sum + i
  • fact + i
  • sum * fact
  1. 完善程序计算1!+2!+3!+...+n!的值,第③空应填写:{{ select(38) }}
  • sum
  • fact
  • n
  • i
  1. 如果输入n的值为5,程序的输出结果是:{{ select(39) }}
  • 120
  • 153
  • 55
  • 15
  1. 该程序的时间复杂度是:{{ select(40) }}
  • O(1)
  • O(n)
  • O(n²)
  • O(2ⁿ)
#include<iostream>
using namespace std;
bool isPrime(int n) {
    if(n <= 1) return false;
    for(int i = 2; i * i <= n; i++) {
        if(④) return false;
    }
    return true;
}
int main() {
    int num;
    cin >> num;
    if(⑤) {
        cout << "是质数" << endl;
    } else {
        cout << "不是质数" << endl;
    }
    return 0;
}
  1. 完善质数判断程序,第④空应填写:{{ select(41) }}
  • n % i == 0
  • n % i != 0
  • i % n == 0
  • i % n != 0
  1. 完善质数判断程序,第⑤空应填写:{{ select(42) }}
  • isPrime(num)
  • !isPrime(num)
  • isPrime(num)==true
  • isPrime(num)==false
#include<iostream>
using namespace std;
int main() {
    int arr[5] = {3,1,4,2,5};
    for(int i=0; i<4; i++) {
        for(int j=0; j<4-i; j++) {
            if(⑥) {
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
    for(int i=0; i<5; i++) {
        cout<<arr[i]<<" ";
    }
    return 0;
}
  1. 完善冒泡排序程序,第⑥空应填写:{{ select(43) }}
  • arr[j] > arr[j+1]
  • arr[j] < arr[j+1]
  • arr[j] >= arr[j+1]
  • arr[j] <= arr[j+1]
  1. 该排序程序执行后,数组arr的内容是:{{ select(44) }}
  • 1 2 3 4 5
  • 5 4 3 2 1
  • 3 1 4 2 5
  • 1 3 2 4 5
  1. 该排序算法的时间复杂度是:{{ select(45) }}
  • O(n)
  • O(n²)
  • O(nlogn)
  • O(1)

小奥模拟赛

未参加
状态
已结束
规则
IOI
题目
1
开始于
2025-11-8 18:30
结束于
2025-11-8 19:30
持续时间
0.5 小时
主持人
参赛人数
11