2024年信息学奥赛CSP-J初赛真题详细分析

news2024/9/26 15:04:54

CSP-J 2024 入门组初赛第一轮初赛试题及答案解析

一、 单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)

1 32 位 int 类型的存储范围是( )

A -2147483647 ~ +2147483647
B -2147483647 ~ +2147483648
C -2147483648 ~ +2147483647
D -2147483648 ~ +2147483648
答案 C
解析

int4个字节,取值范围再-2^31~2^31-1 ,对应十进制为 -2147483648~2147483647

2 计算(148−10102)∗D16−11012(148−10102)∗D16−11012的结果,并选择答案的十进制值( )
A 13
B 14
C 15
D 16
答案 A
解析

对计算表达式转换为十进制后

(12-10)*13-13=2*13-13=13

3 某公司有 10 名员工,分为 3 个部门:A 部门有 4 名员工,B 部门有 3 名员工、C 部门有 3 名员工。现需要从这 10 名员工中选出 4 名组成一个工作组,且每个部门至少要有 1 人。 问有多少种选择方式?( )
A 120
B 126
C 132
D 238
答案 B
解析

从3个部门选4个人组成1个工作组,必然有1个部门选出2个人,其余2个部门选1个人

选出2个人的部门可能是3个部门的任意个

A部门2人,BC部门 各1人 C(4,2)*C(3,1)*C(3,1)=6*3*3=54

B部门2人,AC部门 各1人 C(4,1)*C(3,2)*C(3,1)=4*3*3=36

C部门2人,AB部门 各1人 C(4,1)*C(3,1)*C(3,2)=4*3*3=36

根据加法原理

54+36+36=126

4 以下哪个序列对应数组 0 至 8 的 4 位二进制格雷码(Gray code)( )
A 0000,0001,0011,0010,0110,0111,0101,1000
B 0000,0001,0011,0010,0110,0111,0100,0101
C 0000,0001,0011,0010,0100,0101,0111,0110
D 0000,0001,0011,0010,0110,0111,0101,0100
答案 D

5 记 1Kb 位 1024 字节(byte),1MB 位 1024KB,那么 1MB 是多少二进制位(bit)( )
A 1000000
B 1048576
C 8000000
D 8388608
答案 D
解析

1MB=1024KB1KB=1024B1B=8bit

所以1MB=1024*1024*8=8388608 bit

6 以下哪个不是 C++中的基本数据类型( )
A Int
B float
C struct
D char
答案 C
解析

struct 可以组合基本数据类型,形成复合数据类型不是基本数据类型

7 以下哪个不是 C++中的循环语句( )
A for
B while
C do-while
D repeat-untill
答案 D
解析

C++ 3种循环语句forwhiledo-while

不包括 repeat-untill

8 在C/C++中,(char)(‘a’+13)与下面的哪一个值相等( )
A ’m’
B ‘n’
C ‘z’
D ‘3’
答案 B
解析

ba+1a+13b开始的第13各字母b c d e f g h i j k l m n

所以是n

9 假设有序表中有 1000 个元素,则用二分法查找元素 x 最多需要比较( )次
A 25
B 10
C 7
D 1
**答案 **
解析

二分查找最多比较次数是对有序表中元素个数对数向上取整

⌈log1000⌉=10

所以选B

10 下面哪一个不是操作系统名字( )
A Notepad
B Linux
C Windows
D macOS
答案 A
解析

linux操作系统主要用于服务器

windows操作系统主要用于个人电脑

macOS操作系统主要用于苹果品牌的个人电脑

Notepad是文本处理软件,不是操作系统

所以选A

11 在无向图中,所有顶点的度数之和等于( )
A 图的边数
B 图的边数的两倍
C 图的定点数
D 图的定点数的两倍
答案 B
解析

一条边对应2各顶点,对应度数为2

因此所有顶点的度数之和等于图的边数的两倍

所以选B

12 已知二叉树的前序遍历为[A,B,D,E,C,F,G],中序遍历为[D,B,E,A,F,C,G],求二叉树的后序遍历 的结果是( )
A [D,E,B,F,G,C,A]
B [D,E,B,F,G,A,C]
C [D,B,E,F,G,C,A]
D [D,E,B,F,G,A,C]
答案 A

13 给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是 1 2 3 4 5 6,其中 1 最先 入栈,6 最后入栈,下面哪种出栈顺序是不可能的( )
A 6 5 4 3 2 1
B 1 6 5 4 3 2
C 2 4 6 5 3 1
D 1 3 5 2 4 6
答案 D
解析

A 1 进 23456进,654321B 112345665422

C 122344566531

D 1123455出 此时4应该比2先出,因此不可能

14 有 5 个男生和 3 个女生站成一排,规定 3 个女生必须相邻,问有多少种不同的排列方式( )
A 4320 种
B 5040 种
C 3600 种
D 2880 种
答案 A
解析

相邻问题,使用捆绑法

把3各女生捆绑在一起和5个男生站成一排,A(6,6)=6*5*4*3*2*1=720

3个女生内部交换,为不同的顺序,共A(3,3)=3*2*1=6种

根据乘法原理

720*6=4320种

所以选A

15 编译器的主要作用是什么( )
A 直接执行源代码
B 将源代码转换为机器代码
C 进行代码调试
D 管理程序运行时的内存
答案 B
解析

编译器的主要作用是将高级语言代码编译称机器代码,让计算机执行,所以选B

二、 阅读程序(程序输入不超过数组成字符串定义的范围:判断题正确填√,错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)

判断题

16 当输入为“10”时,程序的第一个输出为“4”,第二个输出为“17” ( )

答案 T

17 若将 isPrime(i)函数种的条件改为 i<=n/2,输入“20”时,countPrimes(20)的 输出将变为“6”( )

答案 F

答案为 8

18 sumPrimes 函数计算的是从 2 到 n 之间的所有素数之和( )

答案 T

单选题

19 当输入为“50”时,sumPrimes(50)的输出为( )

A 1060 B 328 C 381 D 275

答案 B

20(如果将 for(int i=2;i*i<=n;i++)改为 for(int i=2;i<=n;i++),输入“10”时,程序的输出( )

A 将不能正确计算 10 以内素数个数及其和
B 仍然输出4和17
C 输出3和 10
D 输出结果不变,但运行时间更短

答案 A

判断题

21当输入的 cost 数组为{10,15,20}时,程序的输出为 15( )

答案 T

22 如果将 dp[i-1]改为 dp[i-3],程序可能会产生编译错误( )

答案 F

23 (2 分)程序总是输出 cost 数组种的最小的元素( )

答案 F

单选题

24 当输入的 cost 数组为{1,100,1,1,1,100,1,1,100,1}时,程序的输出为( )

​ A 6 B 7 C 8 D 9

答案 A

25 (4 分)如果输入的 cost 数组为{10,15,30,5,5,10,20},程序的输出为( )

​ A 25 B 30 C 35 D 40

答案 B

26 若将代码中的 min(dp[i-1],dp[i-2])+cost[i-1]修改为 dp[i-1]+cost[i-2],输入 cost 数组为 {5,10,15}时,程序的输出为 ()

​ A 10 B 15 C 20 D 25

答案 A

判断题

27 当输入为“2 3”时,customFunction(2,3)的返回值为“64”( )

答案 F

28 当 b 为负数时,customFunction(a,b)会陷入无限递归( )

答案 T

29 当 b 的值越大,程序的运行时间越长( )

答案 T

单选题

30 当输入为“5 4”时,customFunction(5,4)的返回值为( )

A 5 B 25 C 250 D 625

答案 B

31 如果输入 x = 3 和 y = 3,则程序的最终输出为( )

A 27 B 81 C 144 D 256

答案 C

32 (4 分)若将 customFunction 函数改为“return a + customFunction(a-1,b-1);并输 入“3 3”,则程序的最终输出为( )

A 9 B 16 C 25 D 36

答案 D

三、完善程序(单选题,每小题3分,共计 3 分)

1 判断平方数

问题:给定一个正整数 n,判断这个数 是不是完全平方数,即存在一个正 整数 x 使得 x 的平方等于 n

试补全程序。

33 ①处应填( )

A 1 B 2 C 3 D 4

答案 A

34 ②处应填( )

A (int) floor(sqrt(num)-1)
B (int)floor(sqrt(num))
C floor(sqrt(num/2))-1
D floor(sqrt(num/2))

答案 B

35 ③处应填( )

num=2*i
num== 2*i
num=i*i
num==i*i

答案 D

36 ④处应填( )

num=2*i
num== 2*i
true
false

答案 C

37 ⑤处应填( )

num=2*i
num!= 2*i
true
false

答案 D

2 汉诺塔问题

给定三根柱子,分别标记为 A、B 和 C。初始状态下,柱子 A 上有若干个 圆盘,这些圆盘从上到下按从小到大的顺序排列。任务是将这些圆盘全部移到柱子 c 上,且 必须保持原有顺序不变。在移动过程中,需要遵守以不规则:
1 只能从一根柱子的顶部取出圆盘,并将其放入另一根柱子的顶部。
2 每次只能移动一个圆盘
3 小圆盘必须始终在大圆盘之上

试补全程序

38 ①处应填( )

0 B 1 C 2 D 3

答案 B

39 ②处应填( )

src,tmp B src,tgt C tmp,tgt D tgt,tmp

答案 B

40 ③处应填( )

src,tmp,tgt B src, tgt, tmp

tgt, tmp, src D tgt, src, tmp

答案 B

41 ④处应填( )

src, tmp, tgt B tmp,src, tgt

src, tgt,tmp D tgt,src,tmp

答案 B

42 ⑤处应填( )

0 B 1

i-1 D i

答案 C

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2163672.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV图像文件读写(1)检查 OpenCV 是否支持某种图像格式的读取功能函数haveImageReader()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 haveImageReader 函数通常用于检查 OpenCV 是否支持某种图像格式的读取功能。在 OpenCV 中&#xff0c;haveImageReader 函数可以帮助确定是否可…

【探索智谱AI的CogVideoX:视频生成的新前沿】

2024年8月6日&#xff0c;智谱AI宣布其开源视频生成模型CogVideoX&#xff0c;激发了开发者的创造力和对新技术的期待。 一、CogVideoX模型概述 CogVideoX 是一款先进的视频生成工具&#xff0c;可基于最长 226 个 token 的提示生成视频&#xff0c;时长可达 6 秒&#xff0c;…

美化网页,特效

当阅读博客园的文章时&#xff0c;经常看到精美的特效 博客园美化 - 凌云 - 博客园 (cnblogs.com) 简直不要太好看 自己写了一个前后端分离的网站后&#xff0c;想着应用这些特效&#xff0c;毕竟别人看到特效后逼格还是挺高的 于是&#xff0c;我F12把代码拿了下来 【手动狗…

算法记录——树

二叉树 3.1二叉树的最大深度 思路&#xff1a;二叉树的最大深度 根节点的最大高度。因此本题可以转换为求二叉树的最大高度。 而求高度的时候应该采用后序遍历。遍历顺序为&#xff1a;左右中。每次遍历的节点按后序遍历顺序&#xff0c;先收集左右孩子的最大高度&#xff0c;…

SpringBoot Validation不生效该怎么办?

SpringBoot Validation不生效该怎么办&#xff1f; 确认maven依赖查看依赖关系并处理验证&#xff1a;校验生效&#xff0c;成功反思 能问出这个问题说明你已经使用了Null、NotEmpty等等等校验注解&#xff0c;但是没有生效&#xff0c;我也出现过这种情况&#xff0c;请看我修…

解析!文档扫描 SDK 中的高级图像处理技术

随着世界数字化&#xff0c;文档扫描已成为现代商业运营的关键&#xff0c;它使文档的存储、访问和管理更加便捷。然而&#xff0c;扫描图像的质量对于这些数字档案的有效性至关重要。高质量的扫描可确保文本清晰、数据准确捕获并且信息易于检索。 另一方面&#xff0c;质量差…

几乎跪着读完这本Transformer经典神书,震撼到爆!!

本书的目标是让您能够构建自己的语言应用程序。 涵盖了NLP中transformers的所有主要应用&#xff0c;每一章(除了少数例外)专门针对一个任务&#xff0c;结合一个实际的用例和数据集。每一章还介绍了一些额外的概念。 以下是我们将涉及的任务和主题的一个高级概述: 第一章&am…

学生护眼台灯哪个品牌比较好?性价比高的学生用台灯推荐

如今&#xff0c;随着近视在儿童中的普及率日益上升&#xff0c;这与学习压力以及频繁使用电子产品密切相关。一旦孩子患上近视&#xff0c;如果不注意用眼卫生&#xff0c;近视加深的速度会非常快&#xff0c;导致镜片越来越厚。因此&#xff0c;保持良好的用眼习惯对于预防近…

sass安装问题

首先直接安装 npm i sass 报错python&#xff0c;如上图 之后百度的方法&#xff0c;清除缓存再次安装&#xff08;删掉node_moudle&#xff09;,显示安装成功&#xff0c;但是运行还是会报错找不到sass模块 之后又百度了方法&#xff0c;要先安装cnpm&#xff0c;通过cnpm安装…

腾讯通用户必看:低成本平滑迁移方案,兼容Linux与移动端

一、腾讯通停更后用户面临的核心问题 自从腾讯通&#xff08;RTX&#xff09;停止更新并下架官网&#xff0c;许多用户失去了更新和技术支持的途径&#xff0c;同时不得不面对以下几大难题&#xff1a; 无法在移动端和Linux系统上使用&#xff1a;腾讯通仅支持Windows和Mac系…

HyperWorks实体网格划分

实体网格剖分 在 HyperMesh 中&#xff0c;使用 Solid Map 功能进行实体网格剖分。该面板如下图所示&#xff1a; 图 4-4 Solid Map 面板 通过 Solid Map Panel 进行实体网格剖分: • 通过主菜单栏选择 3D 页面 > solid map 。 • 通过下拉式菜单选择 Mesh > create…

移动剧院:流动艺术空间的声学革命—轻空间

在当今多元化的文化环境中&#xff0c;移动剧院作为一种新兴的演出形式&#xff0c;正在迅速崛起。它不仅提供了灵活多变的演出场地&#xff0c;更以其卓越的声学性能&#xff0c;为观众带来了沉浸式的视听体验。移动剧院的声学优势&#xff0c;使其成为各种艺术活动的理想选择…

基于丹摩云平台——Faster-RCNN 训练与测试指南

Faster-RCNN 训练与测试指南 前言 今天我们要来实现一个经典的目标检测模型&#xff1a;Faster-Rcnn。我们使用丹摩云平台来实现&#xff0c;这是个很强大的云端平台&#xff0c;功能众多&#xff0c;你可以投你所好去进行你想做的事情。 DAMODEL丹摩——专为AI打造的智算云…

力扣题解2306

大家好&#xff0c;欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述&#xff08;困难&#xff09;&#xff1a; 公司命名 给你一个字符串数组 ideas 表示在公司命名过程中使用的名字列表。公司命名流程如下&#xff1a; 从 ideas 中选择 2 个 不同 名字&…

多校园信息付费发布顶置自定义表单小程序开源版开发

多校园信息付费发布顶置自定义表单小程序开源版开发 为校园管理和互动提供了强大的支持&#xff0c;包括用户端和运营后台两大部分。用户端允许学生和教职工方便地访问各种功能模块&#xff0c;而运营后台则使管理员能够高效地管理和配置系统。产品支持自定义模块和表单&#…

VSCode/VS2019#include头文件时找不到头文件:我的解决方法

0.前言 1.在学习了Linux之后&#xff0c;我平常大部分都使用本地的XShell或者VSCode连接远程云服务器写代码&#xff0c;CentOS的包管理器为我省去了不少繁琐的事情&#xff0c;今天使用vscode打开本地目录想写点代码发现#include头文件后&#xff0c;下方出现了波浪线&#…

批量发送邮件:性能优化与错误处理深度解析

目录 一、批量发送邮件的基础概述 1.1 批量发送邮件的定义 1.2 邮件发送流程 二、性能优化策略 2.1 发送速率控制 2.2 队列管理 2.3 动态IP池管理 2.4 智能调度 三、错误处理机制 3.1 暂时性发送错误处理 3.2 永久性发送错误处理 3.3 邮件反馈收集与分析 四、案例…

[C语言]--自定义类型: 结构体

目录 前言 一、结构体类型的声明 1.结构的声明 2.结构体变量的创建和初始化 3.结构的特殊声明 4.结构的自引用 二、结构体内存对齐 1.对齐规则 2.为什么存在内存对齐? 三、结构体传参 四、结构体实现位段 1.什么是位段 2.位段的内存分配 3.位段的跨平台问题 4.…

【JAVA开源】基于Vue和SpringBoot的影城管理系统

本文项目编号 T 045 &#xff0c;文末自助获取源码 \color{red}{T045&#xff0c;文末自助获取源码} T045&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 用…

通信工程高级职称评审条件详细解读

通信工程只有正高和副高级别的职称&#xff0c;中级通信工程的职称是需要自己参加考试的&#xff0c;并不是评审获得&#xff0c;这个大家需要注意一下&#xff0c;先要考取中级通信工程师之后才能评审副高和正高级通信工程的职称。 下面跟甘建二一起来看看通信专业职称评审条件…