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

news2024/9/17 7:09:40

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.coloradmin.cn/o/2116322.html

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

相关文章

【Jupyter Notebook】汉化

1.打开:Anaconda Prompt 2.输入:"activate Zhui01"(注意&#xff1a;Zhui01是刚创建的环境名字) activate Zhui01 3.输入:"pip install jupyterlab-language-pack-zh-CN" pip install jupyterlab-language-pack-zh-CN 4.打开:Jupyter Notebook 5.点击&q…

Mysql高级篇(中)——七种常见的 join 查询图

注意&#xff1a; MySQL是不支持 FULL OUTER JOIN 这种语法的&#xff0c;因此要实现图中 6、7的查询结果&#xff0c;可以使用 UNION 关键字结合 LEFT JOIN、RIGHT JOIN 实现&#xff0c;UNION可以实现去重的效果&#xff1b; 参考如下代码&#xff1a; -- MySQL中 图标6 的实…

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物&#xff0c;今天我们实现一下人物实现移动和跳起&#xff0c;依次点击&#xff0c;我们准备创建一个C#文件 创建好我们点击进去&#xff0c;就会跳转到我们的Vision Studio&#xff0c;然后输入这些代码 using UnityEngine;public class M…

MarginNote 4 激活码 - 苹果电脑(Mac)全能型的阅读工具

对广大求学者来说&#xff0c;如何科学有效地掌握知识&#xff0c;一定是大家不懈追求的方向。 众多求学者使用的&#xff0c;深度阅读学习工具 MarginNote&#xff0c;终于为 Mac 推出了官网 4.0 版。带来了众多创新的学习辅助工具。 MarginNote 4 功能简介 1、快速理清各版…

大数据新视界--大数据大厂之Java 与大数据携手:打造高效实时日志分析系统的奥秘

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

探索fastFM:Python中的高效推荐系统库

文章目录 &#x1f680; 探索fastFM&#xff1a;Python中的高效推荐系统库背景&#xff1a;为何选择fastFM&#xff1f;快照&#xff1a;fastFM是什么&#xff1f;安装指南&#xff1a;如何将fastFM加入你的项目&#xff1f;快速入门&#xff1a;五个基础函数的使用实战演练&am…

猫眼电影字体破解(图片转码方法)

问题 随便拿一篇电影做样例。我们发现猫眼的页面数据在预览窗口中全是小方框。在当我们拿到源码以后&#xff0c;数据全是加密后的。所以我们需要想办法破解加密&#xff0c;拿到数据。 破解过程 1.源码获取问题与破解 分析 在我们刚刚请求url的时候是可以得到数据的&#xff…

halcon 由离散点云生成3d模型(2步)

一&#xff0c;创建立方体的3d坐标&#xff0c;定义X,Y,Z坐标 dev_open_window (0, 0, 512, 512, black, WindowHandle) x:[0,0,1,1,0,0,1,1] y:[0,1,1,0,0,1,1,0] z:[0,0,0,0,2,2,2,2] 二&#xff0c;由3创建3d模型&#xff08;在这里是将所有的点集合为一体&#xff09; ge…

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds 总结 fd_set操作接口 timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充 获取新连接 注意点 -- 通信时的调用函数 添…

JavaScript使用高德API显示地图

前言 在JavaScript中&#xff0c;使用Leaflet库显示地图是一种常见的做法。Leaflet是一个开源的JavaScript库&#xff0c;用于在Web应用程序中创建互动地图。它非常轻量级&#xff0c;易于使用&#xff0c;并且提供了多种功能&#xff0c;使开发者能够轻松地将地图集成到他们的…

【Python报错已解决】 SyntaxError: positional argument follows keyword argument

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一&#xff1a;调整参数顺序2.2 步骤二…

银行贷款产品

1、对公贷款 1.1 一般贷款 按贷款期限可分为短期贷款和中长期贷款。短期贷款是指金融企业根据有关规定发放的,期限在1年(含1年)以下的各种贷款。中长期贷款是指金融企业发放的贷款期限在1年以上的各种贷款。 按提供方式不同可分为信用贷款、担保贷款等。信用贷款是指金融企…

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 &#xff08;1&#xff09;前后端的大致学习模块 &#xff08;2&#xff09;后端 &#xff08;3&#xff09;前端 二、开发模式 一、实战学习的引言 &#xff08;1&#xff09;前后端的大致学习模块 &#xff08;2&#xff09;后端 Validation&#xf…

ubuntu上通过openvswitch卸载实现roce over vxlan

环境 操作系统&#xff1a; uname -a Linux 5.4.0-187-generic #207-Ubuntu SMP Mon Jun 10 08:16:10 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux Mellanox网卡&#xff1a; ethtool -i ens6np0 driver: mlx5_core version: 23.10-2.1.3 firmware-version: 20.39.3004 (MT_0…

在Linux下查看HBA卡的速率和状态

平时在Linux下映射存储&#xff0c;都是映射哪台就给哪台插线&#xff0c;然后在存储端扫描WWPN&#xff0c;简单粗暴&#xff0c;没技术含量。当然&#xff0c;光交下也可以看。 1&#xff0c;查看当前卡的品牌&#xff0c;常用的卡有两种&#xff0c;Emulex和Qlogic。 lspc…

C语言 - 预处理详解(一)#预定义符号 ##define #undef

文章目录 前言 一、预定义符号 二、#define (一)、#define 定义的标识符 (二)、#define 定义的宏 (三)、#define 替换规则 (四)、# 和 ## 1、 # 的作用 2、## 的作用 (五)、带副作用的宏参数 (六)、宏和函数的对比 (七)、命名约定 三、#undef 总结 前言 路漫漫其修远兮&#…

C语言深度剖析--不定期更新的第五弹

const关键字 来看一段代码&#xff1a; #include <stdio.h> int main() {int a 10;a 20;printf("%d\n", a);return 0; }运行结果如下&#xff1a; 接下来我们在上面的代码做小小的修改&#xff1a; #include <stdio.h> int main() {const int a 1…

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口 int main(int argc, char *argv[]) {//…

IDA的安装和使用

IDA Pro&#xff08;简称 IDA&#xff0c;官网地址为 https://www.hex-rays.com/products/ida/&#xff09;是一个反编译器&#xff0c;同时具备调试器的功能。IDA Pro 的功能非常强大&#xff0c;几乎所有的逆向题目都需要用到它&#xff0c;因而也被称为「逆向神器」 IDA安装…

MySQL入门到精通

一、创建数据库 CREATE DATABASE 数据库名称; 如果数据库存在&#xff0c;则会提示报错。 二、选择数据库 USE 数据库名称; 三、创建数据表 CREATE TABLE 数据表名称; 四、MySQL数据类型 MySQL支持多种类型&#xff0c;大致可以分为三类&#xff1a;数值、日期/时间和字符串…