当前位置: 首页 > news >正文

域名购买哪个网站规划网站的总结

域名购买哪个网站,规划网站的总结,微信会员卡小程序,深圳做网站企业CCF编程能力等级认证GESP—C6级—20250628单选题(每题 2 分,共 30 分)判断题(每题 2 分,共 20 分)编程题 (每题 25 分,共 50 分)学习小组最大因数单选题(每题 2 分,共 30…

CCF编程能力等级认证GESP—C++6级—20250628

  • 单选题(每题 2 分,共 30 分)
  • 判断题(每题 2 分,共 20 分)
  • 编程题 (每题 25 分,共 50 分)
    • 学习小组
    • 最大因数

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

1、下列哪一项不是面向对象编程的基本特征?

A. 继承
B. 封装
C. 多态
D. 链接

正确答案:D

2、为了让 Dog 类的构造函数能正确地调用其父类 Animal 的构造方法,横线线处应填入( )

class Animal {
public:std::string name;Animal(std::string str) : name(str) {std::cout << "Animal created\n";}virtual void speak() {cout << "Animal speaks" << endl;}
};
class Dog : public Animal {std::string breed;
public:Dog(std::string name, std::string b) : _________________, breed(b) {std::cout << "Dog created\n";}void speak() override {cout << "Dog barks" << endl;}
};
int main() {Animal* p = new Dog("Rex", "Labrador");p->speak();delete p;return 0;
}
A. Animal(name)
B. super(name)
C. Animal::Animal(name)
D. Animal()

正确答案:A

3、代码同上一题,代码执行结果是( )。

A. 输出 Animal speaks
B. 输出 Dog barks
C. 编译错误
D. 程序崩溃

正确答案:B

4、以下关于栈和队列的代码,执行后输出是( )。

stack<int> s;
queue<int> q;
for (int i = 1; i <= 3; ++i) {s.push(i);q.push(i);
}
cout << s.top() << " " << q.front() << endl;
A. 1 3
B. 3 1
C. 3 3
D. 1 1

正确答案:B

5、在一个循环队列中, front 是指向队头的指针, rear 指向队尾的指针,队列最大容量为 maxSize 。判断队列已满的条件是( )。

A. rear == front
B. (rear + 1) % maxSize == front
C. (rear - 1 + maxSize) % maxSize == front
D. (rear - 1) == front

正确答案:B

6、( )只有最底层的节点未被填满,且最底层节点尽量靠左填充。

A. 完美二叉树
B. 完全二叉树
C. 完满二叉树
D. 平衡二叉树

正确答案:B

7、在使用数组表示完全二叉树时,如果一个节点的索引为 (从 开始计数),那么其左子节点的索引通常是( )。

A. (i - 1) / 2
B. i + 1
C. i * 2
D. 2 * i + 1

正确答案:D

8、已知一棵二叉树的前序遍历序列为 GDAFEMHZ ,中序遍历序列为 ADFGEHMZ ,则其后序遍历序列为( )。

A. ADFGEHMZ
B. ADFGHMEZ
C. AFDGEMZH
D. AFDHZMEG

正确答案:D

9、设有字符集 {a, b, c, d, e},其出现频率分别为 {5, 8, 12, 15, 20},得到的哈夫曼编码为( )。

A.
a:010
b:011
c:00
d:10
e:11
B.
a:00
b:10
c:011
d:100
e:111
C.
a:10
b:01
c:011
d:100
e:111
D.
a:100
b:01
c:011
d:100
e:00

正确答案:A

10、 3位格雷编码中,编码 101 之后的下一个编码不可能是( )。

A. 100
B. 111
C. 110
D. 001

正确答案:C

11、请将下列 C++ 实现的深度优先搜索(DFS)代码补充完整,横线处应填入( )。

struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x): val(x), left(nullptr), right(nullptr) {}
};
void dfs(TreeNode* root, vector<int>& result) {if (root == nullptr) return;__________________________
}
A.
result.push_back(root->val);
dfs(root->left);
dfs(root->right);
B.
result.push_back(root->left->val);
dfs(root->right);
dfs(root->left);
C.
result.push_back(root->left->val);
dfs(root->left);
dfs(root->right);
D.
result.push_back(root->right->val);
dfs(root->right);
dfs(root->left);

正确答案:A

12、给定一个二叉树,返回每一层中最大的节点值,结果以数组形式返回,横线处应填入( )。

#include <vector>
#include <queue>
#include <algorithm>
struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x): val(x), left(nullptr), right(nullptr) {}
};
vector<int> largestValues(TreeNode* root) {vector<int> result;if (!root) return result;queue<TreeNode*> q;q.push(root);while (!q.empty()) {int sz = q.size();int maxVal = INT_MIN;for (int i = 0; i < sz; ++i) {TreeNode* node;_______________________________maxVal = max(maxVal, node->val);if (node->left) q.push(node->left);if (node->right) q.push(node->right);}result.push_back(maxVal);}return result;
}
A.node = q.end();
B.node = q.front();
C.q.pop(); node = q.front();
D.node = q.front();q.pop();

正确答案:D

13、下面代码实现一个二叉排序树的插入函数(没有相同的数值),横线处应填入( )。

struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x): val(x), left(nullptr), right(nullptr) {}
};
void insert(TreeNode*& root, int key) {if (!root) {root = new TreeNode(key);return;}_______________________________
}
A.
if (key < root->val)insert(root->left, key);
else if (key > root->val)insert(root->right, key);
B.
if (key < root->val)insert(root->right, key);
else if (key > root->val)insert(root->left, key);
C.
insert(root->left, key);
insert(root->right, key);
D.
insert(root->right, key);
insert(root->left, key);

正确答案:A

14、以下关于动态规划算法特性的描述,正确的是( )。

A. 子问题相互独立,不重叠
B. 问题包含重叠子问题和最优子结构
C. 只能从底至顶迭代求解
D. 必须使用递归实现,不能使用迭代

正确答案:B

15、给定n个物品和一个最大承重为w的背包,每个物品有一个重量wt[i]和价值val[i],每个物品只能选择放或不放。目标是选择若干个物品放入背包,使得总价值最大,且总重量不超过w。关于下面代码,说法正确的是()。

int knapsack1D(int W, vector<int>& wt, vector<int>& val, int n) {vector<int> dp(W+1, 0);for (int i = 0; i < n; ++i) {for (int w = W; w >= wt[i]; --w) {dp[w] = max(dp[w], dp[w - wt[i]] + val[i]);}}return dp[W];
}
A. 该算法不能处理背包容量为 0 的情况
B. 外层循环 i 遍历背包容量,内层遍历物品
C. 从大到小遍历 w 是为了避免重复使用同一物品
D. 这段代码计算的是最小重量而非最大价值

正确答案:C

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

1、构造函数可以被声明为 virtual。

正确答案:错误

2、给定一组字符及其出现的频率,构造出的哈夫曼树是唯一的。

正确答案:错误

3、为了实现一个队列,使其出队操作( pop )的时间复杂度为O(1)并且避免数组删除首元素的O(n)问题,一种常见且有效的方法是使用环形数组,通过调整队首和队尾指针来实现。

正确答案:正确

4、对一棵二叉排序树进行中序遍历,可以得到一个递增的有序序列。

正确答案:正确

5、如果二叉搜索树在连续的插入和删除操作后,所有节点都偏向一侧,导致其退化为类似于链表的结构,这时其查找、插入、删除操作的时间复杂度会从理想情况下的O(logn)退化到O(nlogn)。

正确答案:错误

6、执行下列代码, my_dog.name 的最终值是 Charlie 。

class Dog {
public:std::string name;Dog(std::string str) : name(str) {}
};
int main() {Dog my_dog("Buddy");my_dog.name = "Charlie";return 0;
}

正确答案:正确

7、下列 C++ 代码可以成功编译,并且子类 Child 的实例能通过其成员函数访问父类 Parent 的属性value 。

class Parent {
private:int value = 100;
};
class Child : public Parent {
public:int get_private_val() {return value; // 尝试访问父类的私有成员}
};

正确答案:错误

8、下列代码中的 tree 向量,表示的是一棵完全二叉树 ( -1 代表空节点)按照层序遍历的结果。

#include <vector>
std::vector<int> tree = {1, 2, 3, 4, -1, 6, 7};

正确答案:错误

9、在树的深度优先搜索(DFS)中,使用栈作为辅助数据结构以实现“先进后出”的访问顺序。

正确答案:正确

10、下面代码采用动态规划求解零钱兑换问题:给定n种硬币,第 𝑖 种硬币的面值为𝑐𝑜𝑖𝑛𝑠[𝑖 − 1] ,目标金额为𝑎𝑚𝑡 ,每种硬币可以重复选取,求能够凑出目标金额的最少硬币数量;如果不能凑出目标金额,返回 -1 。

int coinChangeDPComp(vector<int> &coins, int amt) {int n = coins.size();int MAX = amt + 1;vector<int> dp(amt + 1, MAX);dp[0] = 0;for (int i = 1; i <= n; i++) {for (int a = 1; a <= amt; a++) {if (coins[i - 1] > a)dp[a] = dp[a];elsedp[a] = min(dp[a], dp[a - coins[i - 1]] + 1);}}return dp[amt] != MAX ? dp[amt] : -1;
}

正确答案:正确

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

学习小组

【问题描述】
班主任计划将班级里的n名同学划分为若干个学习小组,每名同学都需要分入某一个学习小组中。观察发现,如果一个学习小组中恰好包含k名同学,则该学习小组的讨论积极度为aka_kak
给定讨论积极度a1,a2,…,ana_1,a_2,…,a_na1,a2,,an,请你计算将这n名同学划分为学习小组的所有可能方案中,讨论积极度之和的最大值。

【输入格式】
第一行,一个正整数n,表示班级人数。

第二行,n个非负整数a1,a2,…,ana_1,a_2,…,a_na1,a2,,an,表示不同人数学习小组的讨论积极度。

【输出格式】
输出共一行,一个整数,表示所有划分方案中,学习小组讨论积极度之和的最大值。
【样例输入 1】
4
1 5 6 3
【样例输出 1】
10
【样例输入 2】
8
0 2 5 6 4 3 3 4
【样例输出 2】
12
【数据范围】
对于40%的测试点,保证1≤n≤101≤n≤101n10
对于所有测试点,保证1≤n≤1000,0≤ai≤1041≤n≤1000,0≤a_i≤10^41n1000,0ai104

最大因数

【问题描述】
给定一棵有10910^9109个结点的有根树,这些结点依次以1,2,.,1091,2,.,10^91,2,.,109编号,根结点的编号为1。对于编号为k(2≤k≤109)k(2≤k≤10^9)k(2k109)的结点,其父结点的编号为k的因数中除k以外最大的因数。
现在有q组询问,第i(1≤i≤q)i(1≤i≤q)i(1iq)组询问给定xi,yix_i,y_ixi,yi,请你求出编号分别为xi,yix_i,y_ixi,yi的两个结点在这棵树上的距离。两个结点之间的距离是连接这两个结点的简单路径所包含的边数。

【输入格式】
第一行,一个正整数q,表示询问组数。

接下来q行,每行两个正整数xi,yix_i,y_ixi,yi,表示询问结点的编号。

【输出格式】
输出共q行,每行一个整数,表示结点xi,yix_i,y_ixi,yi之间的距离。

【样例输入 1】
3
1 3
2 5
4 8
【样例输出 1】
1
2
1
【样例输入 2】
1
120 650
【样例输出 2】
9
【数据范围】
对于60%的测试点,保证1≤xi,yi≤10001≤x_i,y_i≤10001xi,yi1000
对于所有测试点,保证1≤q≤1000,1≤xi,yi≤1091≤q≤1000,1≤x_i,y_i≤10^91q1000,1xi,yi109

http://www.dtcms.com/a/556256.html

相关文章:

  • wordpress网站出现域名加两个双引号的图片死链接安徽安能建设集团网站
  • 搞计算机网站建设会亏钱吗页面模板如何设置
  • 怎么上传自己做的网站wordpress删除文章
  • 哪个网站可以做结婚证北京市建设工程交易网
  • 网站是怎么赢利的近一周财经新闻热点
  • 云抢购网官方网站市建设工程信息网
  • 怎样更换网站cms湖南seo推广系统
  • 后台网站建设教程wordpress随机文章代码
  • 搭建自己的博客网站湖北智能网站建设推荐
  • 优创智汇高端网站建设汕头建站模板搭建
  • flask做的网站有哪些如何开电商店铺
  • 做电商网站的框架结构图广州网络推广有限责任公司
  • 杭州网站建设品牌中卫网站推广网络营销
  • 哪里有网站推广软件WordPress响应式幻灯片
  • 潍坊建设公司网站贵州做网站找谁
  • 网站推广途径和要点深圳seo优化公司哪家好
  • 广州网站建设推广北京专业网站翻译影音字幕翻译速记速记快而高效
  • 网站建设模板素材创新驱动发展战略纲要
  • 服务器怎么装网站吗品牌策划公司怎么找客户
  • 云平台建设网站合肥网络推广技巧
  • 长沙网站设计开发网站做虚假宣传有没有做处罚
  • 评价一个网站网站怎么备案在哪里
  • 手机网站程序下载wordpress加标题
  • 设计网站需提供什么上海做网站的的公司有哪些
  • 外贸网站建站h阿里云wordpress有什么用
  • 网站开发现状做网站不优化
  • 网站开发的关键技术与难点惠州网站制作软件
  • 网站服务合同模板银川网站建设一条龙
  • 平台公司是什么意思商丘做网站优化的公司有哪些
  • 门户网站建设与运行wordpress密码解密