2024年06月CCF-GESP编程能力等级认证C++编程三级真题解析

本文收录于专栏《C++等级认证CCF-GESP真题解析》,专栏总目录:点这里。订阅后可阅读专栏内所有文章。

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

第 1 题

小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有()种。
A. 1
B. 2
C. 3
D. 4

答案:C

第 2 题

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。
在这里插入图片描述

A. (yr%400==0) || (yr%4==0)
B. (yr%400==0) || (yr%4==0 && yr%100!=0)
C. (yr%400==0) && (yr%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100!=0)

答案:B

第 3 题

一般默认64位计算机系统中整型变量(int)还是32位,则整数能够表示的数据范围是( )。
A. 0 0 0 ~ 2 32 2^{32} 232
B. 0 0 0 ~ 2 64 2^{64} 264
C. − 2 31 -2^{31} 231 ~ ( 2 31 ) − 1 (2^{31})-1 (231)1
D. − 2 63 -2^{63} 263 ~ ( 2 63 ) − 1 (2^{63})-1 (263)1

答案:C

第 4 题

下列代码将十进制转化成八进制,则横线上应填入( )。

#include <iostream>using namespace std;void decimal2octal(int decimal) {int oct_number[100];int i = 0;while (decimal > 0) {__________________________ //在此处填入代码}for (int j = i - 1; j >= 0; j--) {cout << oct_number[j];}cout << endl;
}

A. oct_number[i] = decimal % 8; decimal /= 8;
B. oct_number[i] = decimal / 8; decimal %/= 8;
C. oct_number[i++] = decimal % 8; decimal /= 8;
D. oct_number[i++] = decimal / 8; decimal %= 8;

答案:C

第 5 题

二进制数101.11对应的十进制数是( )。
A. 6.5
B. 5.5
C. 5.75
D. 5.25

答案:C

第 6 题

下列流程图的输出结果是( ) 。
在这里插入图片描述

A. 5
B. 10
C. 20
D. 30

答案:B

第 7 题

下列代码的输出结果是( )。

#include <iostream>
using namespace std;int main() {int a = 12;int result = a >> 2;cout << result << endl;return 0;
}

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

答案:C

第 8 题

下列代码的输出结果是( )。

#include <iostream>
using namespace std;int main() {int a = 5;int b = 10;a = a ^ b;b = a ^ b;a = a ^ b;cout << "a = " << a << ", b = " << b << endl;return 0;
}

A. a = 5, b = 10
B. a = 5, b = 5
C. a = 10, b = 5
D. a = 10, b = 10

答案:C

第 9 题

如果字符串定义为 char str[] = “GESP”; ,则字符数组 str 的长度为( )。
A. 0
B. 4
C. 5
D. 6

答案:C

第 10 题

在下列代码的横线处填写( ),可以使得输出是“7”。

#include <iostream>
using namespace std;int main() {int array[5] = {37524};int max = 0;for(int i=0; i<5; i++)if(______________) // 在此处填入代码max = array[i];cout << max << endl;return 0;
}

A. max > array[i]
B. max < array[i]
C. max = array[i]
D. 以上均不对

答案:B

第 11 题

小杨在做数学题,题目要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],则横线处应填入哪个代码?( )

#include <iostream>
using namespace std;int main() {int arr[35];int count = 0;for (int i = 1; i <= 35; i++) {if (i % 7 == 0)__________________________ // 在此处填入代码}for (int i = 0; i < count; i++)cout << arr[i] << endl;return 0;
}

A. arr[count++] = i;
B. arr[i] = count++;
C. arr[i] = count;
D. arr[count] = count++;

答案:A

第 12 题

已知字符 ‘0’ 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )。

#include <iostream>
using namespace std;int main() {string s = "0629";int n = s.length();int x = 0;for(int i = 0; i < n; i++)x += s[i];cout << x << endl;return 0;
}

A. 17
B. 158
C. 209
D. 316

答案:C

第 13 题

某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,他们的身高分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )

#include <iostream>
using namespace std;int main() {int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145};int count = 0;for(int i=0; i<10; i++)__________________________ // 在此处填入代码cout << count << endl;return 0;
}

A. count = arr[i]>135? 1: 0;
B. count += arr[i]>135? 1: 0;
C. count++;
D. 以上都不对

答案:B

第 14 题

下面可以正确输出 They’re planning a party for their friend’s birthday. 的C++语句是?( )
A. cout << ‘They’re planning a party for their friend’\s birthday." << endl;
B. cout << "They’re planning a party for their friend’s birthday.'<< endl;
C. cout << ‘They’re planning a party for their friend’s birthday.’<< endl;
D. cout << “They’re planning a party for their friend’s birthday.” << endl;

答案:D

第 15 题

如果执行下面C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填入哪个代码?( )

#include <iostream>
using namespace std;int main() {string str = "gesp.ccf.org.cn";string delimiter = ".";string result="";string token;size_t found = str.find(delimiter);while (found != string::npos) {token = str.substr(0, found);result += token;result += " ";__________________________ // 在此处填入代码found = str.find(delimiter);}//最后一部分result += str;result += " ";cout << result << endl;return 0;
}

A. str = str.substr(found + delimiter.length(), str.length() - 1);
B. str = str.substr(found, str.length() );
C. str = str.substr(found, str.length() -1);
D. 以上都不对

答案:A

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

第 16 题

GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。

答案:正确

第 17 题

整数-6的16位补码可用十六进制表示为FFFA。

答案:正确

第 18 题

补码的优点是可以将减法运算转化为加法运算,从而简化计算机的硬件设计。

答案:正确

第 19 题

字符常量’\0’常用来表示字符串结束,和字符常量’0’相同。

答案:错误

第 20 题

数组的所有元素在内存中可以不连续存放。

答案:错误

第 21 题

C++中可以对数组和数组的每个基础类型的元素赋值。

答案:错误

第 22 题

如果 为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true ,则说明 在从0到3之间(可能为0、可能为3)。

答案:正确

第 23 题

执行下面C++代码后,输出的结果是8。

int a = 0b1010;
int b = 01100;
int c = a & b;
cout << c <<endl;

答案:错误

第 24 题

执行下面C++代码后,输出的结果不可能是89781。( )

#include <iostream>
#include <cstdlib> // 为了使用 rand() 和 srand()
#include <ctime> // 为了使用 time()using namespace std;int main() {// 设置随机种子srand(time(NULL));int i = 1;int s[5];while(i <= 5){int a = rand() % 10;if(a % 3 == (i + 1) % 3)s[i++] = a;}for(int i = 1; i <= 5; i++)cout << s[i];cout << endl;return 0;
}

答案:正确

第 25 题

把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30+ 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。( )

答案:正确

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

第 26 题

试题名称:移位
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。
输入格式
第一行包含一个正整数 n n n
输出格式
输出在偏移量为 n n n 的情况下,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。
样例1

3
DEFGHIJKLMNOPQRSTUVWXYZABC

样例解释
当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
数据范围
对于全部数据,保证有 1 ≤ n ≤ 100 1≤n≤100 1n100

参考程序

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int fl=0;for(int i=0;i<26;i++){int j = (i+n)%26;char ch = 'A'+j;cout<<ch;}cout<<"\n";
}

第 27 题

试题名称:寻找倍数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含 n n n 个正整数的序列 A = [ a 1 , a 2 , . . . , a n ] A=[a_1,a_2,...,a_n] A=[a1,a2,...,an],他想知道是否存在 i ( 1 ≤ i ≤ n ) i(1≤i≤n) i(1in) 使得 a i a_i ai 是序列 A A A 中所有数的倍数。
输入格式
第一行包含一个正整数 t t t,代表测试用例组数。
接下来是 t t t 组测试用例。
对于每组测试用例,一共两行。其中,第一行包含一个正整数 n n n;第二行包含 n n n 个正整数,代表序列 A A A
输出格式
对于每组测试用例,如果存在 i ( 1 ≤ i ≤ n ) i(1≤i≤n) i(1in) 满足对于所有 k ( 1 ≤ k ≤ n ) a i k(1≤k≤n)a_i k(1kn)ai a k a_k ak 的倍数,输出 Yes,否则输出 No。
样例1

2
3
1 2 4
5
1 2 3 4 5
Yes
No

样例解释
对于第一组数据,对于 a 3 = 4 a_3=4 a3=4,满足 a 3 a_3 a3 a 1 a_1 a1 a 2 a_2 a2 的倍数。
数据范围
对于全部数据,保证有 1 ≤ t ≤ 10 , 1 ≤ n ≤ 1 0 5 , 1 ≤ a i ≤ 1 0 9 1≤t≤10,1≤n≤10^5,1≤a_i≤10^9 1t10,1n105,1ai109
参考程序

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int a[N];
int main(){int t;cin>>t;while(t--){int n;cin>>n;int x = 0;for(int i=1;i<=n;i++){cin>>a[i];x =max(x,a[i]);}int fl = 0;for(int i=1;i<=n;i++){if(x%a[i])fl=1;}if(fl)cout<<"No\n";else cout<<"Yes\n";}
}

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

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

相关文章

天润融通引领客服革新,AI大模型助力品牌服务升级

AI时代&#xff0c;消费零售品牌的客户服务应该怎么做&#xff1f; 如今消费者的关注点已经越来越复杂&#xff0c;一条毛巾&#xff0c;关注点就可以包括&#xff1a; 是否婴幼儿可用&#xff0c;是否儿童成人可用&#xff1b;是否可以直接接触皮肤&#xff1b;是否无甲醛、…

张量笔记(4):张量网络

张量分解通常是将高维张量分解成一系列较低维的张量&#xff0c;表示能力相对较低。而张量网络可以表示复杂的高维数据结构&#xff0c;通过连接多个张量形成网络结构&#xff0c;可以更灵活地表示和处理复杂的数据关系。本节主要介绍HT和TT网络。 2.5.1 HT分解——首先我们引入…

一篇文章解锁vue2

本文章对标vue2笔记内容&#xff0c;欢迎补充 文章目录 Vue介绍Vue2的生命周期生命周期钩子 使用vue/cli&#xff08;脚手架&#xff09;创建项目工程组件属性refpropsmixinplugins插件 数组更新检测&#xff08;会改变原数组&#xff09;添加/修改响应式布局vue内置指令自定义…

可道云teamOS,用个人标签和公共标签,文件分类更多样

在信息爆炸的时代&#xff0c;我们每天都在与海量的数据和信息打交道。如何在这些纷繁复杂的信息中快速找到我们需要的&#xff0c;成为了摆在我们面前的一大难题。 为大家介绍一下可道云teamOS个人标签和公共标签功能&#xff0c;让信息的整理与搜索变得简单高效。 一、个人…

WAN 和 LAN 分别是什么?

WAN&#xff08;Wide Area Network&#xff0c;广域网&#xff09;和LAN&#xff08;Local Area Network&#xff0c;局域网&#xff09;是两种不同类型的计算机网络&#xff0c;在覆盖范围、用途和技术实现上有所区别。 覆盖范围&#xff1a; LAN&#xff1a;通常覆盖一个较小…

怎么有效做性能测试?85%的测试不知道!

在质量角度而言&#xff0c;针对一个被测的对象&#xff0c;不仅仅需要考虑它功能层面的完整性&#xff0c;也需要非功能场景下系统的健壮性和稳定性。一个系统最核心的是它的稳定性、完整性、以及弹性的能力。能够在不可预知以及突发的情况下系统能够平稳有效的平滑过去&#…

Transformer的最新的研究论文与成果 - Transformer教程

近年来&#xff0c;Transformer模型在自然语言处理&#xff08;NLP&#xff09;领域取得了显著的进展。从其最初由Google提出的论文《Attention is All You Need》&#xff0c;到如今被广泛应用于各大NLP任务&#xff0c;Transformer无疑成为了机器学习中的明星架构。那么&…

微信小程序之使用上拉加载实现图片懒加载

在微信小程序中&#xff0c;有2个事件&#xff0c;相信大家都很熟悉 下拉重新加载 上拉加载更多 事件是这么个事件&#xff0c;至于事件触发后干嘛&#xff0c;那就看代码了 首先要在对应得地方xxxxpage.json打开这个 "onReachBottomDistance": 100至于这个值100还是…

小红薯做私域的9个重要步骤!

做私域如何找到安全、有效且高效的yin流方法&#xff01;&#xff01;应该是大家醉醉关心的问题了吧&#xff0c;有很多伙伴们要 么被jin言w规了&#xff0c;要么正在去往被xian流的路上… 1w个s域好友>10w粉丝的变现价值&#xff01; 今天就一次性给大家总结了&#xff1a;…

pom.xml中重要标签介绍

在 Maven 项目中&#xff0c;pom.xml 文件是项目对象模型&#xff08;POM&#xff09;的配置文件&#xff0c;它定义了项目的依赖关系、插件、构建配置等。以下是 pom.xml 文件中一些重要的标签及其作用&#xff1a; <modelVersion>&#xff1a; 定义 POM 模型的版本。当…

MySQL 面试相关问题

写在前面&#xff1a; 不喜勿喷&#xff0c;暴躁作者又不求你给钱【没办法&#xff0c;遇见的狗喷子太多了&#x1f436;】欢迎大家在评论区留言&#xff0c;指正文章中的信息错误有一些其他相关的问题&#xff0c;可以直接评论区留言&#xff0c;作者看到会及时更新到文章末尾…

【thingsbord源码编译】 显示node内存不足

编译thingsbord显示报错 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory问题原因分析 重新安装java版本 编译通过

F1-score

F1-score F1-score 是一种衡量分类模型性能的指标&#xff0c;特别适用于处理极度不平衡的数据集&#xff0c;F1-score 的取值范围是从0到1&#xff0c;数值越大&#xff0c;表示性能越好。 计算公式&#xff1a; F1-score是精确率和召回率的调和平均数。 ∗ ∗ F 1 s c o r e…

数据分析的汇报与观点表达

什么是数据图表? 基于数据的规模,趋势,占比,关系等情况制作出来的图表。 什么是数据表达? 基于数据化的表、图、文说明事实表达观点。 目的 将业务细节转化成数据,借助数据来认知业务,数据表达就可以更好地说明现状,阐述事实,更多情况是论证观点。 为什么要基于数…

Ubuntu实战续篇:Apache httpd轻松搭建高效代理服务器

Ubuntu实战续篇&#xff1a;Apache httpd轻松搭建高效代理服务器 一、前言二、Ubuntu下的Apache配置文件概览三、配置并启用 Apache 代理服务 作者&#xff1a;高玉涵 时间&#xff1a;2024.7.11 21:06 博客&#xff1a;blog.csdn.net/cg_i 环境&#xff1a;Ubuntu 22.04.4 LTS…

基于React 实现井字棋

一、简介 这篇文章会基于React 实现井字棋小游戏功能。 二、效果演示 三、技术实现 import {useEffect, useState} from "react";export default (props) > {return <Board/> }const Board () > {let initialState [[, , ], [, , ], [, , ]];const [s…

yolov8、RTDETR无法使用多个GPU训练

yolov8、RTDETR无法使用多个GPU训练 网上看了好多解决方法&#xff1a; 什么命令行 CUDA_VISIBLE_DEVICES0,1 python train.py 环境变量都不行 最后找到解决方案&#xff1a;在ultralytics/engine/trainer.py 中的第246行 将 self.model DDP(self.model, device_ids[RANK])…

固体物理学习笔记(持续更新

目录 固体物理学&#xff08;黄昆&#xff09;晶格周期性的函数 固体物理学&#xff08;黄昆&#xff09; 晶格周期性的函数 记晶格基矢 a 1 , a 2 , a 3 a_1, a_2, a_3 a1​,a2​,a3​和倒格矢 b 1 , b 2 , b 3 b_1,b_2,b_3 b1​,b2​,b3​。一个具有晶格周期性的函数可以定…

【LeetCode】面试题 16.21. 交换和

质量还不错的一道题&#xff0c;适合用于考察二分法。 1. 题目 2. 分析 求出两个数组的总和&#xff0c;我们令总和少的为less&#xff0c;总和多的为more&#xff1b;如果两个数组的总和是奇数&#xff0c;那么怎么都配不平&#xff0c;直接返回false&#xff1b;如果两个数…

生物环保技术在哪些场景中有优势呢

生物环保技术在多个场景中展现出显著的优势&#xff0c;这些优势主要源于其绿色环保、高效节能、可持续发展等特性。以下是生物环保技术在不同场景中的优势分析&#xff1a; 一、污水处理 高效降解有机物&#xff1a;生物环保技术利用微生物的代谢功能&#xff0c;能够高效地…