CCF编程能力等级认证GESP—C++3级—20250628

  • 单选题(每题 2 分,共 30 分)
  • 判断题(每题 2 分,共 20 分)
  • 编程题 (每题 25 分,共 50 分)
    • 奇偶校验
    • 分糖果

单选题(每题 2 分,共 30 分)

1、8位二进制原码能表示的最小整数是:( )

A. -127
B. -128
C. -255
D. -256

正确答案:A

2、反码表示中,零的表示形式有:

A. 1种
B. 2种
C. 8种
D. 16

正确答案:B

3、补码 1011 1011 对应的真值是( )

A. -69
B. -59
C. -68
D. -58

正确答案:A

4、若X的8位补码为 0000 1010,则 X/2 的补码是( )。

A. 0000 0101
B. 1000 0101
C. 0000 01011000 0101
D. 算术右移后结果取决于符号位

正确答案:A

5、二进制数 1101.101 对应的十进制数是( )

A. 13.625
B. 12.75
C. 11.875
D. 14.5

正确答案:A

6、补码加法中,若最高位和次高位进位不同,则说明( )

A. 结果正确
B. 发生上溢
C. 发生下溢
D. 结果符号位错误

正确答案:B

7、 八进制数 35.6 对应的十进制数是( )

A. 29.75
B. 28.5
C. 27.625
D. 30.25

正确答案:A

8、二进制数 1010 | 1100 的结果是( )

A. 1000
B. 1110
C. 1010
D. 1100

正确答案:B

9、以下哪个位运算可以交换两个变量的值(无需临时变量)( )

A. a = a ^ b; b = a ^ b; a = a ^ b;
B. a = a & b; b = a | b; a = a & b;
C. a = a | b; b = a ^ b; a = a ^ b;
D. a = ~a; b = ~b; a = ~a;

正确答案:A

10、如何正确定义一个长度为5的整型数组( )

A. int array = new int[5];
B. array int[5];
C. int[] array = {1,2,3,4,5};
D. int array[5];

正确答案:D

11、以下程序使用枚举法(穷举法)求解满足条件的三位数,横线处应该填入的是()

#include <iostream>
using namespace std;
int main() {int count = 0;for (int i = 100; i <= 999; i++) {int a = i / 100;————————————————————int c = i % 10;if (a * a + b * b == c * c) {count++;}}cout << count << endl;return 0;
}
A. int b = (i / 10) / 10;
B. int b = (i / 10) % 10;
C. int b = (i % 10) / 10;
D. int b = (i % 10) % 10;

正确答案:B

12、 以下程序模拟了一个简单的小球反弹过程,横线处应该填入的是()

#include <iostream>
using namespace std;
int main() {int height = 10;int distance = 0;for (int i = 1; i <= 5; i++) { // 模拟5次落地——————————————————————height /= 2;distance += height;}cout << distance << endl;return 0;
}
A. distance += height/2;
B. distance += height;
C. distance += height*2;
D. distance += height+1;

正确答案:B

13、C++代码 string s = “GESP考试”; ,s占据的字节数是()

A. 10
B. 8
C. 810
D. 取决于计算机采用什么编码

正确答案:D

14、C++语句 string s=“Gesp Test”; 执行s.rfind(“e”)以后,输出的是()

A. 1
B. 2
C. 6
D. 3

正确答案:C

15、字符串"Gesp考试",字符数是( )

A. 10
B. 8
C. 6
D. 字符数多少取决于编码

正确答案:C

判断题(每题 2 分,共 20 分)

1、C++中 string 的 == 运算符比较的是字符串的内存地址,而非内容

正确答案:错误

2、string 的 substr(1, 3) 返回从下标1开始的3个字符的子串。

正确答案:正确

3、x 是浮点数, (x >> 1) 等价于 x / 2

正确答案:错误

4、string(“hello”) == “hello” 的比较结果为true。

正确答案:正确

5、sort 可以直接用于排序 set 中的元素。

正确答案:错误

6、(x & 1) == 0 可以判断整数 x 是否为偶数。

正确答案:正确

7、string 的 substr(2, 10) 在字符串长度不足时会抛出异常。

正确答案:错误

8、在数学纸面计算中, pow(2, 3) 的计算结果一定是8,但是在C++中,如果遇到数据类型是浮点数,那就不一定正确。

正确答案:正确

9、在 C++ 中,枚举的底层类型可以是非整型(如 float 或 double )。

正确答案:错误

10、函数声明 double f(); 返回 int 时,会自动转换为 double

正确答案:正确

编程题 (每题 25 分,共 50 分)

奇偶校验

【问题描述】
数据在传输过程中可能出错,因此接收方收到数据后通常会校验传输的数据是否正确,奇偶校验是经典的校验方式之一。
给定n个非负整数c1,c2,...,cnc_1, c_2, ..., c_nc1,c2,...,cn代表所传输的数据,它们的校验码取决于这些整数在二进制下1的数量之和的奇偶性。如果这些整数在二进制下共有奇数个1,那么校验码为1;否则校验码为0。你能求出这些整数的校验码吗?

【输入格式】
第一行,一个正整数n,表示所传输的数据量。
第二行,n个非负整数c1,c2,...,cnc_1, c_2, ..., c_nc1,c2,...,cn, 表示所传输的数据。

【输出格式】
输出一行,两个整数,以一个空格分隔:
第一个整数表示c1,c2,...,cnc_1, c_2, ..., c_nc1,c2,...,cn, 在二进制下1的总数量;
第二个整数表示校验码(0或1)。

【样例输入 1】
4
71 69 83 80
【样例输出 1】
13 1
【样例输入 2】
6
1 2 4 8 16 32
【样例输出 2】
6 0
【数据范围】
对于所有测试点,保证1≤n≤100,0≤ci≤2551≤n≤100,0≤c_i≤2551n100,0ci255

分糖果

【问题描述】
有 位小朋友排成一队等待老师分糖果。第 位小朋友想要至少 颗糖果,并且分给他的糖果数量必须比分给前一位小朋友的糖果数量更多,不然他就会不开心。
老师想知道至少需要准备多少颗糖果才能让所有小朋友都开心。你能帮帮老师吗?
【输入格式】
第一行,一个正整数n,表示小朋友的人数。

第二行,n个正整数a1,a2,…,ana_1,a_2,…,a_na1,a2,,an,依次表示每位小朋友至少需要的糖果数量。

【输出格式】
输出一行,一个整数,表示最少需要准备的糖果数量。
【样例输入 1】
4
1 4 3 3
【样例输出 1】
16
【样例输入 2】
15
314 15926 53589793 238462643 383279502 8 8 4 1 9 7 1 6 9 3

【样例输出 2】
4508143253

【数据范围】
对于所有测试点,保证1≤n≤1000,1≤ai≤1091≤n≤1000,1≤a_i≤10^91n1000,1ai109

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2G和3G网络关闭/退网状态(截止2025年7月)

从能打语音电话的2G&#xff0c;到能发彩信、聊QQ的3G&#xff0c;这两项陪伴了我们数十年的通信技术&#xff0c;正在悄然退出历史舞台。近日&#xff0c;全球移动供应商协会&#xff08;GSA&#xff09;发布的《2025年7月2G和3G网络关闭报告》显示&#xff0c;全球已有超百个…

Day06_C语言网络编程20250718mobus重点

01.思维导图1 什么是 modbus他是一个在工控领域非常好用的通信写 modbus协议本质上是一个 基于 tcp 协议二次封装的一个协议 什么叫做基于tcp二次封装的协议&#xff1a;我们自己写的pack_t(无论静态还是动态)&#xff0c;都是属于二次封装的协议modbus协议是一种 “主从问答式…

比亚迪古德伍德亮相:从技术突破到文化对话

近日&#xff0c;比亚迪携腾势Z9GT、方程豹豹5、腾势D9亮相英国古德伍德速度节——全球最具声望的汽车文化盛典。方程豹豹5搭载全球首个 DMO电驱越野平台&#xff0c;在爬山赛道上展现出媲美性能跑车的动力响应与精准控制&#xff0c;彻底打破“越野必靠大排量燃油机”的西方传…

UniApp TabBar 用户头像方案:绕过原生限制的实践

需求场景&#xff1a; 在 UniApp 项目中&#xff0c;需要将 TabBar 首页项 (index) 的图标替换为当前用户的网络图片&#xff0c;并实现&#xff1a; 放大且圆形显示。点击该图标时&#xff0c;页面滚动回顶部。切换到其他分类时&#xff0c;首页 Tab 项恢复为普通首页图标。 尝…

如何阅读Spring源码

如何阅读Spring源码 简介 最近有许多人问我如何阅读Spring源码&#xff0c;那我便在这给出阅读源码的方法&#xff0c;能够保证本地能够让源码能够运行起来。 Spring 源码环境本地编译 Gradle下载地址 通过网盘分享的文件&#xff1a;gradle-6.4.1-all.zip 链接: https://pan.b…

Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南

文章目录Excel导出实战&#xff1a;从入门到精通 - 构建专业级数据报表的完整指南引言&#xff1a;ExcelJSFileSaver如何映射到Excel操作一、ExcelJS核心架构解析 - 从文件结构理解1. 工作簿(Workbook)模型 - 相当于整个Excel文件2. 工作表(Worksheet)配置 - 相当于单个工作表设…

PyTorch图像预处理全解析(transforms)

1. 引言在深度学习计算机视觉任务中&#xff0c;数据预处理和数据增强是模型训练的关键步骤&#xff0c;直接影响模型的泛化能力和最终性能表现。PyTorch 提供的 torchvision.transforms 模块&#xff0c;封装了丰富的图像变换方法&#xff0c;能够高效地完成图像标准化、裁剪、…

slam中的eskf观测矩阵推导

在之前的《slam中的eskf推导》一文中&#xff0c;没有写观测矩阵 H 矩阵的过程&#xff0c;现在补上这部分。前置列举几个等下推导需要用到的一些点&#xff1a;平面特征点构造观测矩阵例如在 fastlio 中&#xff0c;是利用平面特征点到拟合平面的距离来构造观测方程&#xff0…

Python_2

逻辑判断 首先得首先&#xff0c;我们想判断一个逻辑的正确与否&#xff0c;一定是需要一个能够表现出逻辑的词 如果我只说一个1 2&#xff0c;那么大家都不知道我在说什么但是如果我说1<2,那么大家就能判断这个语句的正确与否了 下面是几个常用的逻辑词 < 小于>大于&…

Liunx-Lvs配置项目练习

1.实验环境配置Lvs调度器有两块网卡 一块仅主机和一块nat网卡&#xff0c;客户端nat模式&#xff0c;两台服务器为仅主机模式2.集群和分布式简介集群与分布式系统简介集群 (Cluster)集群是指将多台计算机(通常为同构的)通过高速网络连接起来&#xff0c;作为一个整体对外提供服…

T5(Text-to-Text Transfer Transformer) 模型

下面是对 T5&#xff08;Text-to-Text Transfer Transformer&#xff09; 模型的详细介绍&#xff0c;包括其原理、架构、训练方式、优势与局限&#xff0c;以及与其他模型&#xff08;如 BERT、GPT&#xff09;的对比。一、T5 是什么&#xff1f;T5&#xff08;Text-to-Text T…

PostgreSQL技术大讲堂 - 第97讲:PG数据库编码和区域(locale)答疑解惑

PostgreSQL从入门到精通系列课程&#xff0c;近100节PG技术讲解&#xff0c;让你从小白一步步成长为独当一面的PG专业人员&#xff0c;点击这里查看章节内容。 PostgreSQL从入门到精通课程&#xff0c;持续更新&#xff0c;欢迎加入。第97讲&#xff1a;PostgreSQL 数据库编码…

【IEEE独立出版 】第六届机器学习与计算机应用国际学术会议(ICMLCA 2025)

第六届机器学习与计算机应用国际学术会议&#xff08;ICMLCA 2025&#xff09; 大会简介 第六届机器学习与计算机应用国际学术会议(ICMLCA 2025)定于2025年10月17-19日在中国深圳隆重举行。本届会议将主要关注机器学习和计算机应用面临的新的挑战问题和研究方向&#xff0c;着力…

对于编码电机-520直流减速电机

编码电机的介绍 编码器是一种将角位移或者直线位移转换成一连串电数字脉冲的一种传感器。我们可以通过编码器测量电机转动的位移或者速度信息。 编码器按照工作原理&#xff0c;可以分为增量式编码器和绝对式编码器&#xff0c;绝对式编码器的每一个位置对应一个确定的数字码&a…

Rust入门之并发编程基础(三)

Rust入门之并发编程基础&#xff08;三&#xff09; 题记&#xff1a;6月底7月初&#xff0c;结束北京的工作生活回到二线省会城市发展了&#xff0c;鸽了较久了&#xff0c;要继续坚持学习Rust&#xff0c;坚持写博客。 背景 我们平时使用计算机完成某项工作的时候&#xf…

一文读懂循环神经网络—深度循环神经网络(DRNN)

目录 一、从 RNN 到 DRNN&#xff1a;为什么需要 “深度”&#xff1f; 二、DRNN 的核心结构 1. 时间维度&#xff1a;循环传递 2. 空间维度&#xff1a;多层隐藏层 3. 双向 DRNN&#xff08;Bidirectional DRNN&#xff09; 三、DRNN 的关键挑战与优化 1. 梯度消失 / 爆…

磁悬浮轴承系统中由不平衡力引发的恶性循环机制深度解析

磁悬浮轴承系统中由不平衡力引发的 “振动-激励-更大振动”恶性循环 是一个典型的 正反馈失控过程,其核心在于 传感器信号的污染 与 控制器对真实位移的误判。以下是其逐步演进的原理详解: 恶性循环的触发与演进 1:不平衡力的产生(根源) 转子存在质量偏心,质心(CM)偏离…

优迅股份IPO隐忧:毛利水平“两连降”,研发费用率不及行业均值

撰稿|行星来源|贝多财经近日&#xff0c;厦门优迅芯片股份有限公司&#xff08;下称“优迅股份”&#xff09;的科创板IPO审核状态变更为“已问询”&#xff0c;中信证券为其保荐机构。天眼查App信息显示&#xff0c;优迅股份成立于2003年2月&#xff0c;是中国首批专业从事光通…

Linux探秘坊-------15.线程概念与控制

1.线程概念 1.什么是线程2.线程 vs 进程不同的操作系统有不同的实现方式&#xff1a; linux &#xff1a;直接使用pcb的功能来模拟线程&#xff0c;不创建新的数据结构windows&#xff1a; 使用新的数据结构TCB&#xff0c;来进行实现&#xff0c;一个PCB里有很多个TCB 3.资源划…

Github库镜像到本地私有Gitlab服务器

上一节我们看了如何架设自己的Gitlab服务器&#xff0c;今天我们看怎么把Github库转移到自己的Gitlab上。 首先登录github&#xff0c;进入自己的库复制地址。 克隆镜像库 在本地新建一个文件夹 在文件夹执行CMD指令 git clone --mirror gitgithub.com:thinbug/A.git–mirror参…