CSP-J2020初赛试题及详细解析

2020 CSP - J初赛 题解 CSP 2020 入门级第一轮,题目、答案、解析 阅读详情

请大家注意,CSP-J历年的试题,是分不同版本的卷子的,不同版本,题目一致,但选择题的选项顺序不同,本解析,是以下面发的试题的选项顺序作答的。
视频讲解请点击:CSP/NOIP初赛视频讲解

本篇题解,先发解析,再发试题,试题在解析下面。
一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项)

  1. B
    常识题

  2. A
    编译型:将源码直接转换为二进制代码,生成目标程序,然后将目标程序连接成可执行的程序。流程为:高级语言源码 —编译—> 目标程序 —连接—> 可执行程序。

3.C
与:∧ and &&
或:∨ or ||
非:¬ ! NOT
异或:^
优先级:括号 > 非 > 与 > 异或,或,口诀:非与或

4.B
2048 * 1024 * 32 / 8 / 1024 /1024 MB

5.D
冒泡排序比较次数最少的情况:原本所有数字的顺序就是对的,一趟比较结束,所以是比较 n-1 次。

6.B
代码解析如下,分析代码可知,题目是求n个数的最小数:
int XYZ(int a[],int n)//n个元素 从下标 1 开始存储
{
if(n==1)
return a[1];
else
{
int temp=XYZ(a,n-1);
return min(temp,a[n]);
}
}

7.B
可随机访问任一元素是线性表的特点。

8.C
n个顶点的无向图,至少需要n-1条边,才能连通。

9.C
按权展开,计算可得11。

10.D
捆绑法求解:A4/4 * A2/2 = 48

11.C
常识题

  1. D
    floor(log2n)+1 = 6

  2. B
    1949%10=9,因此是已
    1949%12=5,因此是丑

14.B
插板法C6/9 = 84

  1. D
    先从5副手套选2副:C2/5
    再从生下3副选2副,每副选1只:C2/3 * C1/2 * C1/2
    因此答案 = C2/5 * C2/3 * C1/2 * C1/2 = 120

二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填√, 错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)
1.
这个程序通过encoder,decoder两次转换产生一个乱序字符串,利用乱序字符串加密
encoder =“CSPABDEFGHIKLMNOQRTUVWXYZ”
decoder =“DEAFGHIKLMNOPQCRSBTUVWXYZ”
(1)√
因为数组大小为26,所以只能是大写字母,如果有小写字母会越界。
(2)×
根据decoder字符串的值,如果输入是T~Z之间的字母,输出是一样的。
(3)√
第12行是统计字符数,由于默认有3个字母,因此修改循环的值不影响统计结果。
(4)×
这里改了之后,decoder数组会少一段,影响输出。
(5)A
输出中有ABC,对应decoder[2]、decoder[18]、decoder[15],则输入的字符分别为字符C S P。

(6)D
输出中有ABC,对应decoder[15]、decoder[17]、decoder[13],则输入的字符分别为字符P R N。

代码的作用是十进制的 n 转换成 k 进制的数字,输出的ans为进位的次数,len为结果的长度。
(1)×
当k为1时,n为1,1进制的1,len 为2,所以错误。

(2)×
输入n为1且 k > 1 时,ans == n

(3)√
n转化为 len 位的 k 进制数字值 最大值为 k^len - 1 ,因此k^len>n。

(4)D
当输入的 k 为 1 时,会直接进位,len为2,但是后面触发不了len++的条件,结果就是,len一直是2,每次 d[0]++ 都会进位,输出 ans == n。

(5)A
第1位,每k次运算进位1次;
第2位,每k2次运算进位1次;
……
因此第1位,会产生330/3次进位,第2位会产生330/32次进位……最后一位,会产生1次进位。
因此答案 = 330 / 3 + 330/32 + … + 1
根据等比数列求和公式Sn = (a_1 (1-qn ))/(1-q) = (330 – 1) / (3 - 1)

(6)D
同上一问:
第1位进位次数 = 100010002000090 / 10次
第2位进位次数 = 100010002000090 / 100次
…
最后一位进位次数 = 1次
对上述数值求和可得D

每次将前两项合并,并清除一项,累计计算:a+x+abs(b-y)的和。
(1)×
输入 n 为0,什么都没做,结束程序。

(2)√
全是0,运算过程中所有 s 都是 0,ans 也是0

(3)×
这里减法,所以 ans 可能小于 输入的 d[ i ][ 1 ],例如
输入:
0 0
5 5
输出:
0

(4)C
第二列为0,可以忽略。
第1次合并:9+9=92
第2次合并:18+9=9
3
第3次合并:27+9=94
…
第19次合并:9
29
因此和 = 92 + 93 + … + 9 * 20 = 1881

(5)B
第1次合并:5-5=0
第2次合并:5+5-5=5=51
第3次合并:10+5-5=10=5
2
…
第29次合并:530-5=528
求和 = 5 * (1 + 2 + … + 28) = 2030

(6)D
对于第1列:
第1次合并 = 15+14
第2次合并 = 15+14+13
…
第14次合并 = 15+14+13+12+…+1

1514+1414+1313+…+11 = 1225

对于第2列:
第1次合并 = 15-14
第2次合并 = 15+14-13
第3次合并 = 15+14+13-12
……
第14次合并 = 15+14+13+12+…+2-1
1513+1412+…+3*1=1001,这里加上14个1
最终答案是:2240

三、完善程序(单选题,每小题3分,共计30分)
1.
(1)D
因子最小为2,所以 选 i = 2

(2)D
因子最大为 根号n 所以选 i * i

(3)D
由题目可知,一个因子可能被分解出好多次

(4)A
分解完成后,n 的值为 1 或者质数,判断剩余的是不是质数。

(5)D
不是 1 的 话需要单独输出

(1)C
按照区间起点进行排序

(2)C
基础的交换代码

(3)C
这里筛掉起点靠后同时终点靠前的区间,因为这样的区间完整的被前面选中的区间包含了。

(4)B
此时剩余的区间逐个选用,优先选用能和前一个区间连接的情况下,右端点更靠右的区间。

(5)B
更新r为当前选中区间的右端点的值。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

CSP - 2020 普及组初赛试题及解析 阅读详情

相关推荐

洛谷CSP-J/S2020初赛模拟部分题解

选择题 十进制数114的相反数的8位二进制补码是:(10001110) 【解析】整数的二进制表示的最高位为符号位,用0表示“正”,用1表示“负” 正整数的补码是其二进制表示,与原码相同。 负整数的补码是将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。 所以,114的二进制表示为(01110010)2(01110010)_2(01110010)2​,-114的补码表示为(10001110)2(10001110)_2(10001110)2​。 小A用字母AAA表示111,B

少儿编程乔老师 8768

2020CSP-S初赛小结

个别题目分析 单项选择题 第2题:看哪个选项更高大上就选哪个。 第14题:带堆优化的Dij时间复杂度是O(m∗logn)O(m*logn)O(m∗logn),而没有任何优化的Dij时间复杂度应该是O(m+n2)O(m+n^2)O(m+n2)的,因为在简单图中mmm的复杂度级别没有n2n^2n2高,所以就是O(n2)O(n^2)O(n2)的。 第15题:只要你不知道这个东西是谁发现的,就说是欧拉发现的。 这一道题好像在之前考过。A显然不对,剩下的选项会的就都会,不会的只能蒙一个了。 总结:这一次的单项选择题

fengqiyuka的博客 2962

2020 CSP-S2 提高级第二轮试题( 原noip提高组复赛)

2020 年 CCF 非专业级软件能力认证 提高级第二轮 为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒 略日,其定义为从公元前 4713 年 1 月 1 日正午 12 点到此后某一时刻间所经过 的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将 被均匀的映射到数轴上,从而得以很方便的计算它们的差值。 现在,给定一个不含小数部分的儒略日,请你帮忙计算出该儒略日(一定 是某一天的中午 12 点)所对应的公历日期。 我们现行的公历为格里高利历(Gregorian calendar),它是在公元 1582 年 由教皇格里 2020 CCF CSP-S2

☀L1-046 整除光棍 (20分)[PTA][数论][模拟除法]

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。 提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程

qq_43660826的博客 757

2020 CSP-J1 CSP-S1答案解析及总结(C)-2021.08.23(B)--56页.pdf

2020 CSP-J1 CSP-S1答案解析及总结(C)-2021.08.23(B)--56页.pdf

9、2020 CSP-S提高组第一轮比赛-C++试题及解析.pdf

9、2020 CSP-S提高组第一轮比赛-C++试题及解析.pdf

2021年CSP-S初赛模拟题

2021年CSP-S初赛模拟题

青少年趣味编程 7091

8、CSP-J 2020 普及组 第1轮 初赛 解析 好.pdf

8、CSP-J 2020 普及组 第1轮 初赛 解析 好.pdf

CSP-J 2020 初赛试题解析(第二部分:阅读程序(一))

CSP-J 2020 初赛试题解析(第一部分:阅读程序(一))

汉克老师的博客 848

2020 CSP-J 入门级 初赛 第一轮 试题与解析 PDF.rar

2020 CSP-J 入门级 初赛 第一轮 试题与解析 PDF.rar

智能问数产品背后的Agent技术揭秘:从任务分解到工具调用的完整流程

本文深入解析智能问数产品背后的Agent技术,从任务分解到工具调用的完整流程。通过大模型驱动的语义理解和动态工具调度,Agent系统能高效处理复杂数据分析需求,显著提升响应速度和准确率。文章详细介绍了模块化架构、任务分解机制、动态工具调用及双通道记忆系统等核心技术,展示了大模型时代的新型数据分析范式。

weixin_30399821的博客 437

CSP-J 2020 初赛试题解析(第二部分:阅读程序(二))

CSP-J 2020 初赛试题解析(第一部分:阅读程序(二))

汉克老师的博客 813

风控要略-互联网业务反欺诈之路(一)

当前中国互联网安全产业答题可以分为基础安全和业务安全两个领域。从互联网诞生至2014年,互联网安全行业关注的热点基本都聚焦在网络安全、系统安全和应用安全这个三大基础安全领域上,“DDOS“(分布式拒绝服务攻击)1、“漏洞“、“拖库“2和“挂马“3等大家耳熟能详的术语也是从这些领域中衍生出来的。2014年前后,随着互联网业务的爆炸式发展,黑产团伙开始从“攻击渗透系统“的传统套路进化到“利用业务风控确实进行大规模牟利“的模式,并且逐渐形成规模庞大、分工明确的黑色产业链。

Despacito1006的博客 1011

CSP-J 2020 初赛试题解析(第三部分:完善程序(一))

CSP-J 2020 初赛试题解析(第三部分:完善程序(一))

汉克老师的博客 470

从勒索软件攻击到数据重生:SQL Server MDF文件修复的实战生存指南

本文详细介绍了SQL Server MDF文件在遭遇勒索软件攻击后的修复策略,重点解析了Recovery Toolbox工具链的应用流程。从灾难评估到数据验证,提供分阶段修复操作、高级修复技术及防御加固方案,帮助企业快速恢复数据库并提升安全防护能力。

weixin_28327051的博客 715

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1559

CSP-J 2020 初赛试题解析(第三部分:完善程序(二))

CSP-J 2020 初赛试题解析(第三部分:完善程序(二))

汉克老师的博客 552

Unity Shader变体优化实战:从内存削减到打包加速

本文深入探讨了Unity项目中Shader变体数量爆炸导致的打包缓慢、内存占用过高及包体臃肿等问题。核心解决方案是通过精准的Shader变体裁剪,即收集项目实际用到的变体形成“白名单”,并利用IPreprocessShaders接口在打包时剔除无用变体。实战表明,该方法能显著提升打包速度并大幅降低运行时内存。

weixin_29300241的博客 217

CSP-J 2020 初赛试题解析(第二部分:阅读程序(三))

CSP-J 2020 初赛试题解析(第一部分:阅读程序(三))

汉克老师的博客 531

OpenHarmony WebView引擎:从Chromium魔改到分布式渲染的终极解析

ArkWeb框架提供了强大的Web应用开发能力,但同时也需要注意网络安全问题,尤其是跨域请求方面。

m0_67505153的博客 1194

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2016

CSP-J 2020 初赛试题解析(第一部分:单项选择题(11-15))

CSP-J 2020 初赛试题解析(第一部分:单项选择题(11-15))

汉克老师的博客 494

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 700

CSP-J 2020 初赛试题解析(第一部分:单项选择题(5-10))

CSP-J 2020 初赛试题解析(第一部分:单项选择题(5-10))

汉克老师的博客 521

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CSP-J 2020 初赛试题解析(第一部分:单项选择题(1-5))

CSP-J 2020 初赛试题解析(第一部分:单项选择题(1-5))

汉克老师的博客 673

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

历年CSP-J初赛真题解析 | 2020年CSP-J初赛

第1题(系统结构)在内存储器中每个存储单元都被赋予一个唯一的序号,称为( )。A.地址B.序号C.下标D.编号【答案】:A【解析】数据存储在内存中,使用地址作为序号来查找第2题(软件系统)编译器的主要功能是( )。A.将源程序翻译成机器指令代码B.将源程序重新组合C.将低级语言翻译成高级语言D.将一种高级语言翻译成另一种高级语言【答案】:A【解析】编译器的功能就是将高级语言转换为低级机器语言,如汇编语言,选A第3题(应用数学)

团爸讲算法 2375
上一篇: 微信jsapi支付的几个常见问题
下一篇: 2019年CSP-J初赛试题及详细解析
hi-ant
博客等级 码龄15年 15粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值