CSP-J组初赛历年真题讲解第1篇

news2024/11/26 20:33:50

一、二进制基础

1.二进制数 00100100 和 00010100 的和是( )。

A.00101000
B.01100111
C.01000100
D.00111000

来源:模拟试题
正确答案:D

讲解:

2.在二进制下,1011001+()=11001101011001+(     )=1100110

A. 1011
B. 1101
C. 1010
D. 1111

来源:模拟试题

正确答案:B

讲解:

3.二进制数 1011 转换成十进制数是(     )。

A. 11
B. 10
C. 13
D. 12

来源:2020CSP普及组 单项选择题 第九题

正确答案:A

讲解:1×23+1×21+1×20=8+2+1=111×23+1×21+1×20=8+2+1=11,也就是。

 

4.在 8 位二进制补码中,10101011 表示的数是十进制下的(     ).

A. 43
B. -43
C. -85
D. -84

来源:2017NOIP普及组 单项选择题 第一题

正确答案:C

讲解:因为10101011符号位为1,所以是负数,负数的补码等于逐位取反后+1。还原过程:首先10101011–1=1010101010101011–1=10101010,再逐位取反得11010101,二进制转十进制−(1×26+1×24+1×22+1×20)=−85−(1×26+1×24+1×22+1×20)=−85。

5.二进制数 11.01 在十进制下是(     ).

A. 3.25
B. 4.125
C. 6.25
D. 11.125

来源:2013NOIP普及组 单项选择题 第二题

正确答案:A

讲解: (11.01)2=1×21+1×20+1×2−2=2+1+0.25=3.25(11.01)2​=1×21+1×20+1×2−2=2+1+0.25=3.25。

 

二、进制的基本概念与进制转换

1.

来源:2010NOIP普及组 单项选择题 第十三题

正确答案:B

讲解:思考十进制转二进制除二取余的方法发现自然数x在二进制下的位数为log22向下取整。十进制n位自然数大于等于10”,小于10"+1,取对数lg210”,log210n+1)化简得(n * log210,(n + 1) * log210),可知与B最接近。

三、程序阅读

1.

代码:

1 	#include <iostream>
2 	using namespace std;
3 
4 	long long n, ans;
5 	int k, len;
6 	long long d[1000000];
7 
8 	int main() {
9 	  cin >> n >> k;
10	  d[0] = 0;
11	  len= 1;
12	  ans = 0;
13	  for (long long i = 0; i <n; ++i) {
14		++d[0];
15		for (int j = 0; j + 1<len; ++j) {
16		  if (d[j] == k) {
17			d[j] = 0;
18			d[j + 1] += 1;
19			++ans;
20		  }
21		}
22		if (d[len - 1] == k) {
23		  d[len - 1] = 0;
24		  d[len] =1;
25		  ++len;
26		  ++ans;
27		}
28	  }
29	  cout << ans << endl;
30	  return 0;
31	}

假设输入的 n 是不超过22的正整数,都是不超过10000 的正整数,完成下面的判断题和单选题。

题目:

·判断题
1)若k=1,则输出ans 时,len =n。( )
2)若k>1,则输出ans 时,len 一定小于n。( 
3)若k>1,则输出 ans 时,en一定大于n。( )
·单选题
4)若输入的 n 等于 : 1015,输入的为 1,则输出等于( )。
5)若输入的n 等于205,891,132,094,649( 即 330 ),输入的为3,则输出等于( )。
6)若输人的n 等于 100,010,002,000,090,输入的为10,则输出等于( )。

 

来源:2020CSP普及组 阅读程序题 第十七题

正确答案:B,B,A,D,B,D

讲解:

n只决定外层for循环的次数。只要数组某位达到人,就向前进位。相当于是在人进制下从1数到n。
len记录有效位数,进位时ans加一,因此ans统计的是进位总次数。


1.不存在1进制,那k为1时相当于做了什么呢 ?
第1轮,d变为(1》,内层for循环不工作,后面的if导致进位,d变成0,1》len为2第2轮,d变成(1,1,内层for循环启动,d变成0,2),后面的不成立,不发生进位。之后每轮都像第2轮一样不会发生进位,n轮后,d变为(0.nlen依然为2,第一问是错误的。


2.出现“一定"之类的说法,尝试举反例即可。最简单的,k = 2n =1len要小于n那就得是0,怎么可能!len初始值都是1呢,所以这一问是错误的。


3,设k=2事实上k得几都一样,只不过二进制比较熟悉。2n就是二进制下的1后面len个0,这是个len +1位数。但len表示的是n在2进制下是几位数,即n是len位数。2/en比n从位数上都要多一位,显然是更大的。这一问是正确的。


4.类似第一问,人得1时会发生什么?经过n轮,d会变成0,,每轮发生1次进位,所以ans最终就得n,这一问选D.1015

5.道接算330肯定不现实,可以先算算31,323.....下列所有数组均为三进制1,2,10(3): 截至目前进位1次
11,12,20,21,22,100(3): 截至目前进位4次
101,102,110,111,112,120,121,122,200,201,202,210,211,212.220,221,222,1000 : 我至目前讲位13次结合4个选项,只有B符合目前的结果即3”会得(3”-1)/2,所以选B。


6.我的天,这么大的n,怎么算? 别慌,咱们试着拆解其实我们只需要计算1到100,000,000,000,000的进位次数,加上1到10,000,000,000的次数,加上1到2,000,000的,再加1到90的。总和就是1到这个大数的进位总次数。再来数学归纳:1到10共讲位1次,1到100共进位11次,1到1000共进位111次,所以1到10”共进位m个1次1100,000,000,000,000 : 11,111,111,111,111到10,000,000,000 : 1,111,111.111
1到2,000,000: 222,222
1到90 :9
总计:11,112,222444,453,因此选D。


好了,本期题目就到这里!

期待下1篇呦!

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

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

相关文章

仓库Vuex

1. 搭建vuex仓库 1.1 安装 npm install vuexnext 1.2 引入 创建store文件夹&#xff0c;里面创建index.js&#xff0c;该js文件中写&#xff1a; import { createStore } from vuex // 引入子仓库 import model1 from "./model1.js" import model2 from "…

行为型设计模式05-备忘录模式

&#x1f9d1;‍&#x1f4bb;作者&#xff1a;猫十二懿 ❤️‍&#x1f525;账号&#xff1a;CSDN 、掘金 、个人博客 、Github &#x1f389;公众号&#xff1a;猫十二懿 备忘录模式 1、备忘录模式介绍 备忘录模式是一种行为型设计模式&#xff0c;用于在不破坏封装性的前提…

Spring Resources资源操作

文章目录 1、Spring Resources概述2、Resource接口3、Resource的实现类3.1、UrlResource访问网络资源3.2、ClassPathResource 访问类路径下资源3.3、FileSystemResource 访问文件系统资源3.4、ServletContextResource3.5、InputStreamResource3.6、ByteArrayResource 4、Resour…

H桥级联型五电平三相逆变器MATLAB仿真模型

H桥级联型五电平逆变器MATLAB仿真模型资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87899094 模型简介&#xff1a; MATLAB21b版本 逆变器采用H桥级联的形式连接&#xff0c;加设LCL滤波器&#xff0c;三相负载构成主电路。 采用SPWM调制&#xff0c;可…

不宜使用Selenium自动化的10个测试场景

尽管在很多情况下测试自动化是有意义的&#xff0c;但一些测试场景是不应该使用自动化测试工具的&#xff0c;比如Selenium、WebDriver。 下面有10个示例&#xff0c;来解释为什么自动化在这种情况下使用时没有意义的&#xff0c;我还将为您提供每种方法的替代方法。 01.验证…

TreeView 简单使用

本文主要介绍 QML 中 TreeView 的基本使用方法&#xff0c;包括&#xff1a;TreeView的适用场景&#xff1b; 控件简介 QML TreeView 是 Qt Quick 中的一个组件&#xff0c;用于显示树形结构的数据。它提供了一种以层次结构方式展示数据的方式&#xff0c;其中每个节点可以包含…

ESP32学习之定时器和PWM

一.定时器代码如下&#xff1a; #include <Arduino.h>hw_timer_t *timer NULL; int interruptCounter 0;// 函数名称&#xff1a;onTimer() // 函数功能&#xff1a;中断服务的功能&#xff0c;它必须是一个返回void&#xff08;空&#xff09;且没有输入参数的函数 //…

【动态规划】路径问题

冻龟算法系列之路径问题 文章目录 【动态规划】路径问题1. 不同路径1.1 题目解析1.2 算法原理1.2.1 状态表示1.2.2 状态转移方程1.2.3 初始化1.2.4 填表顺序1.2.5 返回值 1.3 编写代码 2. 不同路径Ⅱ2.1 题目解析2.2 算法原理2.2.1 状态表示2.2.2 状态转移方程2.2.3 初始化2.2.…

性能测试学习之数据驱动性能测试

了解数据驱动测试理念、能够如何在jmeter中用多种方式实现数据驱动测试。 知识点&#xff1a;字符串拼接、计数器、循环控制器 1. 数据驱动的理念 1.1 定义 从数据文件中读取测试数据,驱动测试过程的一-种测试方法数据驱动可以理解为更高级的参数化 1.2 特点 测试数据与测试…

【Linux】socket 编程(socket套接字介绍、字节序、socket地址、IP地址转换函数、套接字函数、TCP通信实现)

目录 1、socket套接字介绍2、字节序简介字节序转换函数 3、socket地址专用socket地址 4、IP地址转换函数5、套接字函数6、TCP通信实现&#xff08;服务器端和客户端&#xff09; 橙色 1、socket套接字介绍 所谓套接字&#xff0c;就是对网络中不同主机上的应用进程之间进行双…

深入理解深度学习——Transformer:整合编码器(Encoder)和解码器Decoder)

分类目录&#xff1a;《深入理解深度学习》总目录 相关文章&#xff1a; 注意力机制&#xff08;Attention Mechanism&#xff09;&#xff1a;基础知识 注意力机制&#xff08;Attention Mechanism&#xff09;&#xff1a;注意力汇聚与Nadaraya-Watson核回归 注意力机制&…

国内唯一可以在本地搭建Stable Diffusion WebUI教程-安装时无需魔法安装全程流畅到尖叫

Stable Diffusion是什么 Stable Diffusion简称SD是一款Ai图片生成工具。“输入几句话,生成精美图片。” 比如说我一开头这幅图片就是用的SD生成的。 我在我的“ChatGPT让我变成了“超人”-如何提升团队30%效能质量提高100%的阶段性总结报告”里提到过midjourney,但是midjou…

使用Google工具类Guava自定义一个@Limiter接口限流注解

在Springboot中引用RateLimiter工具类依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.1-jre</version> </dependency> 需要注意的是&#xff0c;Guava 的不同版本可能会有…

新手第一次做性能测试?性能测试流程详全,从需求到报告一篇打通

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、确认需求 确定…

3、互联网行业及产品经理分类

上一篇文章&#xff1a;2、产品经理的工作内容_阿杰学编程的博客-CSDN博客 1、产品经理分类 我们把产品经理划分成这样两个大的类型&#xff0c;一个是传统行业的&#xff0c;一个是互联网行业的。这个简单了解一下就行。 这个里面会发现绝大多数也是体育劳动&#xff0c;你比…

软件测试岗位都是女孩子在做吗?

听我一朋友说&#xff0c;测试岗位基本都是女孩子做。” 不知道是不是以前“软件测试岗”给人印象是“不需要太多技术含量”的错觉&#xff0c;从而大部分外行认为从业软件测试的人员中女生应占了大多数。比如有人就觉得&#xff1a;软件测试主要是细心活&#xff0c;所以女生…

2023 年各大互联网公司常见面试题(Java 岗)汇总

很多人都说今年对于 IT 行业根本没有所谓的“金三银四”“金九银十”。在各大招聘网站或者软件上不管是大厂还是中小公司大多都是挂个招聘需求&#xff0c;实际并不招人&#xff1b;在行业内的程序员基本都已经感受到了任老前段时间口中所谓的“寒气”。 虽然事实确实是如此&a…

30个接口自动化测试面试题,赶紧收藏

1. 什么是接口自动化测试&#xff1f; 答&#xff1a;接口自动化测试是指使用自动化工具对接口进行测试&#xff0c;验证接口的正确性、稳定性和性能等方面的指标。2. 为什么要进行接口自动化测试&#xff1f; 答&#xff1a;接口自动化测试可以提高测试效率&#xff0c;减少人…

新能源行业如何进行数据防泄漏

客户情况 某新能源电池企业专业从事于新能源锂离子动力电池和储能电池的研发、生产和销售&#xff0c;具备电芯、模组、BMS及Pack的完整资源开发能力。公司致力于通过持续不断地改进电池技术&#xff0c;为全球锂离子动力和储能领域提供数字化精准高效的新能源解决方案。 该企…

Nautilus Chain 主网上线在即,一文盘点该生态即将上线的项目

Nautilus Chain 是行业内第一个并行化&#xff0c;且运行速度最快 EVM Rollup 的L3扩容方案&#xff0c;作为首个模块化链&#xff0c;存储、计算、共识等都在不同的模块中&#xff0c;意味着其能够获得更高的可拓展性与扩容能力&#xff0c;并在Layer2的基础上进一步提升了网络…