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

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

  • 单选题(每题 2 分,共 30 分)
  • 判断题(每题 2 分,共 20 分)
  • 编程题 (每题 25 分,共 50 分)
    • 平衡序列
    • 回文拼接

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

1、下列代码中,输出结果是( )

#include<iostream>
using namespace std;
int main()
{double a=0.9;double b=1.0;if(((b-a)==0.1)){cout<<"Equal"<<endl;}else{cout<<"Not equal"<<endl;} 
}
A. Equal
B. Not equal
C. 程序不能正确执行 
D. 没有输出

正确答案:B

2、关于计算机中的编码,下列说法中正确的是()

A. 机器数的形式值和真值是一致的
B. 原码就是符号位加上真值
C. 机器数是带符号的
D. [-1]=[1000 0001]=[1111 1111]

正确答案:C

3、8进制数3703转换成16进制数是()

A. 7C3
B. 7A3 
C. 7B3 
D. 7D3

正确答案:A

4、0.8125变成二进制是( )。

A. 0.1110
B. 0.1 1111 1011 1101 
C. 0.1 1111 1011 1100 
D. 0.1101

正确答案:D

5、下面说法正确的是( )

A. (22&01)==(22&&01)成立 
B. (23|11)==30
C. (23|10)==31
D. (23|01)==31

正确答案:C

6、下列说法正确的是()

A. 2>>11>>1的值是一样的
B. (2>>2)(1>>1)的值是一样的 
C. (11^00)(1^0)的值是一样的 
D. (~0的输出值是1)

正确答案:B

7、下列代码实现的是( )

void Swap(int &a, int &b) {if (a != b) {a ^= b;b ^= a;a ^= b;}
}
A. a和b的异或
B. a和b的同或
C. a和b的值交换
D. a和b的高低位互换

正确答案:C

8、a&~1运算实现的是( )。

A. 使a的最低位为1
B. 使a的最高位为1
C. 使a的最低位为0
D. 使a的最高位为0

正确答案:C

9、a=1010 1110,a<<2,下面关于这个说法正确的是 ( )。

A. a的值变为1011 1000 
B. a的值变为1011 1010 
C. a的值变为0101 1101 
D. a的值变为0101 1100

正确答案:A

10、下列程序中,result和result2输出分别是 ( )

long a = 123;
intb=1;
longresult=a&b;
cout<<result<<endl;long a2 = -123;
unsigned int b2 = -1;
long result2 = a2 & b2;
cout<<result2<<endl;
A. 123 -1
B. 123 -123 
C. 1 -1
D. 1 -123

正确答案:D

11、陈A歹种植一批农作物,第一天需要浇水一次,随后的两天(第2、第3天),每天需要浇水2次,再随后的3天(第4、第5、第6天),需要每天浇水3次,这样持续下去,随后的n天,每天需要浇水n次。请问在100天里,总共浇了多少次水( )

A. 994 
B. 996 
C. 995 
D. 945

正确答案:D

12、关于一维数组,下列程序能够正确执行的是( )。

A

int a[10];
int sum = 0;
for(int i = 0; i <= 10; i++) {sum = sum + a[i];
}

B

int a[10]={1,2,3,4,5,6,7,8,9,10};
int sum = 0;
for(int i=0;i<=10;i++) {sum=sum+a[i];
}

C

int a[10]={1,2,3,4,5,6,7,8,9,10};
int sum=0;
for(int i=0;i<10;i++) {um=sum+a[i];
}

D

int a[10]={0};
int sum=0;
for(int i=0;i<=10;i++) {sum=sum+a[i];
}

正确答案:C

13、下面的程序中,会输出( )。

int a[10]={1,2,3,4,5,6,7,8,9,10}; 
cout<<a[10]<<endl;
A. 1
B. 0
C. 10
D. 不确定的值

正确答案:D

14、有ABCD4个人,其中一个是小偷,每个人说一句话,只有小偷说的是假话,其中A说:不是我。B说:是 C。C说:是D。D说:C瞎说,请问谁是小偷( )。

A. A 
B. B 
C. C 
D. D

正确答案:C

15、下列程序输出的是()

string str = "Hello,陈A歹";
cout << str.find("A") << '\n';
A. 9 
B. 8 
C. 7
D. 6

正确答案:B

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

1、+1和-1的原码进行1+(-1)计算的结果是-2 。( )

正确答案:正确

2、~1的输出值是-2。( )

正确答案:正确

3、~1 = 1111 1110。( )

正确答案:正确

4、取X的低四位,可以用Y = 0000 1111,用X&Y获取X的低四位。( )

正确答案:正确

5、下列程序输出的是A。( )

char x=65;
x++;
cout<<x++<<endl;

正确答案:错误

6、下列程序输出的是3。( )

string str="陈ADai";
size_t pos = str.find('D');
cout<<pos<<endl;

正确答案:正确

7、下列程序将输出1。( )

int a[10]={1};
cout<<a[1]<<endl;

正确答案:错误

8、下列程序将输出A。( )

int a=65;
cout<<(char)a<<endl;

正确答案:正确

9、16进制数 AB ,表示成2进制数是 10101011 。( )

正确答案:正确

10、def (十六进制) = 103231 (五进制)。( )

正确答案:错误

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

平衡序列

【问题描述】
小杨有一个包含n个正整数的序列a,他认为一个序列是平衡的当且仅当存在一个正整数 i ( 1 < = i < n ) i(1<=i<n) i(1<=i<n)使得序列第1个到第i个数字的总和等于第i+1个到第n个数字的总和。
小杨想请你判断序列a是否是平衡的。
【输入描述】
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。
第一行包含一个正整数n,代表序列长度。
第二行包含n个正整数,代表序列a。
【输出描述】
对于每组测试用例,如果序列a是否是平衡的,输出 Yes,否则输出 No。
【样例输入 1】
3
3
1 2 3
4
2 3 1 4
5
1 2 3 4 5
【样例输出 1】
Yes
Yes
No

对于第一组测试用例,令i = 2 ,则有1 + 2 = 3,因此序列是平衡的;
对于第二组测试用例,令i = 2 ,则有2 + 3 = 1 + 4,因此序列是平衡的;
对于第三组测试用例,不存在满足要求的i。
对于全部数据,保证有 1 < = t < = 100 , 1 < = n , a i < = 10000 1 <= t <= 100, 1 <= n, a_i <= 10000 1<=t<=100,1<=n,ai<=10000

回文拼接

【问题描述】
一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,a abaa 和ccddcc都是回文串,但abcd不是。
小杨有n个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为2的回文串前后拼 接而成。
【输入描述】
第一行包含一个正整数n,代表字符串数量。
之后n行每行一个仅包含小写字母的字符串。
【输出描述】
对于每个字符串输出一行,如果该字符串由两个长度至少为2的回文串前后拼接而成则输出 Yes,否则输出 No。

【样例输入 1】
4
abcd
aabbb
aaac
abcdd
【样例输出 1】
No
Yes
No
No

对于第1,3,4个字符串,都不是由两个长度至少为2的回文串前后拼接而成。
第2个字符串由回文串aa和bbb前后拼接而成,并且两个回文串长度都至少为2。
对于全部数据,保证有 1 < = n < = 10 1 <= n <= 10 1<=n<=10 ,并且每个字符串的长度不超过100。

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

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

相关文章

回收玻璃减薄中的氢氟酸

回收玻璃减薄中的氢氟酸是一个重要的环保和资源再利用环节。在玻璃减薄过程中&#xff0c;氢氟酸作为主要的化学蚀刻剂&#xff0c;与玻璃基板表面的二氧化硅等成分发生反应&#xff0c;实现玻璃的减薄。然而&#xff0c;随着反应的进行&#xff0c;氢氟酸的浓度会逐渐降低&…

MyQql性能诊断与实践

获取更多免费资料&#xff0c;见下图

专项练习-数据库SQL-177题(下)

※食用指南&#xff1a;文章内容为牛客网《专项练习-数据库SQL》177道选择题&#xff0c;重点笔记&#xff0c;用于重复思考错题&#xff0c;加深印象 练习传送门&#xff1a;专项练习-数据库SQL-177题 目录&#xff1a; 1、维护参照完整性约束的策略 2、数据库事务的特性&a…

证书学习(四)X.509数字证书整理

目录 一、X.509证书 介绍1.1 什么是 X.509证书?1.2 什么是 X.509标准?1.3 什么是 PKI?二、X.509证书 工作原理2.1 PKI 的基础——加密算法2.2 PKI 证书编码三、X.509证书 结构3.1 证书字段3.2 证书扩展背景: 我们在日常的开发过程中,经常会遇到各种各样的电子证书文件,其…

微信小程序跳转到另一个微信小程序

引用&#xff1a;http://www.xmdeal.com/mobanjiaocheng/254.html 第一种方法&#xff1a; wx.navigateToMiniProgram 官方文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html wx.navigateToMiniProgram({appId…

新电脑Win11系统想要降级为Win10怎么操作?

前言 现在的电脑大部分都是Windows 11系统&#xff0c;组装机还好一些&#xff0c;如果想要使用Windows 10&#xff0c;只需要在安装系统的时候选择Windows 10镜像即可。 但是对于新笔记本、厂商的成品机、一体机来说&#xff0c;只要是全新的电脑&#xff0c;基本上都是Wind…

快速入门游戏领域,开发游戏需要哪些技术?

在这个充满创意和技术的时代&#xff0c;游戏行业成为众多创新人才追求梦想的热土。对于准备踏入这个充满挑战与机遇的领域的新人来说&#xff0c;了解游戏开发流程是至关重要的。 游戏市场蓬勃发展&#xff0c;游戏行业未来行情可观&#xff0c;在这个充满创意和技术的时代&a…

8. GIS数据分析师岗位职责、技术要求和常见面试题

本系列文章目录&#xff1a; 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试…

论文阅读清单

目录 三维重建 视觉语言模型 三维重建 [2408.15235v1] Learning-based Multi-View Stereo: A Survey (arxiv.org) 视觉语言模型 表征 [2407.20229] Improving 2D Feature Representations by 3D-Aware Fine-Tuning (arxiv.org)

vue3 前端实现pdf打印预览 printjs

在utils建print.ts文件 interface PrintFunction {extendOptions: Function;getStyle: Function;setDomHeight: Function;toPrint: Function; }const Print function (dom, options?: object): PrintFunction {options options || {};// ts-expect-errorif (!(this instanc…

电脑技巧:如何在Win11电脑上调整设置,让屏幕更加护眼?

目录 一、调整屏幕亮度 二、启用夜间模式 三、调整色彩设置 四、使用第三方护眼软件 五、保持良好的用眼习惯 总结 随着长时间使用电脑的人越来越多,护眼问题也变得越来越重要。Win11作为更新的操作系统,提供了更多的设置选项来帮助我们保护眼睛。本文将详细介绍如何在…

清华计算几何--凸Polygon的相交问题

凸Polygon和相交定义 本节只讨论凸Polygon的问题&#xff0c;不涉及凹Polygon. 相交包含了边相交和完全包含。 凸Polygon相交的两个问题 Detection(检测) 判断两个凸Polygon是否相交&#xff0c;至于相交部分是什么不关心. Construction(构造) 求出两个凸Polygon具体相交…

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态&#xff0c;生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案&#xff0c;则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时&#x…

Linux:归档及压缩

tar命令 • tar 集成备份工具 – -c&#xff1a;创建归档 – -x&#xff1a;释放归档 – -f&#xff1a;指定归档文件名称,必须在所有选项的最后 – -z、-j、-J&#xff1a;调用 .gz、.bz2、.xz 格式工具进行处理 – -t&#xff1a;显示归档中的文件清单 – -C&#xff1a;指定…

Linux系统性能调优技巧

Linux系统性能调优技巧 1. **CPU 调优**1.1. 使用 CPU 亲和力 (CPU Affinity)1.2. 调整 CPU 频率调节器 2. **内存调优**2.1. 优化 Swappiness2.2. 清理缓存 3. **I/O 调优**3.1. 调整 I/O 调度器3.2. 提升文件系统性能 4. **网络调优**4.1. 调整 TCP 参数4.2. 调整连接跟踪表大…

MES的“尽头”是什么?

01 MES的发展历程 要了解MES首先需要知道其发展历程。制造执行系统&#xff08;MES&#xff09;是随着制造业的发展逐步演变和成熟起来的。以下是MES发展的几个主要阶段&#xff1a; 第一阶段&#xff1a;数据收集与报告&#xff08;1980年代 - 1990年代&#xff09; 制造业…

[苍穹外卖]-05Redis快速入门

Redis入门 Redis是一个基于内存的key-value结构数据库 基于内存存储, 读写性能高适合存储热点数据(热点商品,咨询,新闻)企业应用广泛中文官网: Redis中文网英文网: https://rsdis.io 下载安装: Redis安装包分为Windows版本和Linux版本, Redis的windows版属于绿色软件, 解压后…

python之异步任务

在 Python 中&#xff0c;异步任务通常通过使用库如 Celery 来实现。Celery 是一个简单、灵活且可靠的分布式系统&#xff0c;用于处理大量消息&#xff0c;同时提供操作控制。 在 Celery 中&#xff0c;delay 和 apply_async 是两种常用的方法来调度异步任务。 delay 方法 …

OCR技术视角:智能文档管理中的票据自动化识别与处理

在数字化转型的浪潮中&#xff0c;企业对于高效、自动化的文档管理需求日益增长。票据作为企业运营中不可或缺的部分&#xff0c;其识别与管理的智能化成为了提升工作效率的关键。本文将深入探讨智能文档系统中票据识别功能的原理、技术优势以及在不同行业中的应用实践&#xf…

观察者模式observer

允许一个对象将其状态的改变通知其他对象 当Editor调用openFile()和saveFile()时&#xff0c;它会通过EventManager的notify方法&#xff0c;通知所有订阅了这些事件的监听器。