Logo

2024年6月 GESP C++ 4级

GESP · 4级 · 2024-06

60:00
满分 100
时长 60 分钟
27

2024年6月 GESP C++ 4级认证考试真题(含编程操作题部分)

答题卡 已答 0/27
已答 正确 错误 编程题

单选题(共 15 题,每题 2 分)

1

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

2

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

3

下面程序输出的是()

4

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

5

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

6

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

7

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

8

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

9

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

10

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

11

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

12

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

int a[8]={ 2,3, 4, 5, 6,2,3,1};
for (int i=1;i<8;i++)
{
    int key = a[i];
    int j=i-1;
    while(a[j]>key && j>=0)
    {
        ________;
        j -= 1;
    }
    a[j + 1]= key;
}
13

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

14

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

15

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

int x[10][10][10]={{0}};
int *p;
p=&x[0][0][0];
cout<<p<<endl;
cout<<++p<<endl;

判断题(共 10 题,每题 2 分)

16

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

17

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

18

引用是一个指针常量。

19

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

20

函数不可以调用自⼰。

21

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

22

下面代码输出的值等于0。

23

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

24

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

25

插入排序算法中,平均时间复杂度是 ,最坏的情况逆序情况下,达到最大时间复杂度。

编程操作题(共 2 题,共 50 分)

26
编程操作题 25分

试题名称:⿊⽩⽅块

时间限制:1.0 s | 内存限制:512.0 MB

输入格式

第⼀⾏包含两个正整数 ,含义如题⾯所⽰。
之后 ⾏,每⾏⼀个长度为 的 串,代表⽹格图第 ⾏格⼦的颜⾊,如果为 ,则对应格⼦为⽩⾊,否则为⿊
⾊。

输出格式

输出⼀个整数,代表最⼤的平衡⼦矩形包含格⼦的数量,如果不存在则输出 。
3.1.4 样例1
1 4 5
2 00000
3 01111
4 00011
5 00011
1 16

样例解释

对于样例1,假设 ( ) 代表第 ⾏第 列,最⼤的平衡⼦矩形的四个顶点分别为 ( ),( ),( ),( )。

数据范围

对于全部数据,保证有 。

27
编程操作题 25分

试题名称:宝箱

时间限制:1.0 s | 内存限制:512.0 MB

输入格式

第⼀⾏包含两个正整数 ,含义如题⾯所⽰。
第⼆⾏包含 个正整数 ,代表宝箱的价值。

输出格式

输出⼀个整数,代表带⾛宝箱的最⼤总价值。
3.2.4 样例1
1 5 1
2 1 2 3 1 2
1 7

样例解释

在背包不损坏的情况下,⼩杨可以拿⾛两个价值为 的宝箱和⼀个价值为 的宝箱。

数据范围

对于全部数据,保证有 。

已答 0/27