CCF编程能力等级认证GESP—C++3级—20241207
CCF编程能力等级认证GESP—C++3级—20241207
- 单选题(每题 2 分,共 30 分)
- 判断题(每题 2 分,共 20 分)
- 编程题 (每题 25 分,共 50 分)
- 数字替换
- 打印数字
单选题(每题 2 分,共 30 分)
1、下列二进制表示的十进制数值分别是( )
[10000011]原=( )
[10000011]补=( )
A. -125,-3
B. -3, -125
C. -3,-3
D. -125,-125
正确答案:B
2、关于计算机中的编码,下列说法中错误的是()
A. 对于无符号数,原码就是真值
B. 正数的反码是其本身
C. 负数的反码和补码是不一样的
D. 负数的反码,在其原码的基础上, 各个位取反
正确答案:D
3、16进制数B2025转换成8进制数是()
A. 2620045
B. 2004526
C. 729125
D. 2420045
正确答案:A
4、625.625变成二进制是( )。
A. 1001110001.101
B. 101.101
C. 101.1001110001
D. 1001110001.1101
正确答案:A
5、下面逻辑运算中,正确的是( )
A. 5&&3==0
B. 5|3==8
C. 5||3==11
D. 5&3==0001
正确答案:D
6、补码1111 1101进行运算1111 1101>>1以后得到的结果是()
A. 1111 1100
B. -2
C. 1111 1101
D. 1111 1010
正确答案:B
7、下列代码输出的是
string s="1234@@chenadai";
string str="12345";
s.replace(1,5,str);
cout<<s<<endl;
A. 12345
B. 2345@
C. 112345chenadai
D. 12345chenadai
正确答案:C
8、a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。
A. 使a的二进制表示从右往左的第二位为1
B. 使a的二进制表示从右往左的第一位为0
C. 使a的二进制表示从右往左第二位为0
D. 使a的二进制表示最高位为0
正确答案:A
9、下列程序输出的是( )
string ch="hello";
if(ch[5]==NULL){cout<<"right"<<endl;
}else if (ch[5]=='\0'){cout<<"wrong"<<endl;
}else{cout<<"hello"<<endl;
}
A. right
B. wrong
C. hello
D. 不能正确执行
正确答案:A
10、下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是 ( )
char ch[] = "hello world";
size_t ret=strlen(ch);
cout<<ret<<endl;
A. 11
B. 10
C. 13
D. 12
正确答案:D
11、下列程序最后输出的是()
int a=65;
cout<<tolower(a)<<endl;
A. 65
B. A
C. a
D. 97
正确答案:D
12、想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现( )。
A.
int n,m,res,d;
cin >> n >> m>>d;
for(int i = n+1; i <= m; i++){int temp = i;while (temp){if (temp % 10 == d) res++;temp /= 10;}
}
cout << res << endl;
return 0;
B.
int n,m,res,d;
cin >> n >> m>>d;
for(int i=n;i<=m;i++){int temp = i;while(temp){if(temp % 10 = d) res++;temp /= 10;}
}
cout << res << endl;
return 0;
C.
int n,m,res=0,d;
cin >> n >> m>>d;
for(int i=n;i<=m;i++){int temp = i;while(temp){if(temp % 10 == d) res++;temp /= 10;}
}
cout << res << endl;
return 0;
D.
int n,m,res=0,d;
cin >> n >> m>>d;
for(int =n;i<=m;i++){while(temp){if(temp % 10 == d) res++;temp /= 10;}
}
cout << res << endl;
return 0;
正确答案:C
13、兔子五元一只,鸡三元一只,小鸭子一元三只,现在你有一百元要买一百只,兔子、鸡、鸭子,问兔子、 鸡、鸭子各买多少只,每种必须至少一只,下列哪个程序能实现。( )。
A.
for(int i = 0; i <= 100; i++){for(int j = 0; j <= 100; j++){for(int k = 0; k <= 100; k++){if(i + j + k == 100 && 25 * i + 10 * j + k == 300)cout << i << " " << j << " " << k << endl;}}
}
B.
for(int i = 0; i <= 100; i++){for(int j = 0; j <= 100; j++){for(int k = 0; k <= 100; k++){if(i + j + k == 100 && 20 * i + 10 * j + k == 300)cout << i << " " << j << " " << k << endl;}}
}
C.
for(int i=0;i<=20;i++){ for(int j = 0; j <= 34; j++){for(int k = 0; k <= 20; k++){if(i + j + k == 100 && 15 * i + 9 * j + k == 300)cout << i << " " << j << " " << k << endl;}}
}
D.
for(int i = 0; i <= 100; i++){for(int j = 0; j <= 100; j++){for(int k = 0; k <= 100; k++){if(i + j + k == 100 && 15 * i + 9 * j + k == 300)cout << i << " " << j << " " << k << endl;}}
}
正确答案:D
14、求小于等于N的素数的方法中,有一种方法是将所有从2到它本身减1的数都除一遍,如果不能整除,就是素 数。下列哪个程序,体现了这种方法()
A.
if(N >= 3){cout<<2<<endl;for(int i = 2;i <= N;i ++){for(int j = 2;j < i;j ++){if(i % j != 0){flag = 1;}}if(flag == 0){cout<<i<<endl;}flag = 0;}
}
B.
if(N >= 2){for(int i = 3;i <= N;i ++){for(int j = 2;j < i;j ++){if(i % j == 0){flag = 1;}}if(flag == 0){cout<<i<<endl;}flag = 0;}
}
C.
if(N >= 2){cout<<2<<endl;for(int i = 3;i <= N;i ++){for(int j = 2;j < i;j ++){if(i % j == 0){flag = 1;}}if(flag == 0){cout<<i<<endl;}flag = 0;}
}
D.
if (N >= 2){cout << 2 << endl;for(int i = 3;i <= N;i ++){for(int j = 2;j < i;j ++){if(i % j == 0){flag = 1;}}if (flag == 0){cout << i << endl;}}
}
正确答案:C
15、工人工作一天,会得到一个金环作为工资报酬,某个工作需要15天完成,一条15个环的金环项链,为了严格执行每天工作结束时,完成对工人工资的结算,最少需要将金环项链剪裁成几段,每段几个金环( )
A. 4段,分别是1、2,4,8
B. 15段,每段1个
C. 6段,分别是3、3、3、3、2、1
D. 9段,分别是2、2、2、2、2、2、1、1、1
正确答案:A
判断题(每题 2 分,共 20 分)
1、为了简化计算机基本运算电路,使加减法都只需要通过加法电路实现,也就是让减去一个正数或加上一个负 数这样的运算可以用加上一个正数来代替。于是改变负数存储的形式,存储成一种可以直接当成正数来相加的形 式,这种形式就是补码。
正确答案:正确
2、使用原码进行的计算, 2+(-1) 的结果是 -3
正确答案:正确
3、反码计算加减法:加法与减法结果都是正确的,只是解决不了 -0 的问题
正确答案:正确
4、10 进制数 63,在转换成二进制的计算过程中,产生了如下的式子:
63/2=31 余 1
31/2=15 余 1
15/2=7 余1
7/2=3 余1
3/2=1 余1
1/2=0 余1
按照从前往后的顺序,获得 63 的二进制值是 111111
正确答案:错误
5、下列程序输出的是 A
char x=65;
x=x&00001111;
cout<<x<<endl;
正确答案:正确
6、下列可执行程序段中,最后 pos 的值是 4
string str="chenADai";
int pos = str.find('D');
--pos&11;
正确答案:正确
7、该段程序将不能正确执行
string ch="chen";
cout<<ch[4]<<endl;
正确答案:错误
8、将输出 97
char a='A';
a=a+32;
cout<<(int)a<<endl;
正确答案:正确
9、自然界中,最小的素数是 2
正确答案:正确
10、CCF(十六进制) = 12363(七进制)
正确答案:正确
编程题 (每题 25 分,共 50 分)
数字替换
【问题描述】
小杨有一个包含n个数字的序列A,即 A = { a 1 , a 2 , . . . , a n } A = \{a_1, a_2, ..., a_n\} A={a1,a2,...,an},他想将其中大于k的数字都替换为序列的最大值,将其中小于k的数字都替换为序列的最小值,请你帮他计算出替换后的序列。
【输入格式】
第一行包含两个正整数n,k,含义如题面所示。
第二行包含n个数字,代表序列A。
【输出格式】
输出n个整数,代表替换后的结果。
【样例输入 1】
5 0
-2 -1 0 1 2
【样例输出 1】
-2 -2 0 2 2
对于全部数据,保证有 1 ≤ n ≤ 1 0 5 , ∣ k ∣ , ∣ a i ∣ ≤ 1 0 5 1 \le n \le 10^5, |k|,|a_i| \le 10^5 1≤n≤105,∣k∣,∣ai∣≤105。
打印数字
【问题描述】
小杨为数字0,1,2和3设计了一款表示形式,每个数字占用了5*5的网格。数字0,1,2和3的表示形式如下:
..... ****. ..... .....
.***. ****. ****. ****.
.***. ****. ..... .....
.***. ****. .**** ****.
..... ****. ..... .....
小杨想请你将给定的数字n转换为对应的表示形式。
【输入描述】
第一行包含一个正整数代表n。
【输出描述】
输出对应的表示形式。
【样例输入 1】
12230
【样例输出 1】
****.....................
****.****.****.****..***.
****.................***.
****..****.********..***.
****.....................
对于全部数据,保证有 0 ≤ n ≤ 1 0 6 0 \le n \le 10^6 0≤n≤106,且n仅由数字0,1,2,3组成。
相关文章:
CCF编程能力等级认证GESP—C++3级—20241207
CCF编程能力等级认证GESP—C3级—20241207 单选题(每题 2 分,共 30 分)判断题(每题 2 分,共 20 分)编程题 (每题 25 分,共 50 分)数字替换打印数字 单选题(每题 2 分,共 …...

Microi 吾码:大数据浪潮中的智能领航者
目录 一、大数据时代的挑战与机遇 二、Microi 吾码在大数据存储方面的应用 与分布式文件系统的集成 数据库存储优化 三、Microi 吾码在大数据处理与分析中的应用 数据清洗与转换 数据分析与挖掘 四、Microi 吾码在大数据可视化中的应用 五、Microi 吾码在大数据流式处…...

Lua语言入门 - Lua 数组
Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 在 Lua 中,数组不是一种特定的数据类型,而是一种用来存储一组值的数据结构。 实际上,Lua 中并没有专门的数组类型ÿ…...

gulp应该怎么用,前端批量自动化替换文件
背景 最近公司准备把所有项目中用到的国际化相关的key规范化,原因是: 一直以来公司的app和web端 在针对相同的需求以及相同的国际化语言,需要设置不同的两份国际化文件,难以维护旧版的国际化文件中,存在的大量值重复,…...

石岩湿地公园的停车场收费情况
周末石岩湿地公园停车场【967个】小车停车费封顶14元价格还行,我还记得2020年的时候湿地公园还是10元一天封顶。现在的收费情况也是可以的,尤其是周末停车比工作日停车便宜还是很得民心的哈。 车型 收费标准 小车 工作日 高峰时间8:00~20:00 首小时…...

A7157 基于Java+SSM+mysql+jsp的医院挂号系统的设计与实现 源码 文档 配置 全套资料
医院挂号系统 1.项目描述2. 绪论3.项目功能4.界面展示5.源码获取 1.项目描述 摘 要 随着计算机和网络技术的飞速发展,医院管理与互联网的结合也越来越紧密,享受便捷的医疗服务也变成了人民群众关注的重点。通过对医院就诊挂号情况的调查分析,…...
数据处理与统计分析——11-Pandas-Seaborn可视化
Seaborn 简介 Seaborn 是一个基于 Matplotlib 的图形可视化 Python 库,提供了高度交互式的接口,使用户能够轻松绘制各种吸引人的统计图表。Seaborn 可以直接使用 Pandas 的 DataFrame 和 Series 数据进行绘图。 1. Seaborn 绘制单变量图 (1) 直方图 h…...

【计算机网络】实验13:运输层端口
实验13 运输层端口 一、实验目的 本次实验旨在验证TCP和IP运输层端口号的作用,深入理解它们在网络通信中的重要性。通过实验,我将探讨端口号如何帮助区分不同的应用程序和服务,使得在同一台主机上能够同时运行多个网络服务而不发生冲突。此…...

STL之适配器(adapters)_下
STL之适配器adapters container adapersstackqueue iterator adaptgersinsert iteratorsreverse iteratorsstream iterators function adapters对返回值进行逻辑判断:not1,not2对参数进行绑定:bind1st, bind2nd用于函数合成:compose1,compose2用于函数指针 ptr_func…...

基于51单片机64位病床呼叫系统设计( proteus仿真+程序+设计报告+原理图+讲解视频)
基于51单片机病床呼叫系统设计( proteus仿真程序设计报告原理图讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0095 1. 主要功能: 基于51单片机的病床呼叫系统proteus仿…...
安装 Zookeeper 和 Kafka
注意:需要java环境 [roothcss-ecs-2a6a ~]# java -version java version "17.0.12" 2024-07-16 LTS Java(TM) SE Runtime Environment (build 17.0.128-LTS-286) Java HotSpot(TM) 64-Bit Server VM (build 17.0.128-LTS-286, mixed mode, sharing) [roo…...

操作系统输入输出系统知识点
I/O系统的功能、模型和接口 I/O系统的基本功能 隐藏物理设备的细节与设备的无关性提高处理机和I/O设备的利用率对1/0 设备进行控制确保对设备的正确共享 独占设备,进程应互斥地访问这些设备共享设备,在一段时间内允许多个进程同时访问的设备 错误处理 I…...

C语言控制语句与案例
控制语句与案例 1. 选择结构 1.1 if 语句 if 语句用于根据条件执行不同的代码块。最基本的语法形式如下: // 单分支 if (条件) {// 条件为真时执行的代码 }// 双分支 if (条件) {// 条件为真时执行的代码 } else {// 条件为假时执行的代码 }// 多分支 if (条件1…...
JVM的内存布局
Java虚拟机(JVM)的内存布局可以分为几个主要部分,每个部分都有特定的用途。以下是JVM内存布局的基本组成: 方法区(Method Area): 方法区是所有线程共享的内存区域,用于存储已被虚拟机…...

aws codepipeline + github + sonarqube + jenkins实践CI/CD
https://blog.csdn.net/u011564831/article/details/144007981文章浏览阅读1.2k次,点赞31次,收藏21次。本文使用 Jenkins 结合 CodeBuild, CodeDeploy 实现 Serverless 的 CI/CD 工作流,用于自动化发布已经部署 lambda 函数。在 AWS 海外区&a…...
mistralai 部署笔记
目录 mistralai 部署笔记 mistralai 部署笔记 #! /usr/bin/env python3 import os import sys import torch os.chdir(os.path.dirname(os.path.abspath(__file__)))current_dir = os.path.dirname(os.path.abspath(__file__))paths = [os.path.abspath(__file__).split(scri…...

Java——异常机制(上)
1 异常机制本质 (异常在Java里面是对象) (抛出异常:执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE) 工作中,程序遇到的情况不可能完美。比如…...
坐标系,向量_batch及向量点乘部分知识
坐标系 Unity所采用的是左手坐标系。 对于Vector3.forward ,其坐标值为(0,0,1),为定值 而transform.forward 该值不固定,本地坐标正方向所在世界坐标系中的方向 向量 向量是终点位置减去起始点位置得…...

【计算机网络】期末速成(2)
部分内容来源于网络,侵删~ 第五章 传输层 概述 传输层提供进程和进程之间的逻辑通信,靠**套接字Socket(主机IP地址,端口号)**找到应用进程。 传输层会对收到的报文进行差错检测。 比特流(物理层)-> 数据帧(数据链路层) -> 分组 / I…...

【设计模式】结构型设计模式总结之代理模式、装饰模式、外观模式、享元模式
文章目录 代理模式示例结构分类动态代理 装饰模式示例结构使用场景与代理模式区别Context 外观模式结构示例使用场景Context 享元模式结构示例使用场景Message 代理模式 代理模式(Proxy Pattern) 是一种结构型设计模式,它提供了一个代理对象…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...