2023年6月GESP能力等级认证C++二级真题

news2024/11/25 14:22:14

2023-06 GESP二级真题

题数:27

分数:100

测试时长:90min

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

1.  高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。(D)(2分)

A.  编辑

B.  保存

C.  调试

D.  编译

2.  能够实现下面流程图功能的伪代码是(  D)。(2分)

 

A.  if 条件判断 then 语句块

B.  if 条件判断 then 什么也不做 else 语句块

C.  while 条件判断 do 语句块

D.  while not 条件判断 do 语句块

3.  下列关于 C++语言的叙述,正确的是(B )。(2分)

A.  char 类型变量不能赋值给 int 类型的变量。

B.  两个 int 类型变量相乘,计算结果还是 int 类型。

C.  计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序会报错崩溃。

D.  计算两个 double 类型变量相除时,如果除数的值为 0.0,程序会报错崩溃。

4.  下列关于 C++语言的叙述,不正确的是(C   )。(2分)

A.  if 语句中的判断条件必须用小括号‘(’和‘)’括起来。

B.  for 语句中两个‘;’之间的循环条件可以省略,表示循环继续执行的条件一直满足。

C.  循环体包含多条语句时,可以用缩进消除二义性。

D.  除了“先乘除、后加减”,还有很多运算符优先级。

5.  以下哪个是 C++语言的关键字?(C )(2分)

A.  main

B.  max

C.  double

D.  sqrt

6.  以下哪个不是 C++语言的运算符?(D   )(2分)

A.  >=

B.  /=

C. ||

D. <>

7.  如果 a 为 int 类型的变量,b 为 char 类型的变量,则下列哪个语句不符合C++语法?(D )(2分)

A. a = a + 1.0;

B. a = (int)(b - '0');

C. b = (char)(a + '0');

D. (int)b = a;

8.  如果用两个 int 类型的变量 a 和 b 分别表达平行四边形的两条边长,用 int 类型的变量 h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的高?( A)(2分)

A. a / b * (0.0 + h)

B. (0.0 + a * h) / b

C. a * h / (b + 0.0)

D. (a + 0.0) * h / b

9.  以下哪个循环语句会无限次执行?(B   )(2分)

A.  for (int a = 0; a; a++) ;

B.  for (bool b = false; b <= true; b++) ;

C.  for (char c = 'A'; c < 'z'; c++) ;

D. for (double d = 0.0; d < 10.0; d += 0.001) ;

10. 如果 a 为 char 类型的变量,且 a 的值为'C'(已知'C'的 ASCII 码为 67), 则执行 cout << (a + 2);会输出(   )。(D)(2分)

A.  E

B.  C+2

C.  C2

D.  69

11. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 1 且 b等于 1”的是(A)。(2分)

A. (a == b) && (b == 1)

B. (a && b)

C. (a == b == 1)

D. (a * b == 1)

12. 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?(A)(2分)

A. '0' <= a && a <= '9'

B. '1' <= a && a <= '0'

C. '0' <= a <= '9'

D. '1' <= a <= '0'

13. 在下列代码的横线处填写(    ),使得输出是 9。(D)(2分)

#include <iostream>
using namespace std;
int main(){
	char a = '3',b = '6';
	cout << __________;//在此处填入代码
	return 0;
}

A. (a + b)

B. (a + b - '0')

C. (char)(a + b)

D. (char)(a + b - '0')

14. 在下列代码的横线处填写(    ),可以使得输出是 42。(B)(2分)

#include <iostream>
using namespace std;
int main(){
	int sum =0;
	for(int i=1;i <=20; i++)
		if(_______)//在此处填入代码
			sum += i;
	cout << sum << endl;
	return 0;
}

A. i % 3 == 0

B. 20 % i == 0

C. i <= 8

D. i >= 18

15. 执行以下 C++语言程序后,输出结果是(C)。(2分)

#include <iostream>
using namespace std;
int main(){
	for(char x = 'A'; x <= 'D';x++)
		if((x != 'A')+(x == 'C')+(x == 'D') + (x != 'D') ==3)
			cout << x;
	return 0;
}

A.  A

B.  B

C.  C

D.  D

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

1.  诞生于 1986 年的中华学习机CEC-I 入选了 2021 年的CCF 计算机历史记忆(一类),它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字, 假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存, 也只占用了不超过 1/5 的内存空间。(错)

2.  域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称, CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是gesp。(错)

3.  在使用 C++语言编写程序时,不能使用 sqrt、abs 等数学函数,包含<cmath> 或<math.h>头文件后就能够使用了。(对)

4.  在 C++语言中,标识符中可以有下划线‘_’。同时,‘_’也是 C++语言的运算符。(错)

5.  如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。(错)

6.  在 if 语句中,如果条件成立时需要执行多条语句,可以使用大括号‘{’和‘}’将这些语句括起来。(对)

7.  循环语句的循环体有可能无限制地执行下去。(对)

8. ++和==都是 C++语言的运算符,但+=不是。(错)

9.  如果 a 为 char 类型的变量,且取值为大写字母'F',则执行语句 a = a + 1;后,a 的值会变为大写字母'G'。(对)

10. 表达式 sqrt(9.0)的计算结果为 3,且结果类型为 int。(错)

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

1.  找素数

【问题描述】

小明刚刚学习了素数的概念:如果一个大于 1 的正整数,除了 1 和它自身外, 不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数  和之间(包括和)有多少个素数?

【输入描述】

输入 2 行,第一行包含正整数,第二行包含正整数。约定 2 ≤  ≤  ≤ 1000。

【输出描述】

输出一行,包含一个整数,表示找到个素数。

【样例输入 1】

2

10

【样例输出 1】

4

【样例解释 1】

在 2 和 10 之间有 4 个素数,分别为:2、3、5、7。

【样例输入 2】

98

100

【样例输出 2】

0

【参考程序】

#include <iostream>
using namespace std;
int main() {
	int a = 0, b = 0, cnt = 0;
	cin >> a >> b;
	for (int n = a; n <= b; n++) {
		bool isPrime = true;
		for (int i = 2; i * i <= n; i++) {
			if (n % i == 0) { 
				isPrime = false; 
				break;
			}
		}
        if (isPrime)
           cnt++;
    }
    cout << cnt << endl;
    return 0;
}

2.  自幂数判断

【问题描述】

自幂数是指,一个位数,满足各位数字次方之和是本身。例如,153 是 3

位数,其每位数的 3 次方之和,13 + 53 + 33 = 153,因此 153 是自幂数;1634是 4 位数,其每位数的 4 次方之和,14 + 64 + 34 + 44 = 1634,因此 1634 是自幂数。

现在,输入若干个正整数,请判断它们是否是自幂数。

【输入描述】

输入第一行是一个正整数,表示有个待判断的正整数。约定 1 ≤  ≤ 100。从第 2 行开始的行,每行一个待判断的正整数。约定这些正整数均小于108。

【输出描述】

输出行,如果对应的待判断正整数为自幂数,则输出英文大写字母'T', 否则输出英文大写字母'F'。

提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。

【样例输入 1】

3

152

111

153

【样例输出 1】

F

F

T

【样例输入 2】

5

8208

548834

88593477

12345

5432

【样例输出 2】

T

T

T

F

F

【参考程序】

#include <iostream>
using namespace std;
int main() {
	int m = 0;
	cin >> m;
	for (int i = 0; i < m; i++) {
		int n = 0;
		cin >> n;
		// 数一下 n 有多少位数,记为 l int t = n, l = 0;
		while (t > 0) {
			t /= 10;
			l++; 
		}
		// 每位数 l 次方求和,记为 sum int sum = 0;
		t = n;
		while (t > 0) {
			int d = t % 10;
			t /= 10;
			int mul = 1;
			for (int j = 0; j < l; j++)
				mul *= d; 
			sum += mul;
		}
		// 根据 sum 和 n 是否相等,判断是否为自幂数 
		if (sum == n)
			cout << "T" << endl; 
		else
			cout << "F" << endl; 
	} 
	return 0;
}

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

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

相关文章

电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume

1、数据仓库概念 数据仓库&#xff08; Data Warehouse &#xff09;&#xff0c;是为企业制定决策&#xff0c;提供数据支持的。可以帮助企业&#xff0c;改进业务流程、提高产品质量等。 数据仓库的输入数据通常包括&#xff1a;业务数据、用户行为数据和爬虫数据等。 业务数…

Linux信号概念、认识、处理动作 ( 2 ) -【Linux通信架构系列 】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待你的关注哦&#xff01;&#xff01;&#xff01; 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the…

适合嵌入式开发的GUI(嵌入式学习)

嵌入式开发的GUI如何选择&#xff1f; 常见的嵌入式GUI开发方法轻量级GUI库优缺点 基于Web技术优缺点 Qt框架优缺点 原生开发优缺点 嵌入式系统的限制 常见的嵌入式GUI开发方法 嵌入式开发中的GUI&#xff08;图形用户界面&#xff09;是指在嵌入式系统中实现图形化的用户界面…

Unity核心7——2D动画

一、序列帧动画 &#xff08;一&#xff09;什么是序列帧动画 ​ 我们最常见的序列帧动画就是我们看的日本动画片&#xff0c;以固定时间间隔按序列切换图片&#xff0c;就是序列帧动画的本质 ​ 当固定时间间隔足够短时&#xff0c;我们肉眼就会认为图片是连续动态的&#…

Pandas数据处理与分析教程:从基础到实战

文章目录 前言什么是Pandas&#xff1f;Pandas的安装和导入数据结构Series&#xff08;案例1&#xff1a;创建Series&#xff09;DataFrame&#xff08;案例2&#xff1a;创建DataFrame&#xff09; 数据读取和写入从CSV文件中读取数据&#xff08;案例3&#xff1a;读取CSV文件…

一起学SF框架系列6.2-模块core-Environment

Environment是集成在容器中的抽象接口&#xff0c;它对应用程序环境的两个关键方面进行建模&#xff1a;配置文件&#xff08;profiles&#xff09;和属性&#xff08;properties&#xff09;。 配置文件&#xff08;profiles&#xff09; 配置文件为核心容器中提供了一种机制…

Redis7---单线程和多线程(一)

目录 一、几个面试题 1.Redis的单线程部分 1.2 Redis所谓的“单线程” 1.3 Redis演进变化 1.3.1 Redis 3.x 单线程时代性能很快的原因 1.3.2 Redis 4.0 之前一直采用单线程的主要原因有三个 2. Redis单线程为什么加了多线程特性 3.Redis 6/7的多线程特性和IO多路复用入…

【系统架构】第二章-计算机系统基础知识(一)

计算机硬件 1、处理器&#xff1a;CISC&#xff08;复杂指令集&#xff09;、RISC&#xff08;精简指令集&#xff09; 2、存储器&#xff1a;按照与处理器的物理距离&#xff1a;片上缓存、片外缓存、主存、外存 3、总线&#xff1a;按照总线在计算机中的位置划分&#xff1a…

大厂流出2023年最新软件测试面试题【全】

1.B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&#xff0c;可以实现跨平台&#xff0c;客户端零维护&#xff0c;维护成本低&#xff0c;但是个性化能力低&#xff0c;响应速度较慢C/S响应速度快&#xff0c;安全性强&#xff0c;一般应用于局域网中&#xff0c;因…

格雷码转换电路

目录 格雷码转换电路 1、简介 1.2、格雷码转化为二进制码原理如下&#xff1a; 1.3、二进制码转化为格雷码原理如下&#xff1a; 2、实验任务 3、程序设计 3.1、格雷码转换二进制 3.2、二进制转换格雷码 4、仿真测试 5、仿真验证 格雷码转换电路 格雷码&#xff0c;…

推荐一款能够节省办公空间的显示器!

作为一名高校科研人员&#xff0c;课题组师生日常科研工作必备电子设备的维护及更新对于科研进度有着极大影响作用。近日购买了最新一代的戴尔显示器E2424HS。 以下是我的一些真实使用体验&#xff1a; 01 外观高端大气 拆箱前&#xff0c;在检查外包装没有任何破损后&#…

城市道路工程设计技术措施

为在城市道路工程建设中正确执行国家和行业有关法律、标准、规范和规程&#xff0c;提高工程建设质量&#xff0c;特制定《城市道路工程设计技术规程》&#xff08;2011年版&#xff09;专门编的。  本办法主要依据国家和行业有关法规、标准、规范和规程等&#xff0c;参照地…

Spring 是什么框架?

对于一门技术&#xff0c;我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那在说Spring这三点之前&#xff0c;我们先看Spring之前要学什么。 Java基础、Java语法进阶、MySQL基础操作、MySQL数据库设计和多表操作、JDBC、Maven基础、MyBatis、HMLCSS、JavaScrip…

字节跳动做了3年软件测试,五月无情被辞,想给划水的兄弟提个醒

前言 先简单交代一下背景吧&#xff0c;某不知名 985 的本硕&#xff0c;20 年毕业加入字节&#xff0c;以“人员优化”的名义无情被裁员&#xff0c;之后跳槽到了有赞&#xff0c;一直从事软件测试的工作。之前没有实习经历&#xff0c;算是5年的工作经验吧。 这5年之间完成…

全网最全,Web测试点详细整理(测试场景举例+常见问题分析)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Web测试检查表 功…

go环境安装配置(windows)

下载go 安装包 官网&#xff1a; https://go.dev/dl/ go语言中文网&#xff1a; https://studygolang.com/dl 下载压缩包&#xff0c;解压 环境变量配置 GOROOT 配置你解压的目录 在Path中追加一条 %GOROOT%\bin 这里go对比JAVA还多了一个配置&#xff1a; GOPATH 配置go以…

原生微信小程序基础-分包加载自定义组件项目全流程

小程序基础-分包加载&&自定义组件 小程序分包加载 小程序分包加载-为什么要分包加载 微信平台对小程序单个包的代码体积限制为 2M&#xff0c;超过 2M 的情况下可以采用分包来解决即使小程序代码体积没有超过 2M 时也可以拆分成多个包来实现按需加载配置文件能忽略的…

远程控制电脑软件全方位测评,远程控制工具哪家强

*本文内容以及测试数据来自“B站” 作者&#xff1a;小李student 先问大家一个问题&#xff0c;你心目中最好的远控软件是哪个? 今天我要测评几个有意思的远控软件&#xff0c;他们分别是todesk 、向日葵、RayLink、parsec、其实我还测试了微软自带的远程控制&#xff0c;但…

用 Optaplanner 实现云资源优化:建模详解

引言 装箱问题是一个经典的计算机科学优化问题,它的目标是将一堆物品尽可能地放入一些容器中,以最小化容器数量或最大化容器利用率。在实际应用中,我们可以在物流、资源调度、计算机集群等领域看到装箱问题的应用。 问题描述 在云计算领域,装箱问题同样非常重要。比如,…

Java中关于字符串常量池的详解!!!

字符串常量池 前言1. 直接赋值法&#xff0c;默认从常量池中取对象2. new一个对象3. 字符串常量池、字符串对象、内部的value引用、具体的字符数组之间的关系4. 手动入池方法&#xff1a;intern方法 前言 Java使用 “ ” 称为字符串常量&#xff0c;为了提高程序的运行速度&am…