#10682. 2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷1
2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷1
2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷
一.单项选择题(1~10每题1分,11~20每题2分,共30分)
- 2025年,中国自主研发的"北斗四号"导航系统正式投入使用,实现了全球厘米级高精度定位。这主要体现了信息的{{ select(1) }}
- 依附性
- 可伪性
- 传递性
- 时效性
- 2025年,我国成功研发了首款具有自主知识产权的神经形态芯片"智芯一号",其能效比传统芯片提升百倍。这体现了信息技术中的( )应用。{{ select(2) }}
- 人工智能
- 云计算
- 类脑计算
- 物联网
- 在信息技术体系中,负责信息采集的技术是{{ select(3) }}
- 网络技术
- 计算机技术
- 传感技术
- 通信技术
- 2025年,我国建成了全球首个6G试验网络,其传输速率达到每秒1TB。该技术应用属于{{ select(4) }}
- 移动通信
- 区块链
- 搜索引擎
- 数据挖掘
- MR是指{{ select(5) }}
- 混合现实
- 人工智能
- 虚拟现实技术
- 机器视觉
- 以下哪个C++头文件命名是正确的?{{ select(6) }}
- iostream.h
- iostream
- iostream++
- iostream.hpp
- 在C++程序中,47%8的运算结果是?{{ select(7) }}
- 5
- 6
- 7
- 8
- 在C++程序中,15/4的运算结果是?{{ select(8) }}
- 3
- 3.75
- 4
- 5
- 以下变量命名不符合规范的是?{{ select(9) }}
- class
- student_name
- test2025
- score2
- char类型变量能储存的最大整数是?{{ select(10) }}
- 127
- 255
- 32767
- 65535
- 某同学在网络上发现一个免费软件,下载使用后发现该软件包含恶意代码,窃取了他的个人信息。这种行为属于{{ select(11) }}
- 软件共享
- 网络攻击
- 正常下载
- 技术交流
- 二进制数1011010加上二进制数1101,运算结果转换成十进制是多少?{{ select(12) }}
- 95
- 97
- 99
- 103
- 下列关于程序设计的描述,正确的是{{ select(13) }}
- 程序设计就是编写代码
- 程序设计不需要考虑算法
- 程序设计包括分析问题、设计算法、编写代码和测试调试
- 程序设计完成后不需要修改
- CPU和内存相比,CPU的主要特点是{{ select(14) }}
- 存储容量大
- 能长期保存信息
- 运算速度快
- 价格便宜
- 一张分辨率为800×600的32位真彩色位图,存储图像信息所需的空间为?{{ select(15) }}
- 480KB
- 1.37MB
- 1.83MB
- 2.4MB
- for(i=1;i<=5;i++) 这个循环结束后,i 的值是{{ select(16) }}
- 5
- 6
- 7
- 8
- 下列程序的循环次数是( )次。
int k=5;
while(k>0){
if(k==3) continue;
k--;
}
{{ select(17) }}
- 3
- 4
- 5
- 死循环
- Unicode编码可以表示( )种可能的字符。{{ select(18) }}
- 256
- 65536
- 超过100万
- 无限制
- 若 a=5,b=3,c=2,则条件表达式 a>b ? (b>c ? b : c) : a 的值是{{ select(19) }}
- 5
- 3
- 2
- 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分)
-
十进制数2025转化为二进制数为:{{ input(21) }}
-
C++判断一个整型变量n是偶数的条件是if {{ input(22) }}。
-
C++定义一个整型变量age,并在定义时给age赋初始值为18的完整语句为:{{ input(23) }}
-
int a=3,b=5; 执行a=b-a;b=a+b;后,a和b的值分别为多少{{ input(24) }}(两值用空格隔开)。
-
假设下列变量已定义:{{ input(25) }} int x=2,y=3; int arr[]={1,3,5,7,9,11,13,15};
-
执行for(int i=0;i<x;i++) {arr[y+i]=arr[i]*2;}后,arr数组元素按顺序为 {{ input(26) }}(用空格分隔每个值)。
-
执行for(int i=0;i<y;i++) {if(arr[i]%2==0) arr[i]=0;}后,arr数组元素按顺序为 {{ input(27) }}(用空格分隔每个值)。
-
由1、3、5、7、9组成的没有重复数字的三位数中,能被3整除的最大数和最小数的差是{{ input(28) }}。
-
最小公倍数是指两个或多个整数公有的倍数中最小的一个,请问:12和18两个整数的最小公倍数为 {{ input(29) }}。
-
从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
- 该程序的时间复杂度是?{{ select(45) }}
- O(1)
- O(n)
- O(n²)
- O(2ⁿ)