林老师 · 客观题题库 · GESP 四级 · 2024 真题

GESP 四级 · 2024 真题

四级 · 2024 真题 · 客观题 · 每题 2 分
真题
复刻
试卷编号OBJ-754738
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 50 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

25 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

下列代码中,输出结果是( )。

01#include<iostream>
02using namespace std;
03int func(int x,int y)
04{
05    int a=x,b=y;
06    int t;
07    t=a;
08    a=b;
09    b=t;
10    cout<<a<<"  "<<b<<"  ";
11}
12int main()
13{
14    int c,d;
15    c=12;
16    d=24;
17    func(12,24);
18    cout<<c<<"  "<<d<<endl;
19}

(2 分)
GESP 四级 2024-06 · 单选 第1题 | 知识点 程序阅读与输出推断、值传递与引用传递、函数定义与调用
第 2 题 单选 未作答

下面函数不能正常执行的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第2题 | 知识点 函数定义与调用、C++程序结构
第 3 题 单选 未作答

下面程序输出的是( )。

01#include<iostream>
02using namespace std;
03int func();
04int main()
05{
06    int i=2;
07    cout<<i<<endl;
08    for(int x=0;x<1;x++)
09    {
10        int i=10;
11        cout<<i<<endl;
12    }
13    i=i+1;
14    cout<<i<<endl;
15    {
16        i=i*i;
17        cout<<i<<endl;
18    }
19}

(2 分)
GESP 四级 2024-06 · 单选 第3题 | 知识点 程序阅读与输出推断、作用域
第 4 题 单选 未作答

假设变量 a 的地址是 0x6ffe14,下面程序的输出是( )。

01#include<iostream>
02using namespace std;
03int main()
04{
05    int *p;
06    int a=10;
07    p=&a;
08    p++;
09    cout<<p<<endl;
10}

(2 分)
GESP 四级 2024-06 · 单选 第4题 | 知识点 程序阅读与输出推断、指针
第 5 题 单选 未作答

如果下列程序输出的地址是 0x6ffe00,则 cout<<a+1<<endl; 输出的是( )。

01#include<iostream>
02using namespace std;
03int main()
04{
05    int a[2][3]={0};
06    cout<<a<<endl;
07}

(2 分)
GESP 四级 2024-06 · 单选 第5题 | 知识点 程序阅读与输出推断、二维数组、指针
第 6 题 单选 未作答

C++ 中,关于文件路径说法错误的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第6题 | 知识点 文件读写、文件与目录
第 7 题 单选 未作答

关于直接插入排序,下列说法错误的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第7题 | 知识点 排序复杂度、插入排序
第 8 题 单选 未作答

下列程序横线处,应该输入的是( )。

01#include<iostream>
02using namespace std;
03int n,a[10001];
04void swap(int &a,int &b)
05{
06    int t=a;
07    a=b;
08    b=t;
09}
10int main()
11{
12    cin>>n;
13    for(int i=1;i<=n;i++)
14        cin>>a[i];
15    for(int i=n;i>1;i--)
16        for(int j=1;j<i;j++)
17            if(a[j]>a[j+1])
18                ____________;
19    for(int i=1;i<=n;i++)
20        cout<<a[i]<<" ";
21    cout<<endl;
22    return 0;
23}

(2 分)
GESP 四级 2024-06 · 单选 第8题 | 知识点 程序补全、冒泡排序
第 9 题 单选 未作答

下面关于递推的说法不正确的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第9题 | 知识点 递推、递推计数
第 10 题 单选 未作答

关于几种排序算法的说法,下面说法错误的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第10题 | 知识点 排序稳定性、排序复杂度
第 11 题 单选 未作答

数组 {45,66,23,1,10,97,52,88,5,33} 进行从小到大冒泡排序过程中,第一趟冒泡过后的序列是( )。

(2 分)
GESP 四级 2024-06 · 单选 第11题 | 知识点 冒泡排序、程序阅读与输出推断
第 12 题 单选 未作答

下面的排序算法程序中,横线处应该填入的是( )。

01int a[8]={ 2,3, 4, 5, 6,2,3,1};
02for (int i=1;i<8;i++)
03{
04    int key = a[i];
05    int j=i-1;
06    while(a[j]>key && j>=0)
07    {
08        ____________;
09        j -= 1;
10    }
11    a[j + 1]= key;
12}

(2 分)
GESP 四级 2024-06 · 单选 第12题 | 知识点 程序补全、插入排序
第 13 题 单选 未作答

下面的程序中,如果输入 10 0,会输出( )。

01#include<iostream>
02using namespace std;
03
04double Division(int a, int b)
05{
06    if (b == 0)
07        throw "Division by zero condition!";
08    else
09        return ((double)a / (double)b);
10}
11
12void func()
13{
14    int len, time;
15    cin >> len >> time;
16    cout << Division(len, time) << endl;
17}
18
19int main()
20{
21    try {
22        func();
23    }
24    catch (const char* errmsg)
25    {
26        cout << errmsg << endl;
27    }
28    catch (const int errmsg)
29    {
30        cout << errmsg << endl;
31    }
32    return 0;
33}

(2 分)
GESP 四级 2024-06 · 单选 第13题 | 知识点 程序阅读与输出推断、异常处理
第 14 题 单选 未作答

1010 条直线,最多可以把平面分为多少个区域( )。

(2 分)
GESP 四级 2024-06 · 单选 第14题 | 知识点 初等几何、递推计数
第 15 题 单选 未作答

下面程序中,如果语句 cout<<p<<endl; 输出的是 0x6ffe00,则 cout<<++p<<endl; 输出的是( )。

01int x[10][10][10]={{0}};
02int *p;
03p=&x[0][0][0];
04cout<<p<<endl;
05cout<<++p<<endl;

(2 分)
GESP 四级 2024-06 · 单选 第15题 | 知识点 程序阅读与输出推断、指针
第 16 题 判断 未作答

int& a&a 是一样的,都是取 a 的地址。

(2 分)
GESP 四级 2024-06 · 判断 第1题 | 知识点 引用、指针
第 17 题 判断 未作答

以下代码不能够正确执行。

01#include<iostream>
02using namespace std;
03int main()
04{
05    int a=20;
06    int& ra;
07    ra=&a;
08    cout<<ra<<endl;
09}

(2 分)
GESP 四级 2024-06 · 判断 第2题 | 知识点 引用、指针
第 18 题 判断 未作答

引用是一个指针常量。

(2 分)
GESP 四级 2024-06 · 判断 第3题 | 知识点 引用、指针
第 19 题 判断 未作答

下面程序两个输出结果是一样的。

01#include<iostream>
02using namespace std;
03int main()
04{
05    int a[2][3]={0};
06    cout<<a<<endl;
07    cout<<&a[0][0]<<endl;
08}

(2 分)
GESP 四级 2024-06 · 判断 第4题 | 知识点 二维数组、指针、程序阅读与输出推断
第 20 题 判断 未作答

函数不可以调用自己。

(2 分)
GESP 四级 2024-06 · 判断 第5题 | 知识点 递归函数、函数定义与调用
第 21 题 判断 未作答

函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的值或地址进行修改。

(2 分)
GESP 四级 2024-06 · 判断 第6题 | 知识点 值传递与引用传递、指针
第 22 题 判断 未作答

下面代码输出的值等于 00

01#include<iostream>
02using namespace std;
03int main()
04{
05    int *p=NULL;
06    cout<<p<<endl;
07}

(2 分)
GESP 四级 2024-06 · 判断 第7题 | 知识点 指针、程序阅读与输出推断
第 23 题 判断 未作答

在下面这个程序里,a[i][j] 和一个普通的整型变量一样使用。

01#include<iostream>
02using namespace std;
03int main()
04{
05    int a[10][10]={0};
06    for(int i=0;i<10;i++)
07    {
08        for(int j=0;j<10;j++)
09        {
10            if(i==j)
11            {
12                a[i][j]=1;
13            }
14        }
15    }
16}

(2 分)
GESP 四级 2024-06 · 判断 第8题 | 知识点 二维数组、一维数组
第 24 题 判断 未作答

一个一维数组,至少含有一个自然数 NN,是一个合法的数列。可以在一维数组末尾加入一个自然数 MMMM 不能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果 N=6N=6,那么可以有 66 个不同的合法数组。

(2 分)
GESP 四级 2024-06 · 判断 第9题 | 知识点 递推计数、递推
第 25 题 判断 未作答

插入排序算法中,平均时间复杂度是 O(n2)O(n^2),最坏的情况逆序情况下,达到最大时间复杂度。

(2 分)
GESP 四级 2024-06 · 判断 第10题 | 知识点 插入排序、排序复杂度