当前位置: 首页 > news >正文

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

GPT-SoVITS 部署方案

简介 当前主流的开源TTS框架&#xff0c;这里介绍部署该服务的主要流程和我在使用过程中出现的问题。 使用的技术 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 是一个便捷的工具&#xff0c;用于将本地服务器暴露到互联网上&#xff0c;常用于开发和调试。 1. 更新树莓派 首先&#xff0c;更新树莓派的系统&#xff1a; sudo apt update sudo apt upgrade -y2. 安装 Ngrok &#xff08;1&#xff09;下载 Ngrok&#xff1a; 访…...

多核架构的基本概念

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

yolov8模型推理测试代码(pt/onnx)

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

二叉树 最大深度(递归)

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

C++详细笔记(五)

1.类和对象 1.1运算符重载&#xff08;补&#xff09; 1.运算符重载中&#xff0c;参数顺序和操作数顺序是一致的。 2.一般成员函数重载为成员函数&#xff0c;输入流和输出流重载为全局函数。 3.由1和2只正常的成员函数默认第一个参数为this指针而重载中参数顺序和操作数顺…...

简易CPU设计入门:译码模块(一)

项目代码下载 还是请大家首先准备好本项目所用的源代码。如果已经下载了&#xff0c;那就不用重复下载了。如果还没有下载&#xff0c;那么&#xff0c;请大家点击下方链接&#xff0c;来了解下载本项目的CPU源代码的方法。 下载本项目代码 准备好了项目源代码以后&#xff…...

力扣题目解析--三数之和

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

qt QTabWidget详解

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

linux shell脚本学习(1):shell脚本基本概念与操作

1.什么是shell脚本 linux系统中&#xff0c;shell脚本或称之为bash shell程序&#xff0c;通常是由vim编辑&#xff0c;由linux命令、bash shell指令、逻辑控制语句、注释信息组成的可执行文件 *linux中常以.sh后缀作为shell脚本的后缀。linux系统中文件乃至脚本的后缀并没有…...

Savitzky-Golay(SG)滤波器

Savitzky-Golay&#xff08;SG&#xff09;滤波器是一种在时域内基于局域多项式最小二乘法拟合的滤波方法&#xff0c;它最初由Savitzky A和Golay M于1964年提出&#xff0c;并广泛应用于数据流平滑除噪。 基本介绍 一、基本原理 SG滤波器通过在滑动窗口内拟合多项式来平滑数…...

Webserver(2.7)共享内存

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

【网安案例学习】凭证填充Credential Stuffing

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

网站建设公司怎么选?网站制作公司怎么选才不会出错?

寻找适合靠谱的网站设计公司&#xff0c;不要盲目选广告推最多的几家&#xff0c;毕竟要实现自身品牌营销&#xff0c;还是需要多方面考量。以下几个方面可以作为选择的参考&#xff1a; 1. 专业能力如何&#xff1f; 一个公司的专业能力&#xff0c;决定了最后网站设计的成果…...

19. 架构重要需求

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

iOS 再谈KVC、 KVO

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

java、excel表格合并、指定单元格查找、合并文件夹

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

最基础版编译运行Java(纯小白)

流程图&#xff1a; ⚠ 需要先安装JDK (Java Development Kit) 1. 写文件 首先写好自己的“文件”&#xff0c;可以用Sublime Text等文本编辑器写&#xff0c;还可以直接新建文本文档写一个.txt文件。 以编写一个HelloWorld程序为例&#xff1a; public class HelloWorld{p…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天&#xff0c;Spring AI 作为 Spring 生态系统的新生力量&#xff0c;正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务&#xff08;如 OpenAI、Anthropic&#xff09;的无缝对接&…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

GitHub 趋势日报 (2025年06月06日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...

Web中间件--tomcat学习

Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机&#xff0c;它可以执行Java字节码。Java虚拟机是Java平台的一部分&#xff0c;Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1&#xff09;下载安装包2&#xff09;配置环境变量3&#xff09;安装镜像4&#xff09;node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1&#xff09;使用 http-server2&#xff09;详解 …...