GESP C++四级样题卷

news2024/11/18 1:42:06
(满分:100 分 考试时间:90 分钟)
PDF试卷及答案回复:GESPC20234

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

1.在 C++中,指针变量的大小(单位:字节)是( )

A 2

B 4

C 8

D 与编译器有关

2.以下哪个选项能正确定义一个二维数组( )

A int a [] [];

B char b [] [4];

C double c [3] [];

D bool d [3] [4];

3.在 C++中,以下哪种方式不能用于向函数传递参数( )

A 值传递

B 引用传递

C 指针传递

D 模板传递

4.以下关于 C++函数的形参和实参的叙述,正确的是( )

A 形参是实参的别名

B 实参是形参的别名

C 形参和实参是完全相同的

D 形参用于函数声明,实参用于函数调用

5.排序算法的稳定性是指( )

A 相同元素在排序后的相对顺序保持不变

B 排序算法的性能稳定

C 排序算法对任意输入都有较好的效果

D 排序算法容易实现

6.如果有如下二维数组定义,则 a [0] [3]的值为( )

int a[2][2] = {{0, 1}, {2, 3}};

A 编译出错

B 1

C 3

D 0

7.以下哪个选项能正确访问二维数组 array 的元素( )

A array[1, 2]

B array(1)(2)

C array [1] [2]

D array{1}{2}

8.以下哪个选项是 C++中正确的指针变量声明( )

A int *p;

B int p*;

C *int p;

D int* p*;

9.在 C++中,以下哪个关键字或符号用于声明引用( )

A pointer

B &

C *

D reference

10.以下哪个递推关系式表示斐波那契数列( )

A F(n) = F(n-1) + F(n-2) + F(n-3)

B F(n) = F(n-1) + F(n-2)

C F(n) = F(n-1) * F(n-2)

D F(n) = F(n-1) / F(n-2)

11.以下哪个函数声明在调用时可以传递二维数组的名字作为参数?

A void BubbleSort(int a [3] [4]);

B void BubbleSort(int a [] []);

C void BubbleSort(int * a[]);

D void BubbleSort(int ** a);

12.在 C++中,以下哪个关键字用来捕获异常( )

A throw

B catch

C try

D finally

13.在下列代码的横线处填写( ),可以使得输出是“20 10”。

#include <iostream>
using namespace std;
void xchg(________________) { // 在此处填入代码

    int t = x;
    x = y;
    y = t;
}
int main() {
    int a = 10, b = 20;
    xchg(a, b);
    cout << a << " " << b << endl;
    return 0;
}

A int x, int y

B int & x, int & y

C int a, int b

D int & a, int & b

14.在下列代码的横线处填写( ),可以使得输出是“21”。

#include <iostream>
using namespace std;
int main() {
    int a[5];
    a[0] = 1;
    for (int i = 1; i < 5; i++)
    	a[i] = a[i – 1] * 2;
    int sum = 0;
    for (int i = 0; i < 5; ________) // 在此处填入代码
    	sum += a[i];
    cout << sum << endl;
    return 0;
}

A i++

B i += 2

C i += 3

D i |= 2

15.在下列代码的横线处填写( ),完成对有 n 个 int 类型元素的数组 array由小到大排序

void BubbleSort(int array[], int n) {
for (int i = n; i > 1; i--)
    for (____________________) // 在此处填入代码
        if (array[j] > array[j + 1]) {
            int t = array[j];
            array[j] = array[j + 1];
            array[j + 1] = t;
        }
}

A int j = i – 2; j >= 0; j–

B int j = i - 1; j >= 0; j–

C int j = 0; j < i - 1; j++

D int j = 0; j < i; j++

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

1.C++语言中的指针变量可以指向任何类型的数据。( )

2.在 C++语言中,函数的参数默认以地址传递方式进行传递。( )

3.C++语言中的全局变量在整个程序的生命周期内都是有效的。( )

4.递推算法通常有初始值。( )

5.冒泡排序是一种稳定的排序算法。( )

6.C++语言中,如果异常发生,但没有处理异常的代码,则程序会由于一直等 待处理而死机。( )

7.C++语言中的局部变量在函数调用结束后会被销毁。( )

8.&和&&都是 C++语言的运算符,*和**也都是。( )

9.如果希望设计一个函数 xchg,实现交换两个 int 变量的值,则它的声明可 以写为 void xchg(int a, int b);。( )

10.已知数组 a 定义为 int a[100];,则赋值语句 a[‘0’] = 3;会导致编译 错误。( )

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

1.绝对素数

如果一个两位数是素数,且它的数字位置经过对换后仍为素数,则称为绝对 素数,例如 13。

给定两个正整数 A、B,请求出大于等于 A、小于等于 B 的所有 绝对素数。

【输入格式】

输入 1 行,包含两个正整数 A 和 B。保证 10<A<B<100

【输出格式】

若干行,每行一个绝对素数,从小到大输出。

【样例输入】

11 20

【样例输出】

11
13
17

2.填幻方

在一个 N×N 的正方形网格中,每个格子分别填上从 1 到 N×N 的正整数,使 得正方形中任一行、任一列及对角线的几个数之和都相等,则这种正方形图案就 称为“幻方”(输出样例中展示了一个 3×3 的幻方)。

我国古代称为“河图”、“洛 书”,又叫“纵横图”。

幻方看似神奇,但当 N 为奇数时有很方便的填法:

1)一开始正方形中没有填任何数字。首先,在第一行的正中央填上 1。

2)从上次填数字的位置向上移动一格,如果已经在第一行,则移到同一列 的最后一行;再向右移动一格,如果已经在最右一列,则移动至同一行的第一列。 如果移动后的位置没有填数字,则把上次填写的数字的下一个数字填到这个位置。

3)如果第 2 步填写失败,则从上次填数字的位置向下移动一格,如果已经 在最下一行,则移到同一列的第一行。这个位置一定是空的(这可太神奇了!), 把上次填写的数字的下一个数字填到这个位置。

4)重复 2、3 步骤,直到所有格子都被填满,幻方就完成了! 快来编写一个程序,按上述规则,制作一个 N×N 的幻方吧。

【输入格式】

输入为一个正奇数 N,保证 3≤N≤21。

【输出格式】

输出 N 行,每行 N 个空格分隔的正整数,内容为 N×N 的幻方。

【样例输入】

3

【样例输出】

8 1 6 
3 5 7 
4 9 2

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

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

相关文章

计算机网络-系分(5)

目录 计算机网络 DNS解析 DHCP动态主机配置协议 网络规划与设计 层次化网络设计 网络冗余设计 综合布线系统 1. 双栈技术 2. 隧道技术 3. 协议转换技术 其他网络技术 DAS&#xff08;Direct Attached Storage&#xff0c;直连存储&#xff09; NAS&#xff08;Net…

《Windows PE》3.2.4节表

节表由多个节表项&#xff08;IMAGE_SECTION_ HEADER&#xff09;组成&#xff0c;每个节表项&#xff08;40个字节&#xff09;记录了 PE中与某个特定的节有关的信息&#xff0c;如节的属性、节 的大小、在文件和内存中的起始位置等。节表中节的数量由字段IMAGE_FILE_HEADER. …

vulnhub-Matrix 1靶机

vulnhub&#xff1a;https://www.vulnhub.com/entry/matrix-1,259/ 导入靶机&#xff0c;扫描IP 靶机在192.168.81.6&#xff0c;扫描端口 存在三个端口&#xff0c;有两个都是http服务&#xff0c;访问 80端口的网页没什么信息&#xff0c;31337的网页元素里有注释 ZWNobyAi…

Raft 协议解读:简化分布式一致性

文章目录 1. 分布式系统与一致性问题1.1 什么是分布式系统1.2 一致性在分布式系统中的重要性1.3 分布式一致性挑战1.4 现有一致性协议1.5 Raft 的设计目标 2. Raft 协议的背景与介绍2.1 Raft 协议的诞生背景2.2 什么是 Raft2.3 Raft 解决的一致性问题2.4 Raft 的设计原则2.5 Pa…

Oracle 数据库安装及配置

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

PCL MLS上采样(基于法向量)

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 可视化原始点云和上采样后的点云 2.1.2 MLS 上采样 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&#xff0…

Redis-预热雪崩击穿穿透

预热雪崩穿透击穿 缓存预热 缓存雪崩 有这两种原因 redis key 永不过期or过期时间错开redis 缓存集群实现高可用 主从哨兵Redis Cluster开启redis持久化aof&#xff0c;rdb&#xff0c;尽快恢复集群 多缓存结合预防雪崩&#xff1a;本地缓存 ehcache redis 缓存服务降级&…

iPhone/iPad技巧:如何解锁锁定的 iPhone 或 iPad

“在我更新 iPhone 上的软件后&#xff0c;最近我遇到了iPhone 被锁定到所有者的消息&#xff0c;该如何解决&#xff1f;” 根据我们的研究&#xff0c;许多用户在 iOS 18 更新或恢复出厂设置后都会遇到同样的问题。只要出现问题&#xff0c;您就无法使用 iPhone 或 第 1 部分…

jenkins微服务

如果vim进去某个文件里&#xff0c;可以按键盘的向下键查阅其它部分 记得每天备份虚拟机的项目 一.在linux安装jenkins 1.上传文件 我们采用安装包的方式安装。 先用SShclient在/usr/local/下创建jenkins文件夹&#xff0c;然后向其中导入两个包 2.安装jenkins 再在控制…

「STL::queue」标准库适配器:priority_queue(优先队列)介绍|自定义比较运算(C++)

目录 概述 创建销毁 内部理解 构造析构 自定义比较 赋值重构 数据访问 内存管理 数据控制 Tips 概述 priority_queue 是一种C标准模板库STL中定义的一种序列容器&#xff0c;它允许你在运行时动态地进行堆操作。 priority_queue 可以自动管理内存&#xff0c;这意味…

使用阿里云试用资源快速部署web应用-dofaker为例

本文介绍使用阿里云的试用资源部署dofaker的方法&#xff0c;本教程主要作学习在阿里云部署web应用之用&#xff0c;部署好应用之后&#xff0c;可以在任何地点通过公网ip访问web应用。 一、创建云主机 登录阿里云账户之后&#xff0c;点击控制台&#xff1a; 点击云服务器EC…

基于SSM的大学生心理素质测评及咨询平台系统设计与实现(源码+定制+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

vscode中配置python虚拟环境

python虚拟环境作用 Python虚拟环境允许你为每个独立的项目创建一个隔离的环境&#xff0c;这样每个项目都可以拥有自己的一套Python安装包和依赖&#xff0c;不会互相影响。实际使用中&#xff0c;可以在vscode或pycharm中使用虚拟环境。 1.创建虚拟环境的方法&#xff1a; …

天呐!关于PyCharm你竟然一无所知?

PyCharm 是一种专为 Python 开发而设计的集成开发环境&#xff08;IDE&#xff09;&#xff0c;由 JetBrains 开发。 以下是 PyCharm 的一些主要特点和常见的使用方法&#xff1a; 特点&#xff1a; 智能代码编辑&#xff1a;具有智能代码补全、语法检查、代码重构等功能&…

HISTCITE分析进阶

不可否认histcite是一个很好的文献分析的工具,他能很好的找到最重要的那几篇文章,同时也能找到研究的发文趋势、研究机构和著名的研究学者等。但是它是一个很老的软件,因而很多东西都没能跟上下载的分析。我在使用过程中,尝试做一些改变使其更好用,同时也做一些记录。 1.…

ROS学习笔记(三):VSCode集成开发环境快速安装,以及常用扩展插件配置

文章目录 前言VSCode集成开发环境1 安装VSCode2 VSCode扩展插件2.1 VSCode扩展插件模块介绍2.1 常用扩展插件配置一、语言支持类插件二、智能辅助类插件三、科学计算与数据分析类插件四、ROS开发相关插件 3 总结相关链接 前言 关于Ubuntu与ROS的常规安装&#xff0c;可以看这几…

数字经济与新质生产力:地理信息与遥感视角下的深度分析

在数字化浪潮的推动下&#xff0c;我们正见证着生产力的一次历史性飞跃。数字经济如何重塑生产力的三大要素&#xff1a;劳动对象、劳动资料和劳动者&#xff1f;让我们来深度分析数字经济如何推动新质生产力的发展。 一、数字经济与地理信息的融合 地理信息与遥感技术是数字…

如何在 Windows 10 上恢复未保存/删除的 Word 文档

您是否整夜都在处理重要的 word 文件&#xff0c;但忘记保存它&#xff1f;这篇文章是给你的。在这里&#xff0c;我们将解释如何恢复未保存的 word 文档。除此之外&#xff0c;您还将学习如何恢复已删除的 word 文档。 从专业人士到高中生&#xff0c;每个人都了解丢失重要 W…

【Android 14源码分析】WMS-窗口显示-流程概览与应用端流程分析

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

资源《Arduino 扩展板1-LED灯》说明。

资源链接&#xff1a;Arduino 扩展板1-LED灯 1.文件明细&#xff1a; 2.文件内容说明 包含&#xff1a;AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程&#xff0c;采用AD做的。 该文件打板后配合Arduino使用&#xff0c;属于Arduino的扩展板。 该文件主要有…