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

2023年9月真题

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

在这里插入图片描述
正确答案:D
解析:考察知识点:计算机基础
本题属于考察计算机基础知识。中国第一台计算机通用数字电子计算机于 1958 年 6 月由中科院计算所研制成功。那时候的逻辑部件是电子管。

在这里插入图片描述
正确答案:B
解析:考察知识点:流程图的概念与描述
本题属于考察流程图知识。通过图得知,x=5,y=12,x>y 不成立,会执行否,结果是 a=y=12,b=x=5,输出选项为 B。

在这里插入图片描述
正确答案:C
解析:考察知识点:控制语句结构
本题属于考察计算机程序结构。比较大小,需要分支结构。

在这里插入图片描述
正确答案:B
解析:考察知识点:变量的定义与使用
本题属于考察 C++知识,cout 不是关键字,是一个类的对象。

在这里插入图片描述
正确答案:D
解析:考察知识点:数据类型的转换
本题属于考察 C++运算和强制类型转换。-123.123/10=-12.3123,转换成整数是-12。

在这里插入图片描述
正确答案:C
解析:考察知识点:控制语句结构、基本运算
本题属于考察程序填空,根据题意,从大到小输出N 的所有因子,判断范围是[N,1],观察选项,C 选项符合,D 选项错误的地方是i>1,不包括1。

在这里插入图片描述
正确答案:D
解析:考察知识点:多层循环结构
本题属于考察程序填空,根据题意,对角线上的元素等于1,对角线元素的坐标特点是行左边等于列坐标,也就是 i==j。 选D。

在这里插入图片描述
正确答案:A
解析:控制语句结构、基本运算
本题属于考察程序填空,根据题意,判断质数,质数的特点是只能被1和它本身整除,如果被 2—N-1 之间的数字整除,就不是质数,这样的数字找到1 个,就不需要再循环判断了,因此填 break,A。

在这里插入图片描述
正确答案:D
解析:考察知识点:控制语句结构、基本运算
根据代码,最后的 0 肯定输出,所以判断AD选项。9%2==1,会输出 1#,可以判断 i=2,4,5,6,7,8 时都会输出1#,选D。

在这里插入图片描述
正确答案:A
解析:考察知识点:多层循环结构
根据题意这是一道双重循环的题,题目的核心是考核运行次数,注意 i 的循环范围,j 的循环范围,j 的每次累加的是2。i=1是,j 循环次数是 0;i=2 时,j 循环 1 次,cnt+1,以此类推,选A。

在这里插入图片描述
正确答案:B
解析:考察知识点:多层循环结构
本题属于考察程序填空,根据题意,i 的范围是[1,12],i 每次累加3;j
每次的范围是[1,i-1],j 每次累加 2。我们会发现,j 每次的值都是奇数,根据if条件,i 是偶数的时候不会累加,只有奇数的时候才会累加cnt,因此i 的范围是1,7。I=1,j 不会循环(j<i);i=7,j 的合理范围是 1,3,5,cnt 会增加3 次。选B。

在这里插入图片描述
在这里插入图片描述
正确答案:B
解析:考察知识点:控制语句结构、基本运算
根据题意,while 循环中,x 每次增加2,x=1,3,5,7,9,11…… 根据 if 条件,1%3==1,!(1)==0,不会输出;x=3 时,会输出“3,”,以此类推,x=11 时,x/10 等于 1,退出循环,输出 11,答案选B。

在这里插入图片描述
正确答案:D
解析:考察知识点:多层循环结构
本题属于考察程序填空,根据题意,要输出 N 行字符,每行字符数量都等于行数,例如第 1 行输出 1 个字符,第 2 行输出2 个字符……每行输出的内容总结是:ABC 循环输出,BD 选项可以输出字符,模拟B选项发现会连续输出 A,因此选择 D 选项。

在这里插入图片描述
正确答案:A
解析:考察知识点:多层循环结构
本题属于考察程序填空,根据给出的数字三角形,总结规律:1、每行前面空格逐渐减少,最后 1 行不需要输出,AC 中选择;2、每行每个数字之间还有 1 个空格,因此每行前还要多输出 1 个空格,选A。

在这里插入图片描述
正确答案:A
解析:考察知识点:控制语句结构、基本运算
本题属于考察程序填空,根据题意,while 循环内是根据输入数据退出,如果输入不是负数,就一直循环下去。CD 关键字错误,B 直接退出循环,不能实现题意,选 A。

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

在这里插入图片描述
正确答案:正确
解析:考察知识点:计算机的存储与网络

在这里插入图片描述
正确答案:正确
解析:考察知识点:计算机历史,超级计算机。

在这里插入图片描述
正确答案:错误
解析:考察知识点:基本数据类型
小数默认是 double 类型。

在这里插入图片描述
正确答案:错误
解析:考察知识点:基本运算
C++基础知识,逻辑运算返回结果是0 或者1,该表达式返回 1。

在这里插入图片描述
正确答案:正确
解析:考察知识点:控制语句结构、基本运算
本题考察循环、逗号表达式、赋值运算的知识。第1 次循环:m=31=3,n=()
括号里面是个逗号表达式,n 赋值为 3-1=2。第 2 次循环:m=3
2=6,n 赋值后的结果是 5;第 3 次循环:m=15,n 的结果是 14,退出循环。N 是偶数。

在这里插入图片描述
正确答案:错误
解析:考察知识点:基本运算
本题考察比较运算符和逻辑运算符。前者是 2 个条件都要满足,后者的操作是先计算 5<=a 的结果,然后再和 10 比大小。例如a=20,5<=20 的结果是1,1 再和 10 比较大小,也成立,返回结果是 1. (a >= 5 && a <= 10)返回结果是0。

在这里插入图片描述
正确答案:错误
解析:考察知识点:循环结构
本题考察循环结构。每次循环,i 实际上是+2,cnt 加不到10 次,输出不是 10,是 5。

在这里插入图片描述
正确答案:错误
解析:考察知识点:循环结构
本题考察循环结构。每次循环,i 每次+2,观察一下i 值变化是:-100,-98,-96……0,2,4,……98。Rst 是-100。

在这里插入图片描述
正确答案:错误
解析:考察知识点:循环结构
本题考察循环结构。每次循环,i 每次+2,观察一下i 值变化是:0,2,4,6,8,rst
累加了 0,2,4,6,8。i=10 的时候退出循环,rst 是 20。

在这里插入图片描述
正确答案:正确
解析:考察知识点:计算机基础知识
本题考察 C++语言知识,c++是一门高级程序设计语言。

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

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

循环嵌套的应用,输出图形。

#include<bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin>>n;
	//n*n的矩阵,for循环嵌套 
	for(int i=1; i<=n; i++) { //n行 
		for(int j=1; j<=n; j++) { //n列 
			//观察可知,两对角线的字符为'+',其他为'-' 
			if(i==j || i+j==n+1) cout<<"+"; 
			else cout<<"-";
		}
		cout<<endl;
	}
	return 0;
}

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

本题考察 循环结构、分支结构、基本运算

#include<bits/stdc++.h>
using namespace std;
int main() {
	int n, a, b, c, cnt=0; //cnt记录变换次数 
	cin>>n;
	//循环次数未知而循环条件已知,一般用while循环
	while(n!=495){  
		cnt++;  
		//a、b、c 三位数的百位、十位、个位上的数字 
		a = n/100; 
		b = n/10%10;
		c = n%10;
		//swap函数交换两个变量的值
		//这里通过分支语句和swap函数实现a、b、c三个变量从小到大的排序 
		if(a>b) swap(a, b);
		if(a>c) swap(a, c);
		if(b>c) swap(b, c);
		n = (c*100+b*10+a)-(a*100+b*10+c);
	}
	cout<<cnt;
	return 0;
}

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

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

相关文章

linux环境使用yum方式安装nginx

linux环境使用yum方式安装nginx 一、nginx官网 二、nginx安装 点击首页的 Docs 或者 install 都可以&#xff0c;最终都是进入到Installing nginx页面 因为安装的服务器环境是linux centos 所以选择 Installation on Linux下面 packages 跳转链接 点击packages后 最终会跳转…

CS 144 check6: buiding an IP router

Lecture Notes Exercises 路由器的任务是根据路由表转发接收到的数据报&#xff1a;路由表是一系列规则&#xff0c;用于指导路由器针对任何给定的数据报应如何进行转发。 发送出什么接口。下一跳的IP地址。 这个check的工作是实现一个路由器&#xff0c;它可以为任何给定的…

Android Studio IDE环境配置

​需要安装哪些东西&#xff1a; Java jdk Java Downloads | OracleAndroid Studio 下载 Android Studio 和应用工具 - Android 开发者 | Android DevelopersAndroid Sdk 现在的Android Studio版本安装时会自动安装&#xff0c;需要注意下安装的路径Android Studio插件…

时钟周期、机器周期及指令周期是什么关系?

组成原理中&#xff0c;时钟周期、机器周期和指令周期是三个至关重要的概念&#xff0c;它们共同定义了计算机执行指令的基本时间框架。本文将对这三个周期进行详细介绍&#xff0c;并展示它们的工作原理。 一、时钟周期&#xff08;Clock Cycle&#xff09; 定义与作用 主…

YOLOv8改进,YOLOv8引入Hyper-YOLO的MANet混合聚合网络+HyperC2Net网络

摘要 理论介绍 MANet 的目标是通过多种卷积操作的协同作用,提高特征提取能力,并加强梯度流动,从而提升模型在不同层次的特征表示和语义深度。MANet 结合了三种卷积变体,通过混合使用它们来提高视觉特征的多样性和信息流动性。 HyperC2Net 的主要目标是通过超图结构对多层次…

挑战一个月基本掌握C++(第六天)了解函数,数字,数组,字符串

一 C函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数&#xff0c;即主函数 main() &#xff0c;所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的&#xff0c;但在逻辑上&#xff…

vue的ElMessage的css样式不生效

我使用elementplus&#xff0c;是使用的用哪个单独引入的&#xff0c;然后表单校验时候警告的css不生效&#xff0c;就是这个效果 反复看视频的引入也没发现问题&#xff0c;后来才知道需要这个引入 import { ElMessage } from "element-plus"; import element-pl…

PromptGIP:Unifying lmage Processing as Visual Prompting Question Answering

“Unifying Image Processing as Visual Prompting Question Answering” 文章提出了一种名为 PromptGIP 的通用模型&#xff0c;将图像处理任务统一为视觉提示问答范式&#xff0c;在多个图像处理任务上展现出良好性能&#xff0c;为通用图像处理提供了新的思路和方法。 confe…

Windows服务器修复SSL/TLS协议信息泄露漏洞等...

为了保证生产环境的安全, 我们会定期对服务器进行漏洞扫描, 一般情况下我们都是使用Linux服务器, 某些情况会用到Windows服务器 出现SSL/TLS协议信息泄露漏洞问题一般情况下是远程连接使用了不安全的加密算法, 需要禁用这些加密算法 修复方法 从网络中查询修复方法又很多, 大…

基于AT89C52单片机的6位电子密码锁设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/90166684?spm1001.2014.3001.5503 14 部分参考设计如下&#xff1a; 目 录 摘要 1 abstract 2 1 绪论 3 1.1 课题背景 3 1.2 课题的目的和意义 3 1.3 电子密码…

考前倒计时98天

2024年12月21日到2025年3月29日共有 98​ 天 一、计算机基础 思维分类特征强调学科代表理论思维&#xff08;推理思维&#xff09;推理和演绎推理数学实验思维&#xff08;证实思维&#xff09;观察和总结自然规律归纳物理学计算思维&#xff08;构造思维&#xff09;设计和构造…

力扣-图论-70【算法学习day.70】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非…

最新详细Gmail 注册指南以及注册谷歌账号手机号码无法验证?解决方法分享

Gmail 注册指南&#xff1a;2024 年实用教程&#xff0c;解决手机号验证难题&#xff0c;开启你的数字之旅 在当今信息时代&#xff0c;Gmail 邮箱已成为我们工作与生活中常用的数字工具&#xff0c;它不仅功能强大、界面简洁&#xff0c;还是访问 Google 服务&#xff08;如 …

【已解决】黑马点评项目jmeter高并发测试中用户数据的生成

具体实现见此篇文章的第3章 运行 test 程序后&#xff0c;生成以下用户名 以下文件名改成自己的地址 成功

范德蒙矩阵(Vandermonde 矩阵)简介:意义、用途及编程应用

参考&#xff1a; Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares Stephen Boyd and Lieven Vandenberghe 书的网站: https://web.stanford.edu/~boyd/vmls/ Vandermonde 矩阵简介&#xff1a;意义、用途及编程应用 在数学和计算科学中&a…

数智化医院分布式计算框架融合人工智能方向初步实现与能力转换浅析

人工智能中心计算机 一、引言 1.1 研究背景与意义 近年来,人工智能(Artificial Intelligence,AI)与大数据技术的迅猛发展为医疗行业带来了前所未有的变革机遇。医疗领域积累了海量的数据,如电子病历(Electronic Medical Record,EMR)、医学影像、临床检验数据以及基因…

深度学习之超分辨率算法——SRGAN

更新版本 实现了生成对抗网络在超分辨率上的使用 更新了损失函数&#xff0c;增加先验函数 SRresnet实现 import torch import torchvision from torch import nnclass ConvBlock(nn.Module):def __init__(self, kernel_size3, stride1, n_inchannels64):super(ConvBlock…

Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集PI-FGSM介绍背景和动机算法原理算法流程 PI-FGSM代码实现PI-FGSM算法实现攻击效果 代码汇总pifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器&#xff1a; Pytorch | 从零构建AlexN…

IMX6ULL开发板如何关掉自带的QT的GUI界面和poky的界面的方法

重要说明&#xff1a;其实最后发现根本没必要去关掉自带的QT的GUI界面&#xff0c;直接把屏幕先刷黑就可以看到测试效果了&#xff0c;把屏蔽先刷黑的代码见博文&#xff1a; https://blog.csdn.net/wenhao_ir/article/details/144594705 不过&#xff0c;既然花了时间摸索如何…

【网络安全】逆向工程 练习示例

1. 逆向工程简介 逆向工程 (RE) 是将某物分解以了解其功能的过程。在网络安全中&#xff0c;逆向工程用于分析应用程序&#xff08;二进制文件&#xff09;的运行方式。这可用于确定应用程序是否是恶意的或是否存在任何安全漏洞。 例如&#xff0c;网络安全分析师对攻击者分发…