您现在的位置是:首页 >其他 >CCF-GESP 等级考试 2024年3月认证C++二级真题解析网站首页其他

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

信奥编程宋老师 2025-02-10 12:01:02
简介CCF-GESP 等级考试 2024年3月认证C++二级真题解析

2024年3月真题

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

在这里插入图片描述
正确答案:B
考察知识点:流程图
解析:需要看懂流程图各个图形的意思,菱形表示判断,箭头是程序的走向。cj=75,第一个判断为YES,第二个判断为NO,对应良好。答案为B。

在这里插入图片描述
正确答案:B
考察知识点:变量名的命名规则
解析:变量名的命名规则:只包含字母、数字、下划线;不能以数字开头;不能和关键字重名。答案为B。

在这里插入图片描述
正确答案:B
考察知识点:流程控制语句-选择
解析:C++中有两种选择语句:if语句和swich语句,if语句中出现的关键字(保留字)有if、else,switch语句中出现的关键字有switch、case、break、default。答案为B。

在这里插入图片描述
在这里插入图片描述
正确答案:C
考察知识点:流程控制语句-循环
解析:在 C++ 标准语法中并没有foreach循环关键字,C++11 引入了基于范围的for循环用于遍历容器等,类似其他语言中的foreach功能,但不能说 C++ 中可以使用foreach循环。答案为C。

在这里插入图片描述
正确答案:B
考察知识点:数据类型的转换、常用数学函数
解析:max(8, 9)结果为9,然后min(9, 10)结果为9。答案为B。

在这里插入图片描述
正确答案:C
考察知识点:控制语句结构-循环
解析:循环从0开始,到n-2=1结束,循环每进行一次,执行一次:m=(m-1)*2,结果为26。答案为C。

在这里插入图片描述
正确答案:D
考察知识点:多层分支/循环结构
解析:循环条件:ii<=n,则 i 的值为1到9;当n%(ii)==0,也就是 n 是 i 的平方的倍数时,将 i 的平方赋值给result;i自增1进行下一次循环。答案为D。

在这里插入图片描述
在这里插入图片描述
正确答案:B
考察知识点:多层分支/循环结构
解析:s为2,t为10,循环条件成立,循环内第5行条件成立,执行t/=2,t值为5,ans自增1;s为2,t为5,循环条件成立,循环内第5行条件不成立,执行t-=1,t值为4,ans自增1;s为2,t为4,循环条件成立,循环内第5行条件成立,执行t/=2,t值为2,ans自增1;s为2,t为2,循环条件不成立,循环结束。答案为B。

在这里插入图片描述
正确答案:C
考察知识点:多层分支/循环结构
解析:
n:17,masks:10,days:0,cur:2,循环条件成立,第5行不成立,执行7、8、9后,n:17,masks:9,days:1,cur:3。
n:17,masks:9,days:1,cur:3,循环条件成立,第5行不成立,执行7、8、9后,n:17,masks:8,days:2,cur:4。

n:17,masks:6,days:4,cur:6,循环条件成立,第5行不成立,执行7、8、9后,n:17,masks:5,days:5,cur:0。
n:17,masks:5,days:5,cur:0,循环条件成立,第5行成立,执行6、7、8、9后,n:17,masks:11,days:6,cur:1。
n:17,masks:11,days:6,cur:1,循环条件成立,第5行成立,执行6、7、8、9后,n:17,masks:17,days:7,cur:2。
n:17,masks:17,days:7,cur:2,循环条件不成立,结束循环,此时days值为7。
答案为C。

在这里插入图片描述
在这里插入图片描述
正确答案:A
考察知识点:多层分支/循环结构、数位分离
解析:一旦确定其中一位不为偶数,便可终止循环,横向处应该填break。答案为A。

在这里插入图片描述
正确答案:D
考察知识点:流程控制语句-选择。基本运算
解析:三天打鱼两天晒网,正好是一个五天的循环,第4、5天,第9、10天等晒网,规律余数为0或者4。答案为D。

在这里插入图片描述
正确答案:A
考察知识点:流程控制语句-循环、选择、数位分离
解析:第5、6、7、8行用于将一个整数做翻转,运用数位分离思想,横向处应该填写10 * a + n % 10。答案为A。

在这里插入图片描述
正确答案:C
考察知识点:多层分支/循环结构。
解析:观察可知,图形由n个如下图形组成:一个’+‘符号加上k个’-‘符号,横线处应该填写输出一个’+'符号的代码。答案为C。

在这里插入图片描述
正确答案:C
考察知识点:计算机基础
解析:鸿蒙通常指华为公司发布的鸿蒙操作系统,是一款基于微内核的面向全场景的分布式操作系统。它旨在打破不同设备之间的壁垒,让多种设备通过系统直接连通,实现应用程序在手机、平板电脑、电视、智能手表、智能家电等多种设备上的跨端运行。答案为C。

在这里插入图片描述
正确答案:C
考察知识点:计算机历史
解析:王选,是中国著名计算机学家,重大贡献:发明汉字激光照排系统、华光系列和方正电子出版系统等。答案为C。

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

在这里插入图片描述
在这里插入图片描述
正确答案:错误
考察知识点:数据类型的转换
解析:第4行代码,将double类型变量 s 强制转成int类型值,再与10相加,结果为28。答案错误。

在这里插入图片描述
正确答案:正确
考察知识点:变量的命名规则
解析:变量命名区分大小写。答案正确。

在这里插入图片描述
正确答案:错误
考察知识点:基本运算
解析:8<9<10作为一个表达式,先计算8<9的结果,再用结果值和10做大小比较,很显然成立。但成立输出结果为1,而不是true。答案错误。

在这里插入图片描述
正确答案:错误
考察知识点:控制语句结构-循环
解析:语句1:循环变量赋值,从0开始;语句2:循环条件i<100,到99结束;语句3:循环步长 i+=2,循环变量每次增加2。因此i的取值范围为0到99之间的偶数。答案错误。

在这里插入图片描述
正确答案:错误
考察知识点:数据类型的转换
解析:在 C++ 中,'2022’这种写法是错误的。单引号在 C++ 中用于表示字符字面量,只能包含一个字符,而’2022’包含了 4 个字符,这不是一个合法的字符字面量,会导致编译错误。答案错误。

在这里插入图片描述
正确答案:正确
考察知识点:ASCII 编码、数据类型的转换、常用数学函数
解析:'A’的ASCII码为65,可推出’C’的ASCII码为67。int(‘C’)+abs(-5.8) 将字符’C’转成int类型加上 -5.8的绝对值,结果为72.8。答案正确。

在这里插入图片描述
正确答案:错误
考察知识点:基本数据类型、数据类型的转换、数据的真假性
解析:任何数据都有真假性,其中只有四个数据为假,分别为:数值0(包括整数0,浮点数0.0),布尔类型false,字符型’’,还有空地址NULL。数据-1为真。答案错误。

在这里插入图片描述
正确答案:错误
考察知识点:常用数学函数
解析:当a为1时,该表达式也成立。答案错误。

在这里插入图片描述
正确答案:正确
考察知识点:计算机基础
解析:路由器的主要功能是连接不同的网络(如将家庭局域网连接到互联网),并为连接的设备分配 IP 地址等网络参数,实现网络数据的转发等。能让数字电视设置 IP 地址并接入以收看节目,说明该 WIFI 盒子可以为设备分配 IP 地址等网络相关功能,具备路由器的基本功能。答案正确。

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

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

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

本题考察循环分支嵌套,return语句。

return语句用于结束程序的运行,程序运行到return语句结束。

#include<iostream>
using namespace std;
int main() {
	int n, a, s=1;
	cin>>n;
	for(int i=1; i<=n; i++){
		cin>>a;
		if(s*a > 1000000){ //乘积超过10的6次方
			cout<<">1000000"<<endl;
			return 0; //运行到此处结束程序
		}
		s *= a;
	}
	cout<<s;
	return 0; 
}

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

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

#include<iostream>
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==0 || i==n-1 || i==n/2) cout<<"-";
			else cout<<"x";
		}
		cout<<endl;
	}
	return 0;
}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。