2024年北京海淀区中小学生信息学竞赛校级预选赛试题
2024年北京海淀区中小学生信息学竞赛校级预选赛试题
题目总数:24 总分数:100
编程基础知识单选题
第 1 题 单选题
关于 2024年海淀区信息学竞赛的描述错误的是( )
A.报名在网上报名系统进行
B.必须经过学籍所在学校的指导教师审核
C.学校预选赛达到一定分数可以晋级区级初赛
D.北京市对编程有兴趣的小学生都可以报名预选赛
第 2 题 单选题
下列是合法的C++变量名称的是( )
A2a
B.2#4
C.a36
D.?a
E.180
第 3 题 单选题
关于C++赋值语句的写法一定错误的是( )
A.
int a = 12;
B.
int a[]= {0};
C.
a[]= {3,6};
D.
strings="7;
E.
ch='1';
第 4 题 单选题
二进制数(1011001),对应的十进制数是( )
A.
39
B.
49
C.
81
D.
89
E.
177
第 5 题 单选题
表达式 23 & 18 的运算结果为( )。
A.
2
B.
16
C.
18
D.
20
E.
23
第 6 题 单选题
将7人分成三组,要求任意两个组的人数差值不能超过1,则有( )种不同的分法。
A.
210
B.
105
C.
84
D.
420
E.
168
第 7 题 单选题
给定 10 个正整数,要求从小到大排序,最坏的情况下,需要( )次比较次数。
A.
50
B.
45
C.
40
D.
39
E.
36
第 8 题 单选题
下列相关描述中字符型变量ch能够得到字符a的选项是( )
A.
if strings ="abcad", ch = s[4]
B.
ch = 'A'+32
C.
ch = 65
D.
ch= 97
E.
ch ='A'-32
第 9 题 单选题
下列关于 C++中函数的说法中错误的是( )
A.
每程序有且只有一个主函数
B.
函数都可以自己调用自己
C.
主函数是程序执行的入口
D.
递归函数是函数自己调用自己的典型代表
E.
函数不支持嵌套
第 10 题 单选题
关于运算符和表达式的说法错误的是( )
A.
关系表达式运算结果是一个逻辑值
B.
赋值表达式只有一个运算结果
C.
逻辑表达式的运算结果仍然是一个逻辑值
D.
字符型变量不能参加算术运算 的相关知识
E.
算术运算符和赋值运算符可以构成复合运算符
第 11 题 单选题
下列关于循环语句不正确的是()
A.
for 语句能够实现确定次数的循环功能
B.
break 语句能够用来跳出循环语句
C.
while 语句能够实现不确定次数的循环功能
D.
continue 只是跳过本次循环
E.
while 语句专用来实现不确定次数的循环功能
第 12 题 单选题
定义数组 int a[3][2]={2,3,4,5,6,7},则下列数组元素的值为5的是()
A.
a[1][0]
B.
a[1][1]
C.
a[2][0]
D.
a[2][1]
E.
a[2][2]
程序问题单选题
第 13 题 单选题
阅读下面的C++程序,输入一个整数 36,则输出的结果为()
#include<bits/stdc++.h> using namespace std; int n,cnt; int main() {cin>>n;for(int i=l;i<n;i++)if(n%i==0) cnt++;cout<ccnt;return 0; }
A.
3
B.
4
C.
6
D.
8
E.
12
第 14 题 单选题
阅读下面的程序,输入两个整数 54 和 120,则输出的结果为( )
#include<bits/stdc++.h>
using namespace std;
int n,cnt,m;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
if(m%i==0 && n‰i==0) cnt++;
if(cnt==6) break;
}
cout<<cnt;
return 0;
}
A.
2
B.
3
C.
4
D.
5
E.
6
第 15 题 单选题
阅读下面的c++程序,输入两个整数 24和 36,则输出的结果为()
#include<bits/stdc++.h> using namespace std; int a,b,c,d; int main(){cin>>a>>b;c=min(a,b);for(int i=c;i>0;i--)if(a%i==0 && b%i==0){d=i;break;}cout<<a*b/d;return 0; }
A.
12
B.
24
C.
36
D.
72
E.
180
第 16 题 单选题
阅读下面的C++程序,输入一个整数 40,则输出的结果为 ( )
#include<bits/stdc++.h> using namespace std; int n,cnt; bool f(int x) {int s=0,t=x;while(t!=0){s=s*10+(t%10);t/=10;}return(s==x); } int main() {cin>>n;for(int i=l;i<=n;i++)if(f(i)) cnt++;cout<<cnt;return 0; }
A.
10
B.
11
C.
12
D.
13
E.
14
第 17 题 单选题
阅读下面的C++程序,输入一个整数 30,则输出的结果为( )
#include<bits/stdc++.h> using namespace std; int n,a[10010]; int main() {cin>>n;a[1]=1;for(int i=2;i<=10000;i++){if(a[i]==0) continue;for(int j=2;j<=10000/i;j++)a[i*j]=1;}for(int i=1;i<=n;i++) a[i]=a[i-1]+(1-ai);cout<<aln];return 0; }
A.
6
B.
10
C.
12
D.
18
E.
30
第 18 题 单选题
阅读下面的C++程序,分别输入两个整数 73和 77,则输出的结果分别为( )
#include<bits/stdc++.h> using namespace std; int n; bool f(int x) {for(int i=2;i*i<x;i++)if(x%i==0) return 0;return 1; } int main() {cin>>n;if(f(n))cout<<l<<end1;else if(n%2==0)cout<<2<<end1;else if(f(n-2))cout<<2<<end1;else cout<<3<<endl;return 0; }
A.
1 2
B.
1 3
C.
2 3
D.
3 2
E.
3 1
第 19 题 单选题
阅读下面的C++程序,输入两个整数 108 和 120,则输出的结果为( )
#include<bits/stdc++.h> using namespace std; int x,y; int f(int a,int b) {if(b==0) return a;return f(b,a%b); } int main() {cin>>x>>y;cout<<f(x,y);return 0; }
A.
12
B.
9
C.
6
D.
3
E.
2
第 20 题 单选题
阅读下面的C++程序,输出的结果为( )
#include<bits/stdc++.h> using namespace std; int i,n,ans; int main() {i=1;while(1){i++;if(i%7!=0) continue;int cnt=0;for(int j=2;j<i;j++)if(i%j==0)cnt++;if(cnt==6){ans=i;break;}}cout<<ans;return 0; }
A.
28
B.
42
C.
56
D.
168
E.
280
阅读问题单选题
第 21 题 单选题
手机操作系统:
一款新的智能手机的菜单上有”个应用程序,编号从1到 n,每个应用程序都有自己的图标。这些图标位于不同的屏幕上,每个屏幕上有人个图标,第1到第k号图标位于第一个屏幕上,第k+1到第2k号图标位于第二个屏幕上,以此类推,最后一个屏幕可能部分为空。初始时,手机菜单显示的是第 1号屏幕,要启动位于第 t号屏幕上的应用程序,需要执行以下操作:首先滚动到所需的屏幕号,需要做t-1 次操作,然后再用一次操作,双击所需应用程序的图标以启动它。应用程序启动后,菜单自动返回到第一个屏幕,做好启动下一个应用程序的准备,即需要再次从 1号屏幕开始操作。
给定应用程序图标在菜单中的初始顺序,但在使用过程中,它们的顺序会发生变化。变化规则:应用程序启动后,系统会将该应用程序的图标位置与前一个应用程序的图标位置交换,前一个应用程序的图标可能位于相邻的屏幕上,当启动的应用程序的图标已经处于第一个位置时,图标的位置不会改变。一个应用程序可以被多次启动。注意区分应用程序的编号以及位置,这是两个不同的变量,
现在按照上述规则,给定以下数据:第一行包含三个整数n=5,m=4,k=2分别表示应用程序的总个数、计划要启动的应用程序的个数和每个屏幕上满屏时可以包含的应用程序的个数,第二行包含5个整数 3,1,5,2,4,恰好为1到5一个排列,依次为1到5号应用程序的图标初始位置的编号,第三行包含 4个整数 4,4,4,4,依次为计划启动的 4个应用程序的编号。
针对给定的这些数据,需要( )次操作才能完成全部应用程序的启动。
A.
9
B.
8
C.
7
D.
6
E.
5
第 22 题 单选题
视频压缩问题:
网络中心有k个服务器用于压缩上传到网站上的视频,服务器压缩视频时按照视频上传时间的先后顺序依次进行。每个服务器1秒可以压缩1分钟时长的视频,同一时间段每个服务器只能压缩一个视频,多个服务器可以一起工作,同一个视频只能在同一个服务器上压缩。当所有服务器都在工作时,视频按照上传时间的先后顺序排队等待,有服务器空闲就立即开始工作。现在给定服务器的数量k=4,上传到网站上的视频数目 n = 10,已知这 10 个视频分别是第 1,2,3,...,10 秒钟上传的(假设视频上传是瞬间完成的),除了第2个和第8个视频长度是2分钟,其它视频的长度都是1分钟。关于每个视频完成压缩的时间,下列说法错误的是()
A.
第 9 个视频是在第 11 秒完成压缩的
B.
第 8 个视频是在第 10 秒完成压缩的
C.
第 6 个视频是在第 7 秒完成压缩的
D.
第 3 个视频是在第 4 秒完成压缩的
E.
第 2 个视频是在第 4 秒完成压缩的
第 23 题 单选题
掷骰子游戏:
淘淘没事喜欢和小朋友们一起完掷骰子游戏,过去的骰子多是小的正方体,有六个面,分别标有1到6的六个圆点,分别代表数字1到6,今天淘淘带来了一套新玩法:他有 4个骰子,这 4个骰子编号分别为 1,2,3,4,它们分别有 5,6,7,8个面,一个骰子有工个面,则这 工个面上分别标示1到ェ的数字,同一个骰子每个面上的数字互不相同。淘淘把这 4个骰子同时投掷出去,计算得知 4个骰子显示的数字之和为 22。则下列说法正确的是( )
A.
所有骰子上每个面上的数字都有可能出现
B.
第 1个骰子上的所有的数字都可能出现,
C.
第 2个骰子上的所有的数字都可能出现!
D.
第 3 个骰子上的所有的数字都可能出现
E.
第 4个骰子上的所有的数字都可能出现!
第 24 题 单选题
小猴爬山问题:
一只小猴爬山,一共进行了8天,淘淘负责记录小猴每天爬山结束时的海拔高度,但由于字迹潦草,有些记录连他自己都认不出来了,现在能确定的只有第 2天所在海拔高度是0,第8天所在海拔高度也是0,已知小猴任意连续两天所在的海拔高度之差不会超过1,则这8天的海拔高度记录中其可能到过的最高海拔高度是( )
A.
1
B.
2
C.
3
D.
4
E.
来源:6547网 www.6547.cn/doc/dfqr416h7i
相关文章:

2024年北京海淀区中小学生信息学竞赛校级预选赛试题
2024年北京海淀区中小学生信息学竞赛校级预选赛试题 题目总数:24 总分数:100 编程基础知识单选题 第 1 题 单选题 关于 2024年海淀区信息学竞赛的描述错误的是( ) A.报名在网上报名系统进行 B.必须经过学籍所在学校的指导教师审核 C.学校…...

GPT-SoVITS 部署方案
简介 当前主流的开源TTS框架,这里介绍部署该服务的主要流程和我在使用过程中出现的问题。 使用的技术 Docker、Jupyter、Python、C# 部署 docker的使用 拉取命令 docker pull jupyter/base-notebook:python-3.10.11jupyter的访问 docker运行以后可以直接使用…...

pdf添加目录标签python(手动配置)
先安装对应的库: pip install pypdf 代码分为两个部分,一部分是config.py,代码如下: offset=10 catgorys=[("第一章",12),("第二章",45), ] 需要自己手动更改offset,和目录列表 下面是主要代码: import pypdf # import sys from config import…...

Ngrok 在树莓派上的配置与使用教程
Ngrok 是一个便捷的工具,用于将本地服务器暴露到互联网上,常用于开发和调试。 1. 更新树莓派 首先,更新树莓派的系统: sudo apt update sudo apt upgrade -y2. 安装 Ngrok (1)下载 Ngrok: 访…...

多核架构的基本概念
目录 1.为什么使用多核 2.多核分类 2.1 同构和异构 2.2 SMP和AMP 3 小结 1.为什么使用多核 这个问题个人认为可以从两个方面来看: 性能问题 随着汽车ECU对集成化的要求越来越高,把多个ECU功能集中到一个多核MCU的需求也越来越明显。 以汽车制动…...

yolov8模型推理测试代码(pt/onnx)
🦖yolov8训练出来的模型,不使用detect.py代码进行模型测试🦖 pt格式模型测试 import cv2 import os from ultralytics import YOLO # 定义输入和输出文件夹路径 input_folder /input/folder # 输入文件夹 output_folder /output/folder …...

二叉树 最大深度(递归)
给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:root [1,null,2] 输出…...

C++详细笔记(五)
1.类和对象 1.1运算符重载(补) 1.运算符重载中,参数顺序和操作数顺序是一致的。 2.一般成员函数重载为成员函数,输入流和输出流重载为全局函数。 3.由1和2只正常的成员函数默认第一个参数为this指针而重载中参数顺序和操作数顺…...

简易CPU设计入门:译码模块(一)
项目代码下载 还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。 下载本项目代码 准备好了项目源代码以后ÿ…...

力扣题目解析--三数之和
题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示…...

qt QTabWidget详解
1、概述 QTabWidget是Qt框架中的一个控件,它提供了一个标签页式的界面,允许用户在不同的页面(或称为标签)之间切换。每个页面都可以包含不同的内容,如文本、图像、按钮或其他小部件。QTabWidget非常适合用于创建具有多…...

linux shell脚本学习(1):shell脚本基本概念与操作
1.什么是shell脚本 linux系统中,shell脚本或称之为bash shell程序,通常是由vim编辑,由linux命令、bash shell指令、逻辑控制语句、注释信息组成的可执行文件 *linux中常以.sh后缀作为shell脚本的后缀。linux系统中文件乃至脚本的后缀并没有…...
Savitzky-Golay(SG)滤波器
Savitzky-Golay(SG)滤波器是一种在时域内基于局域多项式最小二乘法拟合的滤波方法,它最初由Savitzky A和Golay M于1964年提出,并广泛应用于数据流平滑除噪。 基本介绍 一、基本原理 SG滤波器通过在滑动窗口内拟合多项式来平滑数…...

Webserver(2.7)共享内存
目录 共享内存共享内存实现进程通信 共享内存 共享内存比内存映射效率更高,因为内存映射关联了一个文件 共享内存实现进程通信 write.c #include <stdio.h> #include <sys/ipc.h> #include <sys/shm.h> #include <string.h>int main(){…...

【网安案例学习】凭证填充Credential Stuffing
### 凭证填充的深入讨论 凭证填充(Credential Stuffing)是一种网络攻击技术,攻击者利用从数据泄露中获取的大量用户名和密码组合,尝试在其他网站和服务上进行自动化登录。这种攻击依赖于用户在多个网站上重复使用相同密码的习惯。…...

网站建设公司怎么选?网站制作公司怎么选才不会出错?
寻找适合靠谱的网站设计公司,不要盲目选广告推最多的几家,毕竟要实现自身品牌营销,还是需要多方面考量。以下几个方面可以作为选择的参考: 1. 专业能力如何? 一个公司的专业能力,决定了最后网站设计的成果…...

19. 架构重要需求
文章目录 第19章 架构重要需求19.1 从需求文档中收集架构重要需求(ASRs)不要抱太大希望从需求文档中找出架构重要需求 19.2 通过访谈利益相关者收集架构重要需求19.3 通过理解业务目标收集架构重要需求19.4 在效用树中捕获架构重要需求19.5 变化总会发生…...

iOS 再谈KVC、 KVO
故事背景:大厂面试,又问道了基本的kvc kvo的原理和使用,由于转了前端,除了个setter和getter,我全忘记了,其实还是没有理解记忆,下面再看一下kvc 和kvo ,总结一个让人通过理解而无法忘记的方法&a…...

java、excel表格合并、指定单元格查找、合并文件夹
#创作灵感# 公司需求 记录工作内容 后端:JAVA、Solon、easyExcel、FastJson2 前端:vue2.js、js、HTML 模式1:合并文件夹 * 现有很多文件夹 想合并全部全部的文件夹的文件到一个文件夹内 * 每个部门发布的表格 合并全部的表格为方便操作 模…...

最基础版编译运行Java(纯小白)
流程图: ⚠ 需要先安装JDK (Java Development Kit) 1. 写文件 首先写好自己的“文件”,可以用Sublime Text等文本编辑器写,还可以直接新建文本文档写一个.txt文件。 以编写一个HelloWorld程序为例: public class HelloWorld{p…...

六西格玛项目助力,手术机器人零部件国产化稳中求胜——张驰咨询
项目背景 XR-1000型腔镜手术机器人是某头部手术机器人企业推出的高端手术设备,专注于微创手术领域,具有高度的精确性和稳定性。而XR-1000型机器人使用的部分核心零部件长期依赖进口,特别是高精度电机、关节执行机构和视觉系统等,…...

Python爬虫系列(一)
目录 一、urllib 1.1 初体验 1.2 使用urllib下载网页、图片、视频等 1.3 反爬介绍 1.4 请求对象定制 1.5 get请求的quote方法 1.6 多个参数转成ascii编码 1.7 post请求 1.8 综合案例演示 一、urllib 1.1 初体验 # urllib是python默认带的,无需额外下载 i…...

# vim那些事...... vim删除文件全部内容
vim那些事… vim删除文件全部内容 1、在 Vim 中删除整个文件的内容,可以使用以下命令: 1)打开 Vim,并编辑你想要清空的文件。 2)按 Esc 确保你不在插入模式,而在命令模式。 3)输入 gg 跳转到…...

Selinux及防火墙
一,selinux简介: SELinux(Security-Enhanced Linux)是一个Linux内核安全模块,旨在提供强制访问控制(MAC)机制,以增强系统的安全性。由美国国家安全局(NSA)开…...

业绩代码查询实战——php
一、一级代码显示职员 foreach($data_职员信息 as $key > $value){//$where_查询分类$where_查询通用;//$dat分类one $业绩提成->where($where_查询分类)->order("CreateDate desc")->select();if($value[haschildname]0 && $value[key] !"…...

内网穿透技术选型PPTP(点对点隧道协议)和 FRP(Fast Reverse Proxy)
PPTP(点对点隧道协议)和 FRP(Fast Reverse Proxy)是两种实现内网穿透的技术,但它们的工作原理、使用场景和特点有很大区别。以下是它们的详细比较: PPTP(Point-to-Point Tunneling Protocol&am…...

信号与噪声分析——第三节:随机过程的统计特征
随机过程的定义: 随机过程是一种数学模型,用来描述系统或现象在时间或者空间上随之变化的不确定性。 一个随机过程的数字特征 1.数学期望(统计平均值): 表示为 数学期望是随机过程在时间 t 上的平均值,通常…...

nginx(四):如何在 Nginx 中配置以保留真实 IP 地址
如何在 Nginx 中配置以保留真实 IP 地址 1、概述2、nginx配置示例2.1、配置说明2.2、客户端获取真实IP2.2.1、代码说明 3、插曲4、总结 大家好,我是欧阳方超,可以我的公众号“欧阳方超”,后续内容将在公众号首发。 1、概述 当使用nginx作为…...

docker对nginx.conf进行修改后页面无变化或页面报错
可能是因为没有重启nginx容器 可以执行 docker restart nginx 重启nginx试试 引入了其他的配置文件 本人安装的是docker默认的nginx,自带了一个default.conf的配置文件,并且在nginx.conf中还引入了这个文件,后面我还对nginx.conf添加了一个…...

SpringCloudGateway — 网关路由
Spring Cloud Gateway 是 Spring 提供的一个高效、灵活的 API 网关解决方案,基于 Spring 5、Spring Boot 2 和 Project Reactor,具有高并发和低延迟的特点。它用于在微服务架构中对外提供统一的入口,处理请求的路由、过滤、负载均衡等功能。 …...