选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共10道

16 17 18 19 20 21 22 23 24 25


编程题 共2道

26 27

480 | 202403GESP C++五级试卷-考试
选择题 共15道
01

唯一分解定理描述的内容是( )?

2分
登录后查看选项
02

贪心算法的核心思想是( )?

2分
登录后查看选项
03

下面的 C++ 代码片段用于计算阶乘。请在横线处填入( ),实现正确的阶乘计算。

2分
登录后查看选项
04

下面的代码片段用于在双向链表中删除一个节点。请在横线处填入( ),使其能正确实现相应功能。

2分
登录后查看选项
05

辗转相除法也被称为( )

2分
登录后查看选项
06

下面的代码片段用于计算斐波那契数列。该代码的时间复杂度是( )?

2分
登录后查看选项
07

下面的代码片段用于将两个高精度整数进行相加。请在横线处填入( ),使其能正确实现相应功能。

6.png

2分
登录后查看选项
08

给定序列:1,3,6,9,17,31,39,52,61,79,81,90,96。使用以下代码进行二分查找查找元素 82时,需要循环多少次,即最后输出的 times 值为( )。

2分
登录后查看选项
09

下面的代码片段用于判断一个正整数是否为素数。请对以下代码进行修改,使其能正确实现相应功能。( )

8.png

2分
登录后查看选项
10

在埃拉托斯特尼筛法中,要筛选出不大于 n 的所有素数,最外层循环应该遍历什么范围( )?

9.png

2分
登录后查看选项
11

素数的线性筛法时间复杂度为( )。

2分
登录后查看选项
12

归并排序的基本思想是( )。

2分
登录后查看选项
13

在快速排序中,选择的主元素(pivot)会影响算法的( )。

2分
登录后查看选项
14

递归函数在调用自身时,必须满足( ),以避免无限递归?

2分
登录后查看选项
15

假设给定链表为: ,若调用 searchValue(head, 5) ,函数返回值为( )。

2分
登录后查看选项
判断题 共10道
16

辗转相除法用于求两个整数的最大公约数。

2分
登录后查看选项
17

插入排序的时间复杂度是 11.png

2分
登录后查看选项
18

二分查找要求被搜索的序列是有序的,否则无法保证正确性。

2分
登录后查看选项
19

使用贪心算法解决问题时,每一步的局部最优解一定会导致全局最优解。

2分
登录后查看选项
20

分治算法的核心思想是将一个大问题分解成多个相同或相似的子问题进行解决,最后合并得到原问题的解。

2分
登录后查看选项
21

分治算法的典型应用之一是归并排序,其时间复杂度为11.png

2分
登录后查看选项
22

素数表的埃氏筛法和线性筛法的时间复杂度都是

2分
登录后查看选项
23

贪心算法是一种可以应用于所有问题的通用解决方案。

2分
登录后查看选项
24

单链表和双链表都可以在常数时间内实现在链表头部插入或删除节点的操作。

2分
登录后查看选项
25

在C语言中,递归的实现方式通常会占用更多的栈空间,可能导致栈溢出。

2分
登录后查看选项
编程题 共2道
26

成绩排序


问题描述

有N名同学,每名同学有语文,英语,数学三科成绩。你需要按如下规则对所有同学的成绩从高到低排序:

1.比较总分,高者考前;

2.如果总分相同,则比较语文和数学两科总分,高者考前;

3.如果仍相同,则比较语文和数学两科的最高分,高者靠前;

4.如果仍相同,则二人并列。

你需要输出每位同学的排名,如遇x人并列,则她们排名相同,并留空后面的x-1个名次。例如,有3名同学并列第1,则后一名同学自动成为第4名。


输出描述

第一行一个整数N,表示同学的人数。

接下来N行,每行三个非负整数ci,mi,ei分别表示该名同学的语文,数学,英语成绩。

保证0≤ci,mi,ei≤150。


输出描述

输出 N行,按输入同学的顺序,输出他们的排名。

注意:请不要按排名输出同学的序号,而是按同学的顺序输出他们各自的排名


特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。


样例输入 1

样例输出 1

数据规模

对于30的测试点,保证N≤100,且所有同学的总分各不相同。

对于所有测试点,保证

25分
登录后作答
27

B-smooth 数


题面描述

小杨同学想寻找一种名为B-smooth 数的正整数。

如果一个正整数的最大质因子不超过 B,则该正整数为B -smooth 数。

小杨同学想知道,对于给定的 n和 B,有多少个不超过n 的B -smooth 数。


输入格式

第一行包含两个正整数 n,B,含义如题面所示。


输出格式

输出一个非负整数,表示不超过n 的 B-smooth 数的数量。


样例1

样例解释

在不超过10 的正整数中,3 -smooth 数有 {1,2,3,4,6,8,9},共7 个。


数据范围

25分
登录后作答