CCF-GESP 等级考试 2023年12月认证C++二级真题解析

2023年12月真题

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

在这里插入图片描述
正确答案:C
考察知识点:变量的定义与使用
解析:变量命名规则:1、只能包括数字、字母和下划线;2、不能以数字开头;3、不能和关键字重名。C选项以数字开头,不能作为变量名,因此选 D。

在这里插入图片描述
正确答案:A
考察知识点:控制语句结构-循环
解析:题目中循环从10开始,到19结束,循环步长为2,相当于输出10~19之间所有的偶数。只有A选项可以得到相同的输出结果。

在这里插入图片描述
正确答案:D
考察知识点:控制语句结构-循环、分支、基本运算
解析:一个数最小的因子是1,最大的因子是其本身。循环应从1开始,到N结束,循环步长为1。只有D选项满足要求。

在这里插入图片描述
在这里插入图片描述
正确答案:D
考察知识点:控制语句结构-循环、分支、基本运算
解析:数位分离求得原数的逆序数,逆序之后的数和原数进行相等比较。但第3、4、5、6行循环结束的条件是N为0,循环结束后虽然得到了逆序数,但原数为0,因此不能达成预期目标,答案选D。

在这里插入图片描述
正确答案:D
考察知识点:控制语句结构-循环、分支、基本运算
解析:素数:只有1和其本身两个因数。如果小于等于N/2,存在某个数N的因数,则大于N/2也一定存在N的因数,因此只需要找2~N/2即可。题目中代码的边界不对,第2行循环条件应为 i<=N/2。答案选D。

在这里插入图片描述
正确答案:A
考察知识点:多层循环结构
解析:外层循环的循环变量 i:0~(N-1),内层循环的循环变量 j:1~(i-1),根据第4行,当 i*j 为偶数时,输出 i 跟着#。
当i为0、1时,内存循环不执行,当i为2时,内层循环循环变量j:1,满足条件,输出2#,当i为3时,内层循环循环变量j:1、2,当 j 为2时,满足条件,输出3#。循环嵌套结束,输出"0",答案为A。

在这里插入图片描述
在这里插入图片描述
正确答案:D
考察知识点:多层循环结构
解析:本题考察程序模拟结果,当 ij 为偶数时,cnt自增1,执行break,结束内层循环。第3行内层循环从1开始,循环步长为2,因此 j 的值为奇数,要想 ij 为偶数,只能 i 为偶数,i从1开始,循环条件 i<10,循环步长1,i为2、4、6、8时满足if条件,cnt自增1,外层循环结束条件时i>=10,因此循环嵌套结束后,cnt的值为4,i 的值为10,答案为D。

在这里插入图片描述
正确答案:C
考察知识点:多层分支 / 循环结构
解析:本题考察程序模拟结果,循环内嵌套多分支,如果N为奇数,break结束循环,否则如果N是3的倍数时,N自减5,否则,N自减20。N的值依次为100、80、60、55。答案为C。

在这里插入图片描述
正确答案:D
考察知识点:多层分支 / 循环结构
解析:本题考察程序模拟结果,循环内嵌套多分支,循环条件x<100,循环内部分支:如果x不是3的倍数,输出x加逗号;否则如果x大于等于10,break结束循环,否则x自增5。循环必执行语句,x自增2。x的值依次为1(输出1加逗号),3,10(输出10加逗号),12(大于等于10,结束循环)。循环结束,输出x。答案为D。

在这里插入图片描述
在这里插入图片描述
正确答案:B
考察知识点:多层循环结构
解析:本题考察多层循环结构,循环执行次数,i为0,内层循环不执行;i为1,j为0;;i为2,j为0、1;;i为3,j为0、1、2;;i为4,j为0、1、2、3。累加起来为10,答案为B。

在这里插入图片描述
正确答案:C
考察知识点:多层分支 / 循环结构、数学函数、数据类型的转化
解析:sqrt(i)函数,求一个数的开方,结果是double类型,要将其转成int类型,如果一个数开方的平方是其本身,则其是完全平方数。答案选 C。

在这里插入图片描述
正确答案:D
考察知识点:多层分支 / 循环结构、基本运算
解析:输出N行,第i行有i个数,从0~9进行从小到大循环输出。给出的代码中缺少换行,需要加在内存循环执行完后,也即第9行之后,答案选D。

在这里插入图片描述
在这里插入图片描述
正确答案:C
考察知识点:计算机基础
解析:声控智能驾驶系统,需要声音的输入设备和输出设备,A、B必须,需要设备感知周围环境自动选择优化路线,D必须。只有油量表不是必须的,本题答案C。

在这里插入图片描述
正确答案:B
考察知识点:计算机历史
解析:现代计算机基于 冯.诺伊曼 体系结构:运算器、控制器、存储器、输入设备、输出设备。

在这里插入图片描述
正确答案:B
考察知识点:多层分支 / 循环结构、基本运算
解析:因数对:同为某个数的因数,且值相差1,根据这个概念,只有B选项找不到所有的因数对。C、D选项,除了数本身之外,一个数最大的可能因子为N/2,因此循环条件设在 i<N/2也是可以的,减少了循环次数。

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

在这里插入图片描述
正确答案:正确
考察知识点:基本运算
解析:在C++中,两个整数常量相除,结果为整数。-7除以2结果为-3,答案正确。

在这里插入图片描述
正确答案:错误
考察知识点:基本运算,ASCII编码、数据类型转换
解析:将字符常量’9’转成int类型值48+9,表达式:2572,结果为228,答案错误。

在这里插入图片描述
正确答案:正确
考察知识点:基本运算,基本数据类型
解析:3+2结果为5,真;5-5结果为0,假。真和假进行逻辑与运算,结果为假。表述正确。

在这里插入图片描述
正确答案:错误
考察知识点:常用函数-随机数函数
解析:如果srand()使用相同的种子值初始化,那么后续调用rand()函数将产生相同的随机数序列。srand(0),随机数生成器的种子被设置为固定值0。重复执行程序,输出结果相同。但在一个程序中写的两行rang(),产生的随机数是不同的。本题表述错误。

在这里插入图片描述
正确答案:错误
考察知识点:循环结构、数据的真假性
解析:任何数据都具有真假性。四假:整数0,字符’\0’,布尔类型false,NULL,除此之外都为真。因此基本判断条件不是逻辑值,也不会导致语法错误。本题表述错误。

在这里插入图片描述
正确答案:错误
考察知识点:控制语句结构-循环
解析:循环从-500开始,循环条件 i<500,不包括500,循环步长1,累加循环变量。算最终的结果为-500。本题表述错误。

在这里插入图片描述
正确答案:错误
考察知识点:数据类型转换
解析:不同数据类型可以进行运算,比如’0’+9。类型不同时,会自动进行类型转换。本题表述错误。

在这里插入图片描述
正确答案:正确
考察知识点:数据类型转换
解析:当将一个类型的数据赋值不同类型的变量时,会发生自动类型转换,将赋值符号右边的数据转成左边的类型再进行赋值。本题表述正确。

在这里插入图片描述
正确答案:错误
考察知识点:计算机基础、计算机编程环境
解析:Dev C++(通常简称为 DevC)是一个集成开发环境(IDE)软件,是专门用于开发 C 和 C++ 程序的工具,为程序员提供了代码编辑、编译、调试和运行等功能的集成开发环境。操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序。Dev C++不属于操作系统软件。答案错误。

在这里插入图片描述
正确答案:正确
考察知识点:控制语句结构-循环
解析:本题考察 while 循环和 for 循环,他们之间可以进行等价转化。

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本题考察:循环、分支、基本运算、斐波那契数列。

#include<bits/stdc++.h>
using namespace std;
int main() {
	int a, b, c, m, n, sum=0;
	cin>>a>>b>>m>>n; //a、b:第一天、第二天的做题数目 
	sum = a+b; //总做题数 
	for(int i=3; i<=n; i++){
		c=a+b; //第i的做题数是前两天的总和
		sum+=c;
		if(c>=m) break; //做题数大于或等于m题,停止做题 
		a=b;
		b=c;
	}
	cout<<sum;
	return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本题考察 多层循环结构-输出图形。

#include<bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin>>n;
	//n*n的矩阵图形 
	for(int i=0; i<n; i++) { //行 
		for(int j=0; j<n; j++) { //列
			//根据条件进行输出 
			if(j==0 || j==n-1) cout<<"|";
			else if(i==n/2) cout<<"-";
			else cout<<"a";
		}
		cout<<endl;
	}
	return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5.学习webpack配置 babel基本配置

babel是一个javascript编译工具&#xff0c;其主要功能是将新版本的JavaScript代码&#xff08;如es6&#xff09;转换为旧版本的代码&#xff08;如es5&#xff09;&#xff0c;以便能够在旧版本的浏览器或环境中运行。一般配合webpack使用。 使用npm i -D babel/core babel/p…

配置搜索无人机

升级ubuntu内核 https://www.bilibili.com/video/BV11X4y1h7qN/?spm_id_from333.337.search-card.all.click 进入四个内核文件并安装 sudo dpkg -i *.deb安装ROS&#xff0c;PX4&#xff0c;XTDrone&#xff0c;QGC https://blog.csdn.net/qq_45493236/article/details/13…

Linux内核蓝牙子系统有什么(9)

接前一篇文章&#xff1a;Linux内核蓝牙子系统有什么&#xff08;8&#xff09; 本文内容参考&#xff1a; Linux之蓝牙相关代码浅析 | DDNotes 蓝牙驱动相关代码_蓝牙驱动代码-CSDN博客 linux蓝牙驱动代码阅读笔记_bt-sco.c-CSDN博客 Linux内核的蓝牙子系统架构-CSDN博客 …

22. 仿LISP运算

题目描述 LISP语言唯一的语法就是括号要配对 形如(OP P1 P2 ...)&#xff0c;括号内元素由单个空格分割。其中第一个元素OP为操作符&#xff0c;后续元素均为其参数&#xff0c;参数个数取决于操作符类型。注意:参数P1,P2也有可能是另外一个嵌套的(OP P1 P2...)&#xff0c;当前…

Axure10

如果还是不行就将字体图标安装在控制面板–字体下 打开原型了之后&#xff0c;icon没有 一定要将字体库放到–》控制面板\外观和个性化\字体 里面

王佩丰24节Excel学习笔记——第十九讲:Indirect函数

【以 Excel2010 系列学习&#xff0c;用 Office LTSC 专业增强版 2021 实践】 【本章技巧】 如果indirect引用出错&#xff0c;首先检查一下引用位置的双引号有没有出错&#xff0c;再检查引用值的位置是否出错&#xff0c;如果是双引号出错&#xff0c;可以使用英文状态下输入…

基于 Ragflow 搭建知识库-初步实践

基于 Ragflow 搭建知识库-初步实践 一、简介 Ragflow 是一个强大的工具&#xff0c;可用于构建知识库&#xff0c;实现高效的知识检索和查询功能。本文介绍如何利用 Ragflow 搭建知识库&#xff0c;包括环境准备、安装步骤、配置过程以及基本使用方法。 二、环境准备 硬件要…

Structured-Streaming初识

一、概览 Structured Streaming是一个基于SparkSQL引擎构建的可扩展且容错的流处理引擎。可以像在静态数据上表达批量计算一样表达流计算。SparkSQL引擎将负责以增量方式连续运行它&#xff0c;并在流数据继续到达时更新最终结果。可以使用Scala、Java、Python或R中的Dataset/…

Gradio全解系列——Additional Features:附加功能(上)

Gradio全解系列——Additional Features&#xff1a;附加功能&#xff08;上&#xff09; 前言本篇摘要10. Additional Features&#xff1a;附加功能10.1 队列10.1.1 使用方法10.1.2 配置队列 10.2 流输入输出10.2.1 流输出1. 生成器yield2. 流媒体 10.2.2 流输入1. 流事件2. …

TestMAX/DFT Compiler:时序单元的类型、连接顺序和后DFT优化

相关阅读 TestMAX/DFT Compilerhttps://blog.csdn.net/weixin_45791458/category_12865937.html?spm1001.2014.3001.5482 时序单元的状态 未映射的时序单元(Unmapped Sequential Cell) 在Design Compiler读取了一个RTL设计后&#xff0c;Design Compiler内置的HDL Compiler工…

Cocos Creator 3.8.5 正式发布,更小更快更多平台!

在 Cocos Creator 3.8.5 版本中&#xff0c;我们做了新一轮的优化。 在加载速度、代码裁剪、平台增强等多方面做了优化&#xff0c;提升了开发者体验和游戏性能。 希望能够助 Cocos 开发者们的产品更上一层楼。 一、加载速度优化 1、WASM 模块延迟加载 在早期版本中&#xff0c…

跨语言数据格式标准化在 HarmonyOS 开发中的实践

文章目录 前言数据格式标准化的意义数据传递中的痛点标准化的优势 JSON 与 Protocol Buffers 的比较JSONProtocol Buffers HarmonyOS 跨语言数据传递示例示例代码&#xff1a;定义 Protocol Buffers 消息格式生成 Java 和 C 代码示例代码&#xff1a;Java 端序列化与传递数据C …

【有作图代码】多尺度动力学模型:像“显微镜与望远镜的结合”,揭示微观分子运动与宏观流体流动的奥秘

【有作图代码】多尺度动力学模型&#xff1a;像“显微镜与望远镜的结合”&#xff0c;揭示微观分子运动与宏观流体流动的奥秘 具体实例与推演 假设我们有一个流体系统&#xff0c;其中微观尺度上分子间的相互作用可以通过分子动力学方程描述&#xff0c;而宏观尺度上流体的流…

工具变量笔记

补充知识 简单介绍工具变量 假设 Y i α β D i ϵ i Y_i\alpha\beta D_i\epsilon_i Yi​αβDi​ϵi​, where E ( ϵ i ∣ D i ) 0 E(\epsilon_i\mid D_i)0 E(ϵi​∣Di​)0. 但是通常这个条件不满足。于是假如有这样一个工具变量 Z i Z_i Zi​存在的话&#xff0c;满…

通过 Ansys Electronics Desktop 中的高级仿真优化 IC 设计

半导体行业继续通过日益复杂的集成电路 (IC) 设计突破技术界限。随着工艺节点缩小和电路密度达到前所未有的水平&#xff0c;电磁效应对设备性能和可靠性变得越来越重要。现代 IC 设计面临着来自复杂的布局相关耦合机制、信号完整性问题和功率分布问题的挑战&#xff0c;这些问…

Yocto 项目中的交叉编译:原理与实例

Yocto 项目是一个强大的工具集&#xff0c;它专注于为嵌入式系统生成定制的 Linux 发行版。交叉编译在 Yocto 项目中扮演着核心角色&#xff0c;它使得开发者能够在功能强大的宿主机上构建适用于资源受限目标设备的软件系统。这篇文章将从运行原理、实际案例和工具链组成等角度…

WPF 绘制过顶点的圆滑曲线(样条,贝塞尔)

项目中要用到样条曲线&#xff0c;必须过顶点&#xff0c;圆滑后还不能太走样&#xff0c;捣鼓一番&#xff0c;发现里面颇有玄机&#xff0c;于是把我多方抄来改造的方法发出来&#xff0c;方便新手&#xff1a; 如上图&#xff0c;看代码吧&#xff1a; -------------------…

谷粒商城-高级篇-秒杀业务

1、后台添加秒杀商品 1、配置网关 - id: coupon_routeuri: lb://gulimall-couponpredicates:- Path/api/coupon/**filters:- RewritePath/api/(?<segment>.*),/$\{segment} 2、每日秒杀关联商品功能实现 点击关联商品后&#xff0c;应该查询当前场次的所有商品 点击关…

JuOne核心模块揭秘:从智能硬件到Web3生态的完美连接

JuOne核心模块揭秘&#xff1a;从智能硬件到Web3生态的完美连接在全球数字经济的浪潮中&#xff0c;Web3 正以前所未有的速度重塑我们的生活方式、商业模式和价值创造体系。它不仅仅是互联网的下一阶段&#xff0c;更是一场关于未来的革命。去中心化、用户主权、价值互联&#…

Kafka高性能设计

高性能设计概述 Kafka高性能是多方面协同的结果&#xff0c;包括集群架构、分布式存储、ISR数据同步及高效利用磁盘和操作系统特性等。主要体现在消息分区、顺序读写、页缓存、零拷贝、消息压缩和分批发送六个方面。 消息分区 存储不受单台服务器限制&#xff0c;能处理更多数据…