CSP-J2019初赛试题客观题详解

news2024/11/24 17:53:25

1、中国的国家顶级域名是()

A. .cn      B. .ch       C. .chn     D. .China

【答案】A

【解析】

常见的顶级域名还有:.com表示商业机构;.org表示非盈利性组织;.net表示网络服务机构;

.gov表示政府部门;.edu表示教育机构。

2、二进制数11 1011 1001 0111和01 0110 1110 1011进行逻辑与运算的结果是( )。

A. 01 0010 1000 1011            B. 01 0010 1001 0011

C. 0l 0010 1000 0001             D. 01 0010 1000 0011

【答案】D

【解析】

c++中的按位运算符有:&、|、^、~。作用于位,并逐位进行操作。

①按位与&:参与运算的两位同时为1,结果才为1,否则结果为0。

    1&1=1;1&0=0;0&1=0;0&0=0

    

 

②按位或|:参与运算的两位只要有一个为1,结果就为1,否则结果为0。

    1|1=1;1|0=1;0|1=1;0|0=0

③按位异或^:参与运算的两位,如果两位为异(值不同),则结果为1;如果两位值相同,则结果为0。

    1^1=0;0^0=0;1^0=1;0^1=1

④取反运算~:对一个二进制数按位取反

    ~1=0;~0=1

3、一个32位整型变量占用(    )个字节。

A. 32     B.128     C. 4     D.8

【答案】C

【解析】

1个字节=8位二进制,因此32位二进制=4个字节。

4、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)

s=a

for(b= 1;b<= c; b++)s=s-1

则与上述程序段功能等价的赋值语句是(   )。

A.s=a-c;       B.s=a-b;       C.s=s-c;       D.s=b-c;

【答案】A

【解析】

for循环执行了c次,则语句s=s-1执行了c次,相当于s减了c个1,即s=s-c

又因为s初始化为a,因此相当于s=a-c。

5、设有100个已排好序的数据元素,采用折半查找时,最大比较次数为(    )。

A.7         B.10         C.6         D.8

【答案】A

【解析】

折半查找,每一次查找都先找到所在范围的中间值,与目标值作比较,若大于目标值,则将区间锁定在中间值左侧;若小于目标值,则将区间锁定在中间值右侧。以此类型,逐步缩小查找区间。

最大的比较次数,是找最左侧或者右侧的数,例如在1到100这100个数中,查找数字1:第1次范围缩小到50;第2次缩小到25;第3次缩小到13;第4次缩小到7;第5次缩小到4;第6次缩小到2;第7次缩小到1。

因此最大比较次数为7次。

6、链表不具有的特点是(    )。

A.插入删除不需要移动元素              B.不必事先估计存储空间

C.所需空间与线性表长度成正比       D.可随机访问任一元素

【答案】D

【解析】

链表采用的是链式存储结构。它的结点除了存储元素的值以外,还存储指向下一结点的指针,它不像线性表一样可以直接根据下标来找到某一个结点。因此不具备“可以随机访问任意元素”的特点。但是优点是:在插入和删除时不需要移动元素。

链表的结点空间可以动态申请和释放,因此不必事先估计存储空间。

不管是线性表还是链接,所需的空间大小都是跟其长度成正比的。

7、把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?(  )提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。
A. 22         B. 24       C. 18         D. 20

【答案】C

【解析】

可以直接枚举出所有分法。由于“允许有的袋子空着不放”,因此一共有放1、2、3、4、5个袋子5种情况,再分别进行枚举:

①放1个袋子。注意:由于无论哪个袋子,都只算一种分法。因此这种情况有1种分法;

②放2个袋子。1+7=8;2+6=8;3+5=8;4+4=8。有4种分法。

③放3个袋子。1+1+6=8;1+2+5=8;1+3+4=8;2+2+4=8;2+3+3=8。有5种分法。

④放4个袋子。1+1+1+5=8;1+1+2+4=8;1+1+3+3=8;1+2+2+3=8;2+2+2+2=8。有5种分法。

⑤放5个袋子。1+1+1+1+4=8;1+1+1+2+3=8;1+1+2+2+2=8。有3种分法。

因此一共有:1+4+5+5+3=18种分法。

8、一棵二叉树如下图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为1,若某结点的下标为i ,则其左孩子位于下标2i处、右孩子位于下标2i+1处),则该数组的最大下标至少为(  )。


A. 6       B. 10        C. 15       D. 12

 

【答案】C

【解析】

直接计算即可。第2层最右侧下标为2*1+1=3, 第3层最右侧下标为2*3+1=7,第4层最右侧下标为2*7+1=15。

9、100以内最大的素数是(    )。
A. 89        B. 97        C. 91      D. 93

【答案】B

10、319和377的最大公约数是()。

A.27         B.33         C.29         D.31

【答案】C

11、新学期开学了,小胖想减肥,健身教练给小胖制定了两个训练方案。方案一:每次连续跑3公里可以消耗300千卡(耗时半小时);方案二:每次连续跑5公里可以消耗600千卡(耗时1小时)。
小胖每周周一到周四能抽出半小时跑步,周五到周日能抽出一小时跑步。另外,教练建议小胖每周最多跑21公里,否则会损伤膝盖。
请问如果小胖想严格执行教练的训练方案,并且不想损伤膝盖,每周最多通过跑步消耗多少千卡?(    )
A. 3000         B. 2500         C. 2400         D. 2520

【答案】C

【解析】

假设方案一执行x天,方案二执行y天,则需要满足:x+y<=7,y<=3,3x+5y<=21。

消耗的卡路里为:300x+600y。

可以枚举出所有情况,当x=2,y=3时,300x+600y最大为2400。

12、一副纸牌除掉大小王有52张牌,四种花色,每种花色13张。假设从这52张牌中随机抽取13张纸牌,则至少(    )张牌的花色一致。

A.4       B.2       C.3       D.5

【答案】A

【解析】

若抽取到的13张牌刚好是同一种花色,则最多有13张牌花色一致。

至少的情况,则13张牌对应的4中花色的张数分别是:3、3、3、4。因此至少4张花色一致。

13、—些数字可以颠倒过来看,例如0、1、8颠倒过来还是本身,6颠倒过来是9, 9颠倒过来看还是6,其他数字颠倒过来都不构成数字。类似的,一些多位数也可以颠倒过来看,比如106颠倒过来是901。假设某个城市的车牌只由5位数字组成,每一位都可以取0到9。请问这个城市最多有多少个车牌倒过来恰好还是原来的车牌?(    )
A. 60       B. 125       C. 75       D. 100

【答案】C

【解析】

车牌一共有5位数字,要求倒过来还是原来的车牌。那么,当第一位数字确定时,其实最后一位数字也就确定了。如第一位数字是6,为了使倒过来还是原来的车牌,最后一位数字必须为9。同理,第二位数字确定时,倒数第二位数字也就确定了。

因此我们只需要考虑车牌前3位数字分别有多少种取法,再根据乘法原理就可以得到总方案数。

①第1、2位数字,可以取到0,1,6,8,9。一种5种可能。

②第3位数字,中间数字倒过来后还是本身,因此只能放0,1,8。一共3种可能。

因此总方案数为:5*5*3=75种。

14、假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为(    )。
A. ABCDEFGHIJ      B. ABDEGHJCFI       C. ABDEGJHCFI      D. ABDEGHJFIC

【答案】B

【解析】

通过后序遍历我们可以知道根结点是A,再通过中序遍历序列,我们可以知道A的左边DBGEHJ是左子树,右边CIF为右子树。以此类推可以画出整个二叉树,如下图:

 因此先序遍历序列为:ABDEGHJCFI。

15、以下哪个奖项是计算机科学领域的最高奖?(    )

A.图灵奖       B.鲁班奖       C.诺贝尔奖      D.普利策奖

【答案】A

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

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

相关文章

十三、ESP32PS2摇杆(ADC)

1. 运行效果 在上下左右操作PS2摇杆的时候,会检测到数据 2. 滑动电阻

Linux centos 常用命令 【持续更新】

一、查看文件信息 indoe和目录项 # df命令查看每个硬盘分区的inode总数和已经使用的数量 df -i# 查看inode的大学 xfs_growfs /dev/sda1|grep "isize"# 查看文件的indoe号码 ls -istat查看文件信息 # 文件的详细信息 stat anaconda-ks.cfg # -t参数是在一行内输出…

创建型模式-工厂模式

文章目录 一、工厂模式1. 简单工厂模式1.1 结构1.2 实现1.3 优缺点1.4 扩展-静态工厂 2. 工厂方法模式2.1 概念2.2 结构2.3 实现2.4 优缺点 3. 抽象工厂模式3.1 概念3.2 结构3.3 实现3.4 优缺点3.5 使用场景 4. 工厂模式扩展4.1 简单工厂配置文件解除耦合 5. JDK源码解析-Colle…

软件架构师思维塑造

一、软件系统设计的六项原则 1、单一职责原则&#xff08;Single Responsibility Principle&#xff09; 2、开闭原则&#xff08;Open Closed Principle&#xff09; 3、里氏替换原则&#xff08;Liskov Substitution Principle&#xff09; 4、迪米特法则&#xff08;Law of …

图数据库使用及业务场景

一. 前言 来学习下图数据以及图数据库 二. 图数据库的简单原理 2.1 图数据 我认为图数据结构就是点线面的关系&#xff0c;图大致分为以下概念 &#xff1a; 节点 &#xff1a; 图中的基本元素&#xff0c;可以用来表示现实世界中的一个**实体 **边 &#xff1a; 节点之间…

接口自动化测试Mock Get和Post请求

Mock可以模拟一个http接口的后台响应&#xff0c;可以模拟request&#xff0c;response 下载 moco-runner-0.11.0-standalone.jar 下载链接: https://pan.baidu.com/s/1bmFzvJPRnDlQ-cmuJ_3iRg 提取码: kpjv 确保安装了jdk,cmd下可以运行java -version 一、模拟不带参的get请求…

恶意软件和反病毒

1. 什么是恶意软件&#xff1f; 恶意软件&#xff08;Malware&#xff09;是指以恶意目的而设计和开发的计算机软件。恶意软件的目标是在未经授权或知情的情况下入侵用户的计算机系统、窃取敏感信息、破坏系统功能或进行其他有害活动。恶意软件可以采取多种形式&#x…

VUE vue天气预报 高德接口 和风天气

方法一: 高德天气 1、引入axios import axios from "axios"; 2、 发生请求 getWeatherData() {let url https://restapi.amap.com/v3/weather/weatherInfo?city杨浦区&keyd77b4c08b2718e4e06def82570d3e834&extensionsbase;axios.get(url).then(res >…

Windows下安装Sqoop

Windows下安装Sqoop 一、Sqoop简介二、Sqoop安装2.1、Sqoop官网下载2.2、Sqoop网盘下载2.3、Sqoop安装&#xff08;以version&#xff1a;1.4.7为例&#xff09;2.3.1、解压安装包到 D:\bigdata\sqoop\1.4.7 目录2.3.2、新增环境变量 SQOOP_HOME2.3.3、环境变量 Path 添加 %SQO…

【统计学精要】:使用 Python 实现的统计检验— 1/10

一、介绍 欢迎来到“掌握 Python 统计测试&#xff1a;综合指南”&#xff0c;它将介绍本手册中您需要熟悉使用 Python 的所有基本统计测试和分析方法。本文将为您提供统计测试及其应用的全面介绍&#xff0c;无论您是新手还是经验丰富的数据科学家。 使用来自现实世界的实际示…

Linux学习之sed替换命令讲解

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810&#xff0c;uname -r看到内核版本是3.10.0-957.el7.x86_64&#xff0c;bash --version可以看到bash版本是4.2.46(2)。 sed&#xff08;sed strem editor&#xff09;可以理解为行编辑器&#xff0c;但它…

C++ Lambda表达式的完整介绍

一、Lambda表达式概述 c在c11标准中引入了lambda表达式&#xff0c;一般用于定义匿名函数&#xff0c;lambda表达式&#xff08;也称为lambda函数&#xff09;是在调用或作为函数参数传递的位置处定义匿名函数对象的便捷方法。通常&#xff0c;lambda用于封装传递给算法或异步…

SpringBoot对接OpenAI

SpringBoot对接OpenAI 随着人工智能技术的飞速发展&#xff0c;越来越多的开发者希望将智能功能集成到自己的应用中&#xff0c;以提升用户体验和应用的功能。OpenAI作为一家领先的人工智能公司&#xff0c;提供了许多先进的自然语言处理和语言生成模型&#xff0c;其中包括深…

eclipse Java Code_Style Code_Templates

Preferences - Java - Code Style - Code Templates Eclipse [Java_Code_Style_Code_Templates_ZengWenFeng] 2023.08.07.xml 创建一个新的工程&#xff0c;不然有时候不生效&#xff0c;旧项目可能要重新导入eclipse 创建一个测试类试一试 所有的设置都生效了

【雕爷学编程】Arduino动手做(195)---HT16k33 矩阵 8*8点阵屏模块5

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

Nginx(2)

目录 1.安装Nginx1.yum安装2.编译安装3.Nginx命令 2.配置文件详解 1.安装Nginx 1.yum安装 [rootdocker ~]# yum -y install nginx通过 rpm -ql nginx 查看安装信息 2.编译安装 2.1安装所需要的依赖 yum install -y gcc gcc-c make libtool wget pcre pcre-devel zlib zlib-…

4. C++构造函数和析构函数

一、对象的初始化和清理 C中的面向对象来源于生活&#xff0c;每个对象也都会有初始设置以及对象销毁前的清理数据的设置&#xff0c;对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态&#xff0c;对其使用后果是未知的使用完一个对象或变量&#x…

CentOS7安装Maven详细教程

&#x1f60a; 作者&#xff1a; Eric &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_47316183?typeblog &#x1f389; 主题&#xff1a;CentOS7安装Maven详细教程 ⏱️ 创作时间&#xff1a; 2023年08月06日 第一步&#xff1a;上传或下载安装包&#x…

【Element】el-cascader 级联选择器

ElementUI label 为空的不展示 将children设为undefined dg(list) {list.forEach(item > {item.label item.nameitem.value item.iditem.children item.childrenList.length ! 0 ? item.childrenList : undefinedif (item.children) {this.dg(item.children)}}) },第…

拦截器对接口细粒度权限校验

文章目录 一、逻辑分析二、校验规则1.规则类型2.规则划分3.规则配置信息4.规则案例说明5.规则加载 三、拦截器定义1.自定义拦截器2.注册拦截器 四、获取请求参数1.获取get提交方式参数2.获取post提交方式参数&#xff08;1&#xff09;定义RequestWrapper类&#xff08;2&#…