A. 2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷
2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
2025年厦门市小学生计算机C++语言竞赛(初赛)模拟试卷
一.单项选择题(1~20题,每题2分,共40分)
- 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
- 96
- 97
- 98
- 下列关于程序设计的描述,正确的是{{ 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~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;
}
- 阅读程序一,输入数据为5 3 2时,输出结果是:{{ select(21) }}
- 1
- 2
- 3
- 0
- 阅读程序一,输入数据为4 6 4时,输出结果是:{{ select(22) }}
- 1
- 2
- 3
- 0
- 阅读程序一,输入数据为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;
}
- 阅读程序二,输入数据为"abcd"时,输出结果是:{{ select(24) }}
- abcd
- badc
- bcdc
- acbd
- 阅读程序二,输入数据为"hello"时,输出结果是:{{ select(25) }}
- hello
- idmkp
- ifmmp
- gdkkn
- 阅读程序二,输入数据为"12345"时,输出结果是:{{ select(26) }}
- 12345
- 21436
- 23456
- 54321
- 阅读程序二,输入数据为"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时,输出结果是:{{ select(28) }}
- 0
- 1
- 2
- 3
- 阅读程序三,输入数据为5时,输出结果是:{{ select(29) }}
- 3
- 5
- 8
- 13
- 阅读程序三,输入数据为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;
}
- 阅读程序四,输出结果是:{{ 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;
}
- 阅读程序五,输出结果是:{{ 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;
}
- 阅读程序六,输出结果是:{{ 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;
}
- 阅读程序七,输出结果是:{{ 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;
}
- 阅读程序八,输出结果是:{{ 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!+2!+3!+...+n!的值,第①空应填写:{{ select(36) }}
- fact * i
- fact * n
- i * n
- fact + i
- 完善程序计算1!+2!+3!+...+n!的值,第②空应填写:{{ select(37) }}
- sum + fact
- sum + i
- fact + i
- sum * fact
- 完善程序计算1!+2!+3!+...+n!的值,第③空应填写:{{ select(38) }}
- sum
- fact
- n
- i
- 如果输入n的值为5,程序的输出结果是:{{ select(39) }}
- 120
- 153
- 55
- 15
- 该程序的时间复杂度是:{{ 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;
}
- 完善质数判断程序,第④空应填写:{{ select(41) }}
- n % i == 0
- n % i != 0
- i % n == 0
- i % n != 0
- 完善质数判断程序,第⑤空应填写:{{ 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;
}
- 完善冒泡排序程序,第⑥空应填写:{{ select(43) }}
- arr[j] > arr[j+1]
- arr[j] < arr[j+1]
- arr[j] >= arr[j+1]
- arr[j] <= arr[j+1]
- 该排序程序执行后,数组arr的内容是:{{ select(44) }}
- 1 2 3 4 5
- 5 4 3 2 1
- 3 1 4 2 5
- 1 3 2 4 5
- 该排序算法的时间复杂度是:{{ select(45) }}
- O(n)
- O(n²)
- O(nlogn)
- O(1)