news 2026/9/24 22:49:28

CSP月测试卷三

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSP月测试卷三

一、选择题(共15题,每题4分,满分60分)

请将正确答案的序号填入答题栏,多选、错选、不选均不得分。

1、已知某二叉树的前序序列为ABCDEF,中序序列为BADCFE,则其后序序列为()

A. BDFECA B. BDFCEA C. BDFEAC D. BDFEAC

2、二叉树中,节点的“度”是指()

A. 该节点的子节点数量 B. 该节点的高度 C. 该节点所在层数 D. 树的总节点数

3、若栈的输入序列为2,4,6,8,10,则不可能的输出序列是()

A. 4,2,6,8,10 B. 10,8,6,4,2 C. 6,4,2,10,8 D. 2,8,4,6,10

4、执行栈操作:push(1)、push(2)、pop()、push(3)、push(4)、pop(),最终栈顶元素是()

A. 1 B. 3 C. 4 D. 栈空

5、将十进制数37转换为二进制数,结果为()

A. 100101 B. 101001 C. 100111 D. 110001

6、十六进制数5E转换为十进制数是()

A. 86 B. 94 C. 102 D. 110

7、若有向图中有n个顶点,要保证图是强连通的,最少需要的边数是()

A. n B. n+1 C. n(n-1) D. 2n

8、有向图中,所有顶点的入度之和与出度之和的关系是()

A. 入度之和大于出度之和 B. 入度之和小于出度之和 C. 相等 D. 无固定关系

9、从6个不同元素中选4个元素进行排列,排列数为()

A. 30 B. 60 C. 120 D. 360

10、从8个不同元素中选3个元素进行组合,组合数为()

A. 24 B. 56 C. 112 D. 336

11、以下关于C++中char类型的描述,正确的是()

A. char类型一定占1个字节 B. char只能存储字母 C. char的取值范围是0~255 D. char是无符号类型

12、若short类型占2个字节,则其能表示的最大整数是()

A. 215 B. 215-1 C. 216 D. 216-1

13、已知某二叉树的后序序列为DCBGFEA,中序序列为DCBAEFG,则其前序序列为()

A. ABCDEFG B. ADEFGBC C. ABDECFG D. AEDCBFG

14、进制转换中,将十六进制数4B转换为八进制数,结果为()

A. 113 B. 123 C. 133 D. 143

15、有4个元素a,b,c,d,入栈顺序为a→b→c→d,则可能的出栈顺序有()种

A. 8 B. 14 C. 20 D. 24

二、程序阅读题(共3题,满分40分)

请阅读下列C++程序,根据程序功能和逻辑,完成每题的判断和选择(判断题选A为正确,B为错误;选择题唯一正确答案)。

题1(13分)

阅读以下C++程序,回答问题:

#include <iostream> #include <string> using namespace std; int main() { string s = "xY123zA45"; string res; for (int i = 0; i < s.size(); i++) { if (s[i] >= 'A' && s[i] <= 'Z') { res += s[i] + 32; } else if (s[i] >= 'a' && s[i] <= 'z') { res += s[i]; } else if (s[i] >= '0' && s[i] <= '9') { continue; } } cout << "处理结果:" << res << endl; return 0; }

1、判断题:程序中continue的作用是跳过当前循环的剩余语句,进入下一次循环()(3分)

A. 正确 B. 错误

2、判断题:代码s[i] + 32的作用是将小写字母转换为大写字母()(3分)

A. 正确 B. 错误

3、该程序的功能是()(3分)

A. 保留小写字母,将大写字母转小写,删除数字

B. 保留大写字母,将小写字母转大写,删除数字

C. 保留数字,删除所有字母

D. 保留所有字符,仅转换字母大小写

4、程序的输出结果是()(4分)

A. xY123zA45 B. xyza C. xYza D. 12345

题2(14分)

阅读以下C++程序,回答问题:

#include <iostream> #include <string> using namespace std; // 查找子串在原串中首次出现的位置(从pos开始) int findFirst(string str, string sub, int pos) { return str.find(sub, pos); } int main() { string s = "test1test2test3"; string sub = "test"; int cnt = 0; int pos = 0; while (true) { pos = findFirst(s, sub, pos); if (pos == string::npos) { break; } cnt++; pos += sub.size(); } cout << cnt << endl; return 0; }

1、判断题:string::npos表示“未找到子串”()(3分)

A. 正确 B. 错误

2、判断题:循环中pos += sub.size()的作用是避免重复查找同一子串()(4分)

A. 正确 B. 错误

3、该程序的功能是()(3分)

A. 计算原串的长度 B. 计算子串的长度

C. 统计子串在原串中不重叠出现的次数 D. 拼接原串和子串

4、程序的输出结果是()(4分)

A. 1 B. 2 C. 3 D. 4

题3(13分)

阅读以下C++程序,回答问题:

#include <iostream> #include <cstring> using namespace std; // 字符数组逆序 void reverseArray(char arr[], int len) { int left = 0; int right = len - 1; while (left < right) { // 交换arr[left]和arr[right] char temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left++; right--; } } int main() { char str[] = "csp2025"; int length = strlen(str); reverseArray(str, length); cout << str << endl; return 0; }

1、判断题:strlen(str)的作用是获取字符数组的长度(包含结束符'\0')()(3分)

A. 正确 B. 错误

2、判断题:该程序的时间复杂度是O(1)(n为字符数组长度)()(3分)

A. 正确 B. 错误

3、该程序的功能是()(3分)

A. 复制字符数组 B. 逆序字符数组

C. 截取字符数组前半部分 D. 拼接两个字符数组

4、程序的输出结果是()(4分)

A. csp2025 B. 5202psc C. psc2025 D. 2025csp

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 7:40:14

Open-AutoGLM时间建模技术揭秘:让AI比你更懂你的身体节律

第一章&#xff1a;Open-AutoGLM时间建模技术揭秘&#xff1a;让AI比你更懂你的身体节律现代人工智能正逐步从“通用响应”迈向“个性化感知”&#xff0c;而Open-AutoGLM的出现&#xff0c;正是这一跃迁的关键。该技术通过深度时间序列建模&#xff0c;捕捉用户生理信号、行为…

作者头像 李华
网站建设 2026/9/25 2:20:33

从0到1搭建智能挂号系统(基于Open-AutoGLM的完整实践指南)

第一章&#xff1a;从0到1搭建智能挂号系统&#xff08;基于Open-AutoGLM的完整实践指南&#xff09;构建一个高效、智能的在线挂号系统是现代医疗信息化的关键一步。本章将指导你如何利用开源大模型框架 Open-AutoGLM 实现自然语言理解驱动的挂号流程&#xff0c;从环境搭建到…

作者头像 李华
网站建设 2026/9/25 5:49:30

为什么顶级医院都在测试Open-AutoGLM的用药提醒功能?

第一章&#xff1a;为什么顶级医院都在测试Open-AutoGLM的用药提醒功能近年来&#xff0c;多家顶尖医疗机构开始试点部署Open-AutoGLM系统中的智能用药提醒模块。这一功能基于大语言模型与临床知识图谱深度融合&#xff0c;能够实时分析患者电子病历、处方记录和药物相互作用数…

作者头像 李华
网站建设 2026/9/24 21:32:48

【Open-AutoGLM证件照黑科技】:3步实现全自动合规拍摄,效率提升90%

第一章&#xff1a;Open-AutoGLM证件照黑科技概述Open-AutoGLM 是一款基于开源大模型与自动化图像生成技术深度融合的创新工具&#xff0c;专为高效生成符合规范的证件照而设计。它结合了自然语言理解、人脸关键点检测、背景智能分割与色彩校正等多项AI能力&#xff0c;实现了从…

作者头像 李华
网站建设 2026/9/24 16:44:55

Open-AutoGLM真的能根治“号贩子”问题吗:一线医院实测数据曝光

第一章&#xff1a;Open-AutoGLM真的能根治“号贩子”问题吗&#xff1a;一线医院实测数据曝光近年来&#xff0c;挂号难、号贩子泛滥成为困扰国内大型公立医院的顽疾。为应对这一挑战&#xff0c;北京协和医院率先试点部署基于开源大模型的智能调度系统——Open-AutoGLM&#…

作者头像 李华