版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年12月GESP编程能力认证C++等级考试七级真题(含答案和解析-在末尾)一、单选题(每题2分,共30分)。1.已知小写字母b的ASCII码为98,下列C++代码的输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara='b';cout<<a+1;return0;}A.bB.cC.98D.992.已知a为int类型变量,p为int*类型变量,下列赋值语句不符合语法的是()。3.已知数组a的定义inta[10]={0};下列说法不正确的是()。A.语句a[-1]=0会产生编译错误。B.数组a的所有元素均被初始化为0。C.数组a至少占用10个int大小的内存,一般为40个字节。D.语句a[13]=0;不会产生编译错误,但会导致难以预测的运行结果。4.下列关于C++类的说法,错误的是()。A.构造函数不能声明为虚函数,但析构函数可以。B.函数参数如声明为类的引用类型,调用时不会调用该类的复制构造函数。C.静态方法属于类、不属于对象,因此不能使用对象.方法(…)的形式调用静态方法。D.析构派生类的对象时,一定会调用基类的析构函数。5.下列关于有向图的说法,错误的是()。A.n个顶点的弱连通有向图,最少有n-1条边。B.n个顶点的强连通有向图,最少有n条边。C.n个顶点的有向图,最多有n×(n-1)条边。D.n个顶点的有向完全图,有n×(n-1)条边。6.一棵二叉树的每个结点均满足:结点的左子树和右子树,要么同时存在,要么同时不存在。该树有197个结点,则其叶结点有多少个?()。A.98B.99C.不存在这样的树。D.无法确定叶结点数量。7.下列关于二叉树的说法,错误的是()。A.二叉排序树的中序遍历顺序与元素排序的顺序是相同的。B.n个元素的二叉排序树,其高一定为[log2n]。C.自平衡二叉査找树(AVL树)是一种二叉排序树。D.任意的森林,都可以映射为一颗二叉树进行表达和存储。8.一个简单无向图有10个结点、6条边。在最差情况,至少增加多少条边可以使其连通。()。A.3B.4C.6D.99.一个哈希表,包括n个位置(分别编号0~(n-1)),每个位置最多仅能存储一个元素。该哈希表只有插入元素和查询两种操作,没有删除或修改元素的操作。以下说法错误的是()。A.如果哈希函数取值范围为0~(n-1),且当发生哈希函数碰撞时循环向后寻找空位,则查询操作的最差时间复杂度为O(n)。(“循环向后”指,0向后一位为1,1向后一位为2…(n-2)向后一位为(n-1),(n-1)向后一位为0)。B.如果哈希函数取值范围为0~(n-1),且当发生哈希函数碰撞时仅循环向后一个位置寻找空位,则查询操作的最差时间复杂度为O(1)。C.如果哈希函数取值范围为0~(m-1)(m<n),且当发生哈希函数碰撞时仅在m~(n-1)的范围内寻找空位,则查询操作的最差时间复杂度为O(n-m)。D.查询操作时,如果发现查询元素经哈希函数对应的位置为空位,该查询元素仍可能出现在哈希表内。10.以下关于动态规划的说法中,错误的是()。A.动态规划方法将原问题分解为一个或多个相似的子问题。B.动态规划方法通常能够列出递推公式。C.动态规划方法有递推和递归两种实现形式。D.递推实现动态规划方法的时间复杂度总是不低于递归实现。11.下面程序的输出为()。A.4B.7C.100D.无法通过编译。12.下面程序的输出为()。A.132B.1430C.16796D.结果是随机的。13.上题中程序的时间复杂度为()。A.O(N)B.O(NlogN)C.O(N3/2)D.O(N2)14.下面init_sieve函数的时间复杂度为()。A.O(n)B.O(nlogn)C.O(n2)D.无法正常结束。15.下列选项中,哪个不可能是下图的深度优先遍历序列()。二、判断题(每题2分,共20分)。16.表达式5^3的结果为125()。A.正确B.错误17.在C++语言中,函数定义和函数调用可以不在同一个文件内()。A.正确B.错误18.在n个元素中进行二分查找,平均时间复杂度是O(logn),但须要事先进行排序()。A.正确B.错误19.题unsignedlonglong类型是C++语言中表达范围最大的非负整数类型之一,其表达范围是[0,264-1]。超出该范围的非负整数运算,将无法使用C++语言进行计算()。A.正确B.错误20.使用math.h或cmath头文件中的函数,表达式log2(32)的结果为5、类型为int()。A.正确B.错误21.题C++是一种面向对象编程语言,C则不是。继承是面向对象三大特性之一。因此,使用C语言无法实现继承()。A.正确B.错误22.邻接表和邻接矩阵都是图的存储形式。邻接表在遍历单个顶点的所有边时,时间复杂度更低;邻接矩阵在判断两个顶点之间是否有边时,时间复杂度更低()。A.正确B.错误23.题MD5是一种常见的哈希函数,可以由任意长度的数据生成128位的哈希值,曾广泛应用于数据完整性校验。中国科学家的系列工作首次发现了可实用的MD5破解方法。之后,MD5逐渐被其他哈希函数所取代()。A.正确B.错误24.递归调用在运行时会由于层数过多导致程序崩溃,可以通过循环配合栈缓解这一问题()。A.正确B.错误25.一个图中,每个顶点表达一个城市,连接两个顶点的边表达从一个城市到达另一个城市的一种交通方式。这个图可以用来表达交通网络,且是简单有向图()。A.正确B.错误三、编程题(每题25分,共50分)。26.武器购买。题面描述:商店里有n个武器,第i个武器的强度为pi,花费为ci。小杨想要购买一些武器,满足这些武器的总强度不小于P,总花费不超过Q,小杨想知道是否存在满足条件的购买方案,如果有,最少花费又是多少。输入格式:第一行包含一个正整数t,代表测试数据组数。对于每组测试数据,第一行包含三个正整数n,P,Q,含义如题面所示。之后n行,每行包含两个正整数pi,ci,代表武器的强度和花费。输出格式:对于每组测试数据,如果存在满足条件的购买方案,输出最少花费,否则输出-1。样例。数据范围。对于全部数据,保证有1≤t≤10,1≤n≤100,1≤pi,ci,P,Q≤5×104。27.燃烧。题面描述:小杨有一棵包含n个节点的树,其中节点的编号从1到n。节点i的权值为ai。小杨可以选择一个初始节点引燃,每个燃烧的节点会将其相邻节点中权值严格小于自身权值的节点也引燃,火焰会在节点间扩散直到不会有新的节点被引燃。小杨想知道在合理选择初始节点的情况下,最多可以燃烧多少个节点。输入格式:第一行包含一个正整数n,代表节点数量。第二行包含n几个正整数a1,a2…an,代表节点权值。之后n-1行,每行包含两个正整数ui,vi,代表存在一条连接节点ui和vi的边。输出格式:输出一个正整数,代表最多燃烧的节点个数。样例。数据范围。对于全部数据,保证有1≤n≤105,1≤ai≤106。答案解析如下。1.答案:D。解析:字符‘b’+1的结果是字符‘c’,字符型和整型相加,类型转换,结果是整型,选D。2.答案:A。解析:赋值符号左边通常成为左值,左值应有对应内存空间。+a中的+为单目“正号”运算符,+a的结果是运算得到的数值,不能作为左值。3.答案:A。解析:数组下标越界在编译时不会发生错误,运行时会发生错误。因此,A错误、D正确。4.答案:C。解析:C++类的知识,尽管静态方法属于类、不属于对象,但可以使用对象调用静态方法,相当于使用对象所属类调用静态方法。不过,通常建议使用类名调用。5.答案:C。解析:图的知识。6.答案:B。解析:二叉树的知识。满足题意的树,叶结点的数量一定比非叶结点数量多1。这一结论可以递归证明:(1)只有根结点的树,满足题意,叶结点数为1、非叶结点数为0,符合前述结论。(2)对任一满足题意的树,可以为任一个叶结点添加左右孩子结点,得到的树依然满足题意。而且除只有根结点的树外,任一满足题意的树一定存在一个结点,其左右孩子均为叶结点,可以通过前述方法生成。这一生成过程中,会增加2个叶结点、将1个叶结点变为非叶结点,即叶结点数+1、非叶结点数+1,依然符合前述结论。另根据题意,叶结点数+非叶结点数=197,结合叶结点数-非叶结点数=1,可得叶结点数为99。7.答案:B。解析:二叉排序树知识。二叉排序树要求每个结点满足左子树均小、右子树均大,不要求平衡。在极端情况下,n个元素的二叉排序树高度可能为n。8.答案:C。解析:最差情况是6条边组成的4顶点完全图,其它6个顶点没有边。需要6条边来连接其他点形成连通图。9.答案:D。解析:根据题意,该哈希表没有删除或修改元素的操作,查询时如果出现空位,则一定没有插入过与被查询元素哈希值相同的元素。10.答案:D。解析:对很多问题,动态规划的递推实现和递归实现的时间复杂度是一致的;对一些问题,递推实现的时间复杂度更低;对另一些问题,递归实现的时间复杂度更低。因此,既不能断言递推实现的时间复杂度总是不低于递归实现,也不能断言递归实现的时间复杂度总是不低于递推实现。11.答案:B。解析:数学函数应用。exp返回e的n次方,e是一个常数为2.71828。e的平方向下取整是7。12.答案:A。解析:循环和数组知识。首先应注意到,第4行的数组h为全局变量,未初始化的全局变量默认初始值为0,因此结果并不随机。可以通过画表的方式求解。13.答案:D。解析:看循环是双重循环,每轮内层循环执行n次,总计2+3+…+(N-1)=(N+1)(N-2)/2次,选D。14.答案:B。解析:观察双重循环,执行次数是n+n/2+n/3+n/4+…=n*(1+1/2+1/3+…1/n),是调和级数,时间复杂度是O(nlogn)。15.答案:A。解析:A选项走到结点8后,不能走到结点6、应继续走结点9。16.答案:错误。解析:^是异或运算,5^3=6。17.答案:正确。解析:C++可以多文件编译、操作,通过链接合成一个程序。这样便于分工合作。18.答案:正确。解析:二分算法需要元素有序。19.答案:错误。解析:范围表达正确,超出范围的数可以通过数组、字符串等方式计算,答案错误。20.答案:错误。解析:log2函数返回浮点数类型。21.答案:错误。解析:C语言可以通过结构体嵌套实现继承。22.答案:正确。解析:遍历单个顶点的所有边时,邻接表可以直接遍历该顶点的(出边或入边)链表,邻接矩阵则只能遍历该顶点对应的行(或列),可能产生多余的遍历;判断两个顶点是否有边时,邻接矩阵可以直接通过两个顶点作为数组下标访问到是否有边,邻接表则需要在一个顶点的链表中进行查找是否包含另一个顶点。23.答案:正确。解析:对MD5知识的介绍。题目中提到的中国科学家的系列工作,包括王小云院士(清华大学)、冯登国院士(中国科学院软件研究所)、谢涛教授(北京大学)等专家的系列工作。24.答案:正确。解析:递归算法多次调用会占用更多的栈空间。但系统栈空间受系统限制。可以增加栈空间、优化递归算法、用循环代替递归等方法解决。25.答案:错误。解析:两个城市之间可能存在不止一种交通方式(如铁路、高速公路、普通公路等),因此不一定是简单有向图。26.参考程序。#include<bits/stdc++.h>usingnamespacestd;#definelllonglongdp[50010];solve(intn,intP,intQ,vector<pair<int,int>>&weapons){dp[0]=0;for(auto&weapon:weapons){intp=weapon.first;intc=weapon.second;for(intj=Q;j>=c;--j){if(dp[j-c]>=0){dp[j]=max(dp[j],dp[j-c]+p);}}}for(intj=0;j<=Q;++j){if(dp[j]>=P){returnj;}}return-1;}intmain(){intt;cin>>t;while(t--){intn,P,Q;cin>>n>>P>>Q;memset(dp,-0x3f,sizeofdp);vector<pair<int,int>>weapons(n);for(inti=0;i<n;++i){cin>>weapons[i].first>>weapons[i].second;}cout<<solve(n,P,Q,weapons)<<"\n";}return0;}27.参考程序。#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;inta[N];intsum[N];intdown[N];vector<int>g[N];voiddfs_down(intx,intfa){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土方路基检查记录表(加筋土工材料)
- 项目部安全资金投入计划月度报表
- 项目经理就餐记录
- 《老年服务伦理与礼仪》全套课件 项目1-9:老年服务伦理认知 -老年服务场合礼仪实践
- (辅导班)2026年新高三数学暑假讲义(基础班)第14讲 导数的概念与运算(解析版)
- 2025-2026学年浙江省台州市高三第一次模拟考试语文试卷含解析
- 【2026】年公务员考试山西省申论巩固难点解析
- 【2025】荆州市松滋市定向招聘大学生村级后备干部考试真题
- 26年基础护理师资培训课件
- 26年银发养老服务可持续发展总结课件
- 锚杆安全教育试题库及答案解析
- 健身房管理系统的设计与实现
- 2025四季度重庆云阳县遴选事业单位11人笔试考试备考题库及答案解析
- 农机赔偿协议书模板
- 使用决策树算法预测手机价格
- 同仁医院院史陈列馆设计方案
- 2024哈尔滨南岗区中小学教师招聘考试真题及答案
- 住院患者发放口服药流程
- 储能电站项目施工方案
- 工厂车间生产计划管理办法
- 西藏介绍课件
评论
0/150
提交评论