林老师 · 客观题题库 · GESP 四级 · 2023 真题
GESP 四级 · 2023 真题
四级 · 2023 真题 · 客观题 · 每题 2 分
真题 复刻
试卷编号OBJ-749076
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分 ,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
当前筛选下没有题目
壹
客 观 题
25 QUESTIONS · 2 POINTS EACH
第 1 题
单选
☆
⧉
未作答
高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
(2 分)
GESP 四级 2023-06 · 单选 第1题 | 知识点 C++程序结构、预处理指令
第 2 题
单选
☆
⧉
未作答
排序算法是稳定的(Stable Sorting),就是指排序算法可以保证,在待排序数据中有两个相等记录的关键字 R 和 S(R 出现在 S 之前),在排序后的列表中 R 也一定在 S 前。下面关于排序稳定性的描述,正确的是( )。
(2 分)
A 冒泡排序是不稳定的。
B 插入排序是不稳定的。
C 选择排序是不稳定的。
D 以上都不正确。
GESP 四级 2023-06 · 单选 第2题 | 知识点 排序稳定性、排序复杂度
第 3 题
单选
☆
⧉
未作答
下列关于 C++ 语言中指针的叙述,不正确的是( )。
(2 分)
A 指针变量中存储的是内存地址。
B 定义指针变量时必须指定其指向的类型。
C 指针变量只能指向基本类型变量,不能指向指针变量。
D 指针变量指向的内存地址不一定能够合法访问。
GESP 四级 2023-06 · 单选 第3题 | 知识点 指针、值传递与引用传递
第 4 题
单选
☆
⧉
未作答
下列关于 C++ 语言中数组的叙述,不正确的是( )。
(2 分)
A 一维数组在内存中一定是连续存放的。
B 二维数组是一维数组的一维数组。
C 二维数组中的每个一维数组在内存中都是连续存放的。
D 二维数组在内存中可以不是连续存放的。
GESP 四级 2023-06 · 单选 第4题 | 知识点 二维数组、一维数组
第 5 题
单选
☆
⧉
未作答
下列关于 C++ 语言中函数的叙述,正确的是( )。
(2 分)
A 函数必须有名字。
B 函数必须有参数。
C 函数必须有返回值。
D 函数定义必须写在函数调用前。
GESP 四级 2023-06 · 单选 第5题 | 知识点 函数定义与调用、标识符与命名
第 6 题
单选
☆
⧉
未作答
下列关于 C++ 语言中变量的叙述,正确的是( )。
(2 分)
A 变量定义后可以一直使用。
B 两个变量的变量名不能是相同的。
C 两个变量的变量名可以相同,但它们的类型必须是不同的。
D 两个变量的变量名可以相同,但它们的作用域必须是不同的。
GESP 四级 2023-06 · 单选 第6题 | 知识点 作用域、常量与变量
第 7 题
单选
☆
⧉
未作答
一个二维数组定义为 double array[3][10];,则这个二维数组占用内存的大小为( )。
(2 分)
A 30 30 30
B 60 60 60
C 120 120 120
D 240 240 240
GESP 四级 2023-06 · 单选 第7题 | 知识点 二维数组、存储单位换算
第 8 题
单选
☆
⧉
未作答
一个变量定义为 int *p = nullptr;,则下列说法正确的是( )。
(2 分)
A 该指针变量的类型为 int。
B 该指针变量指向的类型为 int。
C 该指针变量指向的内存地址是随机的。
D 访问该指针变量指向的内存会出现编译错误。
GESP 四级 2023-06 · 单选 第8题 | 知识点 指针、值传递与引用传递
第 9 题
单选
☆
⧉
未作答
一个二维数组定义为 int array[5][3];,则 array[1][2] 和 array[2][1] 在内存中的位置相差多少字节?( )
(2 分)
A 2 2 2 字节
B 4 4 4 字节
C 8 8 8 字节
D 无法确定
GESP 四级 2023-06 · 单选 第9题 | 知识点 二维数组、存储单位换算
第 10 题
单选
☆
⧉
未作答
如果 a 为 int 类型的变量,且 a 的值为 6 6 6 ,则执行 a &= 3; 之后,a 的值会是( )。
(2 分)
GESP 四级 2023-06 · 单选 第10题 | 知识点 位与、运算符优先级
第 11 题
单选
☆
⧉
未作答
一个数组定义为 int a[5] = {1, 2, 3, 4, 5};,一个指针定义为 int * p = &a[2];,则执行 a[1] = *p; 后,数组 a 中的值会变为( )。
(2 分)
A {1, 3, 3, 4, 5}
B {2, 2, 3, 4, 5}
C {1, 2, 2, 4, 5}
D {1, 2, 3, 4, 5}
GESP 四级 2023-06 · 单选 第11题 | 知识点 程序阅读与输出推断、指针、一维数组
第 12 题
单选
☆
⧉
未作答
以下哪个函数声明在调用时可以传递二维数组的名字作为参数?( )
(2 分)
A void BubbleSort(int a[][4]);
B void BubbleSort(int a[3][]);
C void BubbleSort(int a[][]);
D void BubbleSort(int ** a);
GESP 四级 2023-06 · 单选 第12题 | 知识点 二维数组、形参与实参
第 13 题
单选
☆
⧉
未作答
在下列代码的横线处填写( ),可以使得输出是"20 10"。
01 #include <iostream>
02 using namespace std;
03 void xchg(____________) { // 在此处填入代码
04 int t = *x;
05 *x = *y;
06 *y = t;
07 }
08 int main() {
09 int a = 10, b = 20;
10 xchg(&a, &b);
11 cout << a << " " << b << endl;
12 return 0;
13 }
(2 分)
A int x, int y
B int * x, int * y
C int a, int b
D int & a, int & b
GESP 四级 2023-06 · 单选 第13题 | 知识点 程序补全、指针、值传递与引用传递
第 14 题
单选
☆
⧉
未作答
执行以下 C++ 语言程序后,输出结果是( )。
01 #include <iostream>
02 using namespace std;
03 int main() {
04 int array[3][3];
05 for (int i = 0; i < 3; i++)
06 for (int j = 0; j < 3; j++)
07 array[i][j] = i * 10 + j;
08 int sum;
09 for (int i = 0; i < 3; i++)
10 sum += array[i][i];
11 cout << sum << endl;
12 return 0;
13 }
(2 分)
A 3 3 3
B 30 30 30
C 33 33 33
D 无法确定
GESP 四级 2023-06 · 单选 第14题 | 知识点 程序阅读与输出推断、常量与变量、二维数组
第 15 题
单选
☆
⧉
未作答
在下列代码的横线处填写( ),完成对有 n 个 int 类型元素的数组 array 由小到大排序。
01 void SelectionSort(int array[], int n) {
02 int i, j, min, temp;
03 for (i = 0; i < n - 1; i++) {
04 min = i;
05 for (j = i + 1; j < n; j++)
06 if (____________) // 在此处填入代码
07 min = j;
08 temp = array[min];
09 array[min] = array[i];
10 array[i] = temp;
11 }
12 }
(2 分)
A array[min] > array[j]
B array[min] > array[i]
C min > array[j]
D min > array[i]
GESP 四级 2023-06 · 单选 第15题 | 知识点 程序补全、选择排序
第 16 题
判断
☆
⧉
未作答
域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。
(2 分)
GESP 四级 2023-06 · 判断 第1题 | 知识点 域名与URL、网络基础
第 17 题
判断
☆
⧉
未作答
数列 1 , 1 , 2 , 3 , 5 , 8 … 1, 1, 2, 3, 5, 8 \ldots 1 , 1 , 2 , 3 , 5 , 8 … 是以意大利数学家列昂纳多·斐波那契命名的数列,从第三个数开始,每个数是前面两项之和。如果计算该数列的第 n n n 项(其中 n > 3 n>3 n > 3 )fib(n),我们采用如下方法:① 令 fib(1)=fib(2)=1 ② 用循环 for i=3 to n 分别计算 f(i) ③ 输出 fib(n)。这体现了递推的编程思想。
(2 分)
GESP 四级 2023-06 · 判断 第2题 | 知识点 递推、递推计数
第 18 题
判断
☆
⧉
未作答
在 C++ 语言中,函数的参数默认以引用传递方式进行传递。
(2 分)
GESP 四级 2023-06 · 判断 第3题 | 知识点 值传递与引用传递、形参与实参
第 19 题
判断
☆
⧉
未作答
在 C++ 语言中,可以定义四维数组,但在解决实际问题时不可能用到,因为世界是三维的。
(2 分)
GESP 四级 2023-06 · 判断 第4题 | 知识点 二维数组、一维数组
第 20 题
判断
☆
⧉
未作答
在 C++ 语言中,一个函数没有被调用时,它的参数不占用内存。
(2 分)
GESP 四级 2023-06 · 判断 第5题 | 知识点 形参与实参、函数定义与调用
第 21 题
判断
☆
⧉
未作答
在 C++ 语言中,如果一个函数可能抛出异常,那么一定要在 try 子句里调用这个函数。
(2 分)
GESP 四级 2023-06 · 判断 第6题 | 知识点 异常处理、函数定义与调用
第 22 题
判断
☆
⧉
未作答
如果希望记录 10 10 10 个最长为 99 99 99 字节的字符串,可以将字符串数组定义为 char s[100][10];。
(2 分)
GESP 四级 2023-06 · 判断 第7题 | 知识点 字符数组、二维数组
第 23 题
判断
☆
⧉
未作答
(2 分)
GESP 四级 2023-06 · 判断 第8题 | 知识点 字符型、ASCII码
第 24 题
判断
☆
⧉
未作答
(2 分)
GESP 四级 2023-06 · 判断 第9题 | 知识点 关系运算、移位运算
第 25 题
判断
☆
⧉
未作答
由于文件重定向操作,程序员在使用 C++ 语言编写程序时无法确定通过 cout 输出的内容是否会被输出到屏幕上。
(2 分)
GESP 四级 2023-06 · 判断 第10题 | 知识点 文件读写、cin与cout