自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1428)
  • 收藏
  • 关注

原创 团体程序设计天梯赛竞赛题--基础题L1(081-112)

2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。本题没有输入。输出分 2 行。在第一行中输出 ,在第二行中用 的格式输出比赛当天的日期。已知比赛的前一天是 。输出样例(第二行的内容要你自己想一想,这里不给出):代码内容L1-082 种钻石题目描述2019年10月29日,中央电视台专题报道,中国科学院在培育钻石领域,取得科技突破。科学家们用金刚石的籽晶片作为种子,利用甲烷气体在能量作用下形

2025-06-08 21:25:23 711

原创 团体程序设计天梯赛竞赛题--基础题L1(041-080)

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。

2025-06-08 15:45:45 790

原创 团体程序设计天梯赛竞赛题--基础题L1(001-040)

这道超级简单的题目没有任何输入。你只需要在一行中输出著名短句“Hello World!”就可以了。输出样例:代码内容L1-002 打印沙漏题目描述本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入在一行给出1个正整数N(≤

2025-06-08 15:22:43 235

原创 hi.硬币翻转

在桌面上有一排硬币,共N枚,每一枚硬币均为正面朝上。现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N−1枚硬币(正面向上的被翻转为反面向上,反之亦然)。求一个最短的操作序列(将每次翻转N−1枚硬币成为一次操作)。

2025-06-08 01:51:05 159

原创 hi.约瑟夫

n个人站成一圈,从某个人开始数数,每次数到m的人就被杀掉,然后下一个人重新开始数,直到最后只剩一个人。现在有一圈人,k个好人站在一起,k个坏人站在一起。从第一个好人开始数数。你要确定一个最小的m,使得在第一个好人被杀死前,k个坏人先被杀死。

2025-06-08 01:47:14 279

原创 数据库课程设计--基于Python与MySQL的智能选课管理系统设计与实现

(1)学生(Student)属性:学号(主键)、姓名、性别、班级、民族、密码、专业。约束:学号为9位数字(格式:年级+专业代码+班级+序列号),班级为7位数字(格式:年级+专业代码+班级号)。(2)课程(Curriculum)属性:课程编号(主键)、课程名称、学分。约束:课程编号为4位数字(支持自动递增或手动输入)。(3)选课记录(CourseSelection)属性:学号(外键)、课程编号(外键)、成绩、课程绩点(tGPA)。约束。

2025-06-08 01:26:52 705

原创 PTA 202X半期测试(编程题-B卷【5道题】)

或者,能被4整除同时不能被100整除的年份是闰年,例如2020年是闰年,1900年不是闰年(虽然1900能被4整除,也能被100整除,但1900不能被400整除)。输入整数n,判断 n 是否为素数,当n 小于 2时,输出“输入有误”的,当 n >= 2 时,输出 n是素数 或者 n 不是素数。当 n 为素数时,输出 n是素数 ,否则输出 n不是素数。你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。输入一个整数表示年份,判断该年份是否是闰年,闰年输出1,平年输出0。

2025-06-05 23:57:20 494

原创 PTA 202X程序设计基础--上机测试4(8道题)

进行求和后的比较,第一行输入一串数,第二行输入一个值,将第一行输入的全部数相加,判断“和”是否与第二行的值相同,相同输出yes,否则输出no。输入第一行为一个正整数n(n<=10),代表选课学生人数,随后n行,每行为一个学生信息,包括学号(长度为12的不带空格的数字串)、姓名(长度不超过20的不带空格的一串字符)、得分(大于等于0且小于等于100的整数)。按照输入顺序输出所有选课学生的最终成绩等级信息,一个选课学生信息占一行,包括学号、姓名、成绩等级,中间用一个空格分隔,随后一行输出没有获得学分的人数。

2025-06-05 23:49:03 505

原创 PTA 202X程序设计基础--上机测试3(8道题)

接下来是以回车分隔的K组数据,每组数据首先以一个整数N开头(1<N<100),表示该组数据中包含的整数个数,然后是以空格分隔的N个整数。对于每组测试,第一行输入一个整数n(n≤10),接下来的n行每行输入n个不超过2位的整数。矩阵,输出其中的最大值、最小值,同时输出两个值的下标。本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。输入N行M列的成绩,要求0~100的整数,其间以空格分隔。对于每组测试,输出这n×n矩阵的转置方阵,每行的每两个数据之间留一个空格。

2025-06-05 23:39:16 881

原创 PTA 202X程序设计基础--上机测试2(8道题)

≤10)个元素的整型数组,编写算法将数组中最大的元素放到最后面(下标为n-1的位置),最小的放到最前面(下标为0的位置)。从键盘上输入若干(<20)个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请编写一段代码,帮小明判断他输入的字符串是否符合上述要求,若符合,则输出YES,不符合,输出NO。在一行中输入若干(<20)个学生的实型成绩,用输入负数结束输入,数据之间各用一个空格间隔。给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。

2025-06-05 23:29:43 548

原创 PTA 202X程序设计基础--上机测试1(10道题)

当n为-2时,字母A变Y,c变a,y变w,Z变X。考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。2). 猴子吐出了最后吃的那个桃,1+1=2,2即为第3天吃桃前全部桃数的(100-x)%,由此推导出第3天吃桃前的桃数;3). 同理,第3天吃桃前的桃数加1,再除以(100-x)%,即为第2天吃桃前的桃数。4). 同理,第2天的桃数加1,再除以(100-x)%,即为第1天摘得的桃数。

2025-06-05 23:20:46 828

原创 PTA 202X编程训练--基本数据类型与表达式测试(17道题)

从键盘输入一个小写英文字母,将其转换为大写英文字母,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。输入在一行中给出两个整数,绝对值都不超过 100,中间用一个空格分开,分别表示面试官给出的两个数字 A 和 B。假设月饼的形状是圆柱体,半径是r公分,高是h公分,面粉的密度是520克/升,圆周率取为3.1416。小贴士:所有符号是中文状态,Average中A是大写 ,除号不要写反了,/和\是不一样的。编写程序,从键盘输入两个整数,求这两个整数的和,并将结果输出到屏幕上。

2025-06-05 23:07:02 565

原创 PTA 202X编程训练--选择结构测试(20道题)

编写一个程序,用户以字母的形式输入出租车档次,以浮点数形式输入乘坐里程,根据用户的输入,计算车费,并以四舍五入的方式输出车费的整数部分。输入三个整数,第一个整数n表示经过n年,第二个整数x表示女生结婚的状态,用1表示已结婚,用0表示未结婚,第三个整数y表示男生结婚的状态,用1表示已结婚,用0表示未结婚。若方程有两个不相等的实根,则输出两个实根,每个保留两位小数,大的根在前,小的根在后;本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。

2025-06-05 22:35:24 1341

原创 PTA 202X编程训练--一维数组(29道题)

数据类型 数组名[常量表达式]例如:表示定义一个名为score的数组,该数组有30相当于定义了30个float类型的变量,每一个称为数组中的一个元素,这些元素在内存中的存储示意如下:其下标从0开始计算,到29为止,下标是数组元素在数组中的序号。在定义数组时要注意以下几点:数据类型是用来说明数组元素的类型,可以是int , char , float,double等。对于同一个数组,其所有元素的数据类型都是相同的。数组名的命名应遵守标识符的命名规则,但是不能与其他变量同名。

2025-06-05 22:05:56 870

原创 PTA 202X编程训练--函数(35道题)

其中,a和b是用户输入的两个正整数。函数返回a和b的最大公约数。如果a或b不是不是正整数,则函数返回-1。

2025-06-05 21:00:56 702

原创 PTA 202X编程训练--循环(28道题)

某系统在新用户注册时必须输入手机号,为了提高系统效率,防止输错手机号,需要对手机号进行验证。验证规则为:(1)长度为11位(2)由数字0~9组成(3)必须是1开头以上3个条件同时满足,则验证通过,否则为不通过。在一行中一个字符串,长度不超过20个字符。如果验证通过则输出yes,否则输出no。输出样例:代码内容7-2 含8的数字的个数题目描述现代人对数字越来越讲究,都喜欢含有8的数字。现要你编程计算a至b之间的含有数字8的数的个数(比如181,88,8,28这些数都含有数字8,而2

2025-06-05 19:46:35 1059

原创 PTA 202X编程训练-- 指针(22道题)

假设一个包含n(0<n<=15)个单词的词典:{“the”,“more”,“data”,“better”,“performance”,“of”,“machine”,“learning”,“algorithms”,“which”,“one”,“is”,“important”,“in”,“or”} ,输入n的值,基于此词典统计文本里单词出现的次数。:将每个人的编号存入数组,从第一个人开始报数,输出报数 m 的人的编号,并将该编号清除为0,重复这样的操作直至只剩下一个不为0的数,该数就是最后一个人的编号。

2025-06-05 00:49:38 976

原创 PTA 202X编程训练--二维数组(17道题)

int maze[10][10]来存储障碍物的分布,假设迷宫的横向和纵向尺寸的大小是一样的,并由程序运行读入, 若读入迷宫大小的值是n(3<n<=10),则该迷宫横向或纵向尺寸都是n,规定迷宫最外面的一圈是障碍物,迷宫的入口是maze[1][1],出口是maze[n-2][n-2], 若maze[i][j] = 1代表该位置是障碍物,若maze[i][j] = 0代表该位置是可以行走的空位(0<=i<=n-1, 0<=j<=n-1)。输入N行M列的成绩,要求0~100的整数,其间以空格分隔。

2025-06-05 00:01:01 1040

原创 PTA 202X编程训练--字符串(67道题)

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入给出一行字符。在一行中输出单词个数。输出样例:代码内容7-2 IP地址转换题目描述一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入在一行中给出32位二进制字符串。在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输出样例:代

2025-06-04 23:20:26 448

原创 hi.故障

在软件或系统开发中,我们会遇到各种各样的故障。为了从故障现象反推故障原因,工程师们会总结一种叫做相关性矩阵的二维表格,来表示故障原因与故障现象之间的关系。比如:其中每行表示一种故障原因,每一列表示一种故障现象。该矩阵表示故障原因A可能产生故障现象234,故障原因B可能产生故障现象13。在实际开发过程中,如果出现了故障原因,工程师就可以根据故障现象,去计算每种故障原因产生的概率,并按照概率大小对故障原因进行排查,以达到快速定位故障原因的目的。

2025-06-03 21:28:32 843

原创 最长回文前后缀

小明特别喜欢回文串,然而回文串太少见了,因此他定义了一个字符串的相同长度的、不相交的前缀和后缀是“回文前后缀”,当且仅当这个前缀和后缀拼起来是个回文串。那么字符串Sc1​c2​c3​⋯cn​的“最长回文前后缀” 的长度LS即为xargmax​S1x​Sn−x1n​T其中Sij​表示S的一个子串ci​ci1​⋯cj​ST表示翻转S得到的字符串。对于一个给定的字符串S,小明希望对其进行改造使得LS′。

2025-06-01 21:24:00 751

原创 hi.齿轮

这天,小明在组装齿轮。他一共有n个齿轮,第i个齿轮的半径为ri​, 他需要把这n个齿轮按一定顺序从左到右组装起来,这样最左边的齿轮转起来之后,可以传递到最右边的齿轮,并且这些齿轮能够起到提升或者降低转速(角速度)的作用。小明看着这些齿轮,突然有Q个疑问: 能否按一定顺序组装这些齿轮使得最右边的齿轮的转速是最左边的齿轮的qi​倍?

2025-06-01 20:51:41 807

原创 hi.班级活动

小明的老师准备组织一次班级活动。班上一共有n名(n为偶数)同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个n以内的正整数作为 id,第i名同学的 id 为ai​。老师希望通过更改若干名同学的 id 使得对于任意一名同学i,有且仅有另一名同学j的 id 与其相同(ai​aj​请问老师最少需要更改多少名同学的 id?

2025-05-27 23:32:40 976

原创 hi.数三角

小明在二维坐标系中放置了n个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形?

2025-05-27 22:40:16 909

原创 hi.合并数列

小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组a1​a2​⋯an​和b1​b2​⋯bm​。两个数组的和相同。定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是原来两个数的和。小明想通过若干次合并操作将两个数组变成一模一样,即nm且对于任意下标i满足ai​bi​。请计算至少需要多少次合并操作可以完成小明的目标。

2025-05-27 22:27:28 591

原创 hi.抓娃娃

小明拿了n条线段练习抓娃娃。他将所有线段铺在数轴上,第i条线段的左端点在li​,右端点在ri​。小明用m个区间去框这些线段,第i个区间的范围是Li​Ri​。如果一个线段有的长度被包含在某个区间内,则将其视为被这个区间框住。请计算出每个区间框住了多少个线段?

2025-05-27 22:13:14 989

原创 hi.数位翻转

小明创造了一个函数fx用来翻转x的二进制的数位(无前导0比如f1113,因为1110112​,将其左右翻转后,变为1311012​;再比如f33f00f2f4f81等等。小明随机出了一个长度为n的整数数组a1​a2​⋯an​,他想知道,在这个数组中选择最多m个不相交的区间,将这些区间内的数进行二进制数位翻转(将ai​变为fai​)后,整个数组的和最大是多少?

2025-05-27 19:38:29 809

原创 最小字符串

给定一个长度为N且只包含小写字母的字符串S,和M个小写字母c1​c2​⋯cM​。现在你要把M个小写字母全部插入到字符串S中,每个小写字母都可以插入到任意位置。请问能得到的字典序最小的字符串是什么?

2025-05-27 01:05:10 783

原创 hi.立定跳远

在运动会上,小明从数轴的原点开始向正方向立定跳远。项目设置了n个检查点a1​a2​⋯an​且ai​≥ai−1​0。小明必须先后跳跃到每个检查点上且只能跳跃到检查点上。同时,小明可以自行再增加m个检查点让自己跳得更轻松。在运动会前,小明制定训练计划让自己单次跳跃的最远距离达到L,并且学会一个爆发技能可以在运动会时使用一次,使用时可以在该次跳跃时的最远距离变为2L。小明想知道,L的最小值是多少可以完成这个项目?

2025-05-27 00:24:26 950

原创 hi.蚂蚁开会

二维平面上有n只蚂蚁,每只蚂蚁有一条线段作为活动范围,第i只蚂蚁的活动范围的两个端点为uix​uiy​vix​viy​。现在蚂蚁们考虑在这些线段的交点处设置会议中心。为了尽可能节省经费,它们决定只在所有交点为整点的地方设置会议中心,请问需要设置多少个会议中心?

2025-05-26 23:55:13 970

原创 L1-110 这不是字符串题

输出进行完全部操作后的最终正整数数列,数之间用一个空格隔开,注意最后不要输出多余空格。

2025-05-26 22:14:06 372

原创 10. 【MySQL】使用子查询创建表(在线考试)

有一个表actor(表结构和数据见下面的数据准备), 请使用子查询语句创建表,表名 actor_name,包含actor表中的所有first_name以及last_name。

2025-05-18 19:33:23 286

原创 9. 【SQL Server】54. 有趣的电影(在线考试)

某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 降序排列。

2025-05-18 19:31:56 264

原创 8. 【SQL Server】64. 查找重复的电子邮箱(在线考试)

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。**说明:**所有电子邮箱都是小写字母。

2025-05-18 19:30:08 127

原创 7. 上机2-9-单表查询 - 模糊查找(在线考试)

*查询要求:**查询课程名包含“原理”的课程信息,包括课程号、课程名、老师、学分。

2025-05-18 19:28:18 110

原创 6. 上机2-10-单表查询 - 排序(在线考试)

*查询要求:**查询C01课程考试成绩,包括学号,分数,按考试成绩降序排列。

2025-05-18 19:26:50 40

原创 5. 【SQL Server】60. 删除重复的电子邮箱(在线考试)

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

2025-05-18 19:25:20 61

原创 4. 【SQL Server】38. 批量插入数据(在线考试)

对于表actor批量插入如下数据。

2025-05-18 19:23:18 73

原创 3. 数据定义-买家表创建(在线考试)

请利用SQL定义此表结构。

2025-05-18 19:21:31 95

原创 2. 【MySQL8】视图- 用户设备数统计(在线考试)

要求统计所有用户设备数量,如果用户没有任何设备,第二列值显示零(可以使用函数 ifnull(expr1, expr2) )。

2025-05-18 19:19:35 44

电话号码查询系统11.2.16 (代码+所有磁盘文件)

电话号码查询系统11.2.16(代码+所有磁盘文件)

2025-04-17

迷宫问题11.2.17 (代码+所有磁盘文件)

迷宫问题11.2.17(代码+所有磁盘文件)

2025-04-17

全国交通咨询模拟11.2.12 (代码+所有磁盘文件)

全国交通咨询模拟11.2.12 (代码+所有磁盘文件)

2025-04-17

内部排序算法的性能分析11.2.13 (代码+所有磁盘文件)

内部排序算法的性能分析11.2.13 (代码+所有磁盘文件)

2025-04-17

算法课设项目21题-功能模块图(非图片可在平台编辑)

算法课设项目21题--功能模块图(非图片可在平台编辑),根据自己需要,合理修改相应算法课设题目的功能模块图。

2025-04-17

简易电子表格的设计11.2.15 (代码+所有磁盘文件)

简易电子表格的设计11.2.15 (代码+所有磁盘文件)

2025-04-17

八皇后问题11.2.18(代码+所有磁盘文件)

八皇后问题11.2.18 (代码+所有磁盘文件)

2025-04-17

背包问题的求解11.2.14 (代码+所有磁盘文件)

背包问题的求解11.2.14 (代码+所有磁盘文件)

2025-04-17

图的基本操作与实现11.2.10 (代码+所有磁盘文件)

图的基本操作与实现11.2.10 (代码+所有磁盘文件)

2025-04-17

哈夫曼编译码器11.2.7 (代码+所有磁盘文件)

哈夫曼编译码器11.2.7 (代码+所有磁盘文件)

2025-04-17

停车场模拟管理程序11.2.6 (代码+所有磁盘文件)

停车场模拟管理程序11.2.6 (代码+所有磁盘文件)

2025-04-17

一元稀疏多项式计算器11.2.1(代码+所有磁盘文件)

一元稀疏多项式计算器11.2.1(代码+所有磁盘文件)

2025-04-17

航班订票系统的设计与实现11.2.4 (代码+所有磁盘文件)

航班订票系统的设计与实现11.2.4 (代码+所有磁盘文件)

2025-04-17

简单个人图书管理系统的设计与实现11.2.3 (代码+所有磁盘文件)

简单个人图书管理系统的设计与实现11.2.3 (代码+所有磁盘文件)

2025-04-17

数据结构基于电话号码查询系统的内部排序算法性能分析:课程报告中的技术实现与优化方案探讨

内容概要:本文档是关于数据结构课程的一个综合报告,主要涵盖两个方面:一是电话号码查询系统的构建与实现,二是内部排序算法的性能分析。在电话号码查询系统部分,详细介绍了系统的功能需求、设计思路以及具体实现方法,包括数据存储、检索机制和用户界面设计。对于内部排序算法,报告选取了多种常见算法如冒泡排序、快速排序等,对比它们的时间复杂度、空间复杂度及实际运行效率,通过实验测试和理论分析相结合的方式,探讨不同算法在各种条件下的表现差异。; 适合人群:计算机科学或软件工程专业的学生,尤其是正在学习数据结构与算法课程的本科生;对数据库管理和优化有兴趣的技术人员;希望深入理解排序算法及其应用场景的开发者。; 使用场景及目标:①帮助读者掌握电话号码查询系统的设计原理与实现技术;②使读者能够根据实际需求选择合适的内部排序算法,并理解其背后的数学原理;③为后续研究提供参考依据,如改进现有系统性能或探索新型高效排序方法。; 阅读建议:由于文中涉及大量代码片段和技术细节,建议读者具备一定的编程基础和数据结构知识,在阅读过程中可以结合相关教材进行对照学习,同时尝试动手实践文中提到的各种算法,以加深理解和记忆。此外,对于实验部分的数据和图表,应仔细分析其含义和结论,从而更好地把握各算法的特点。

2025-04-17

该文档名涵盖了21个不同算法项目的功能模块图及其主要功能模块和接口设计 每个项目都详细描述了其核心功能模块及其对应的函数或方法,旨在展示各个系统的架构设计和技术实现细节

内容概要:本文档详细介绍了21个算法课设项目的功能模块图及其主要功能模块和接口设计。涵盖了一元稀疏多项式计算器、成绩分析问题、个人图书管理系统、航班订票系统、模拟浏览器操作程序、停车场模拟管理程序、哈夫曼编/译码器、二叉排序树与平衡二叉树的实现、日期游戏、图的基本操作与实现、教学计划编制问题、全国交通咨询模拟、内部排序算法的性能分析、背包问题的求解、简易电子表格的设计、电话号码查询系统、迷宫问题、八皇后问题、滑雪场问题、农夫过河问题的求解以及木棒加工问题求解。每个项目都包括了核心功能模块的定义,如创建、插入、删除、查找、排序、计算等,并提供了具体的操作函数接口,旨在帮助学生理解和实现这些算法。 适合人群:计算机科学及相关专业的本科生或研究生,特别是正在学习数据结构、算法分析与设计课程的学生。 使用场景及目标:①帮助学生理解并掌握各种算法和数据结构的应用;②为学生提供实践平台,通过编程实现理论知识;③作为课程设计或实验项目的参考资料,指导学生完成相关项目的开发。 其他说明:该文档不仅展示了各个项目的功能模块图,还详细列出了每个项目的主要功能模块及接口设计,有助于学生更好地理解每个项目的架构和实现细节。此外,文档中的示例代码和函数接口为学生提供了具体的实现思路和技术参考。

2025-04-17

日期游戏-总文件压缩包(代码+所有磁盘文件)

日期游戏:游戏的日期是从1900年1月1日至2001年11月4日的所有日期。游戏开始时,首先从这个范围内随机挑选一个日期,亚当现行,然后他们两个轮流玩。游戏只有一个简单规则:玩家把当前日期变成第二天或者下个月的同一天,如果下个月没有与之相同的日期,玩家只能将当前日期变为第二天。当一个玩家首先把日期变成2001年11月4日时,他/她就赢了。如果一个玩家将日期变过头(即2001年11月4日以后),他/她就输了。编写程序,给定初始日期,试确定亚当先行时,是否有机会赢得比赛。

2025-03-08

教学计划编制问题-总文件压缩包(代码+所有磁盘文件)

教学计划编制问题:大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。

2025-03-08

重庆理工大学数据结构课程设计-五个典型算法的实现与分析

内容概要:本文档详尽记录了作者在中国理工大学进行数据结构课程设计的具体过程,其中包括五个不同类型的算法设计题目的解决方案,涵盖成绩分析系统、模拟浏览器后退前进功能、二叉排序树和平衡二叉树、日期游戏操作以及教学计划编制五大内容。每一部分从问题描述、需求分析直到系统设计、测试及总结进行了详细探讨和实现。 适合人群:本文档适合正在学习数据结构及算法的相关专业的高年级本科生或者从事软件开发工作的初级程序员,尤其是希望通过案例加深理解和实践经验的人群。 使用场景及目标:该文档适用于课堂内外的教学辅助资料、个人自学材料或者作为软件工程实习期间的技术参考资料。目的是让学生理解理论概念并掌握其实现步骤和技术细节;同时培养解决实际问题的能力,增强动手操作的经验。 其他说明:通过这次项目,作者对C语言编程有了进一步的认识,尤其学会了怎样结合具体的业务逻辑构建合理的软件架构。并且利用图形库创建图形界面的经验也为日后开展更为复杂的图形化项目奠定了基础。

2025-03-18

数据结构课设-程序设计PPT.pptx

数据结构课设--程序设计PPT

2025-03-18

PTA编程训练参考程序-指针

《PTA指针编程训练参考程序》资源详解:本资源提供PTA平台指针专题22道核心习题(7-1至7-22)的完整C语言参考代码及实现解析,覆盖动态内存管理(7-1成绩统计/7-6最值差)、字符串操作(7-7删除指定字符/7-9连接字符串/7-12药名格式化)、地址运算(7-2循环移位/7-10数组逆置)、经典算法(7-3约瑟夫环/7-15单词翻转/7-11排序)及底层内存结构(7-5浮点数机内码/7-21整数字节解析)五大领域,每题均包含AC代码、多解法对比(如7-1动态分配vs静态数组、7-5联合体vs指针强转)、健壮性处理(7-11越界检测/7-14均值计算精度)及指针核心技术(指针数组访问7-4奥运五环色/7-19月份映射、函数指针参数7-16/7-17变量交换、内存遍历7-6/7-8最值高效求解),特别强化指针与内存关系实践(7-21大小端验证/7-5浮点标准化转换)和高效位操作(7-22字符统计哈希计数),适合高校《C语言》指针教学、OJ专项训练及系统程序设计基础培养,可直接用于PTA提交验证。

2025-06-06

PTA编程训练参考程序-二维数组

《PTA二维数组编程训练参考程序》资源详解:本资源系统整合PTA平台17道二维数组核心习题的C语言完整实现(7-1至7-17),覆盖矩阵操作(填充/转置/对角线和/马鞍点检测)、算法设计(迷宫DFS最短路径/24点表达式枚举/值班逻辑推理)、数据处理(成绩统计/排名/方差计算)及图形输出(沙漏/数字金字塔/杨辉三角形)四大方向,每题均提供AC代码、严格输出控制(如列宽对齐、多括号组合策略)及边界处理方案,其中7-3(24点计算)实现5种运算符组合逻辑、7-5(迷宫)动态优化DFS步长、7-9(方阵)提供对角线分区与坐标判定双解法;资源注重工程规范(模块化函数/结构体存储)与教学实用性,适合高校《C语言》《数据结构》课程实验、OJ刷题训练及算法竞赛基础培养,可直接用于PTA提交验证。

2025-06-06

PTA编程训练参考程序-一维数组

《PTA一维数组编程训练参考程序》资源详解:本资源系统整合PTA平台29道一维数组核心习题的C语言完整实现(7-1至7-29),覆盖数组基础操作(元素移动/去重/翻转)、经典算法(冒泡与选择排序/筛法求素数/二分查找)、数学应用(组合数求和/完数判定/因子分解)及高效技巧(异或找单身数/循环移位优化)四大方向。每题均提供AC代码与关键注释,重点包含:多维解法对比(7-5单身数检测:位运算异或(O(1)空间)vs暴力统计 ;7-27数组右移:取模优化(m %= n)vs三次翻转法 ;7-23素数排序:埃氏筛法预处理vs实时素数判断 ),工程化边界处理(7-1移动元素:对x>n的非法输入自动容错 ;7-26大数加法:动态数组处理万位数(代码模板可直接复用) ;7-28极值检测:n=0时的无解情况特判 ),性能优化实践(7-25筛法求素数:空间换时间(O(n)标记数组) ;7-19查找k次数:单次遍历统计(O(n)复杂度) ;7-7组合数求和:数学推导(和=数字和×(n-1)×11)避免双重循环 )。资源适用于高校《C语言程序设计》数组教学、OJ平台自主训练及ACM入门算法思维培养,所有代码均通过PTA测试点验证,含详细输入/输出样例(如7-10跑步锻炼日期计算、7-12骰子最大点数算法),可直接用于课堂演示或作业参考。

2025-06-06

PTA编程训练参考程序-函数

《PTA函数编程训练参考程序》资源详解:本资源系统整合PTA平台35道函数与递归核心习题的C语言完整实现(7-1至7-35),覆盖数学验证类(完美数/自守数/亲和数/哥德巴赫猜想)、算法设计(24点枚举/Hanoi塔递归/迷宫DFS最短路径/快速幂/二分查找)、字符串处理(Vigenère密码/电文环形加密/括号匹配)、数据计算(学分绩点/闰年计数/最小公倍数)及图形输出(菱形/垂直直方图/月历打印)五大方向,每题均提供AC代码、递归框架设计(如7-33 Hanoi塔分步移动)、多解法对比(7-9提供坐标与分区双逻辑)及健壮性处理(非法输入检测、无解输出);资源突出函数模块化(7-3分离运算符逻辑、7-27递归求公约数)与教学实用性,适合高校《C语言》《算法基础》课程实验、OJ刷题训练及递归算法思维培养,可直接用于PTA提交验证。

2025-06-06

PTA编程训练参考程序-字符串

《PTA字符串编程训练参考程序》资源详解:本资源系统整合 PTA 平台 67 道字符串相关编程习题的 C 语言完整实现(7-1 至 7-67),全面覆盖基础操作(单词统计 / 子串提取 / 空格处理)、格式转换(IP 地址变换 / 进制转换 / 大写金额)、字符串判断(回文串 / 邮箱格式 / 密码强度)、文本处理(去重 / 排序 / 替换)、编码解码(凯撒密码 / ISBN 校验)及实际应用(身份证解析 / 括号匹配 / 全字母句)等核心方向,每题均提供 AC 代码、边界条件处理(如 7-14 身份证长度校验、7-30 光棍串模式判断)及优化思路(7-23 去空格双指针法、7-44 四舍五入精度控制);资源突出字符串指针操作(7-5 查找字符 / 7-7 删除字符)、数组越界防范(7-31 ISBN 校验和计算)、动态内存管理(7-27 英文藏头诗)及正则表达式模拟(7-8 邮箱格式验证),包含多解法对比(7-9 密码校验提供分步判断与状态机两种方案),适合高校《C 语言》课程字符串章节教学、OJ 刷题训练及工程实践能力培养,可直接用于 PTA 提交验证。

2025-06-06

《数据库设计-基于Python与MySQL的智能选课管理系统设计与实现》报告文档

《数据库设计--基于Python与MySQL的智能选课管理系统设计与实现》报告文档:(1)学生功能:系统通过动态学号生成规则(年级+专业代码+班级+序列号)实现智能注册,结合专业映射表进行格式验证,提供受限退课机制(仅允许退未评分课程),并基于学分加权算法(GPA=Σ(课程绩点×学分)/总学分)实时计算展示动态GPA,个人信息修改时实施专业-班级-学号的三级联动校验。(2)管理员功能:采用事务处理实现课程全生命周期管理(含自动/手动课程编号生成),通过外键级联删除确保学生删除时同步清理选课记录,设计双层验证机制(存在性检查+选课关系验证)保障成绩录入准确性,提供多维度信息查看模式(全量/班级/课程)和密码安全体系(当前密码验证+双次确认)。(3)系统功能:通过触发器式GPA更新机制(成绩修改时自动重算)实现绩点动态维护,构建五层数据完整性体系(主键约束+外键关联+级联删除+字段校验+事务回滚),特别在选课表设置复合主键(sno,tno)防止重复选课,在student_GPA表通过DECIMAL(4,2)强制精度控制。

2025-06-08

《数据库设计-基于Python与MySQL的智能选课管理系统设计与实现》-所有文件内容

《数据库设计--基于Python与MySQL的智能选课管理系统设计与实现》--所有文件内容:《数据库设计》报告文档,CDM,E-R图,PDM,选课系统python代码,选课系统SQL代码,选课系统表格,pydata.sql······

2025-06-08

【教育信息化】《数据库设计-基于Python与MySQL的智能选课管理系统设计与实现》基于Python的选课管理系统设计与实现:涵盖学生和管理员功能模块

内容概要:本文档提供了一个基于Python的选课管理系统代码实现。系统通过PyMySQL连接MySQL数据库,使用存储过程进行数据交互,并通过PrettyTable美化输出。系统分为学生和管理员两大模块,实现了包括学生注册、登录、修改个人信息、选课、退课、查看GPA等功能,以及管理员的登录、课程管理、学生管理和成绩评定等功能。代码中详细展示了各功能模块的具体实现方法,包括输入验证、数据库查询与更新、异常处理等。 适合人群:具备一定Python编程基础的学习者或开发者,特别是对数据库操作和面向对象编程有一定了解的人群。 使用场景及目标:①学习如何使用Python连接并操作MySQL数据库;②掌握如何设计和实现一个完整的选课管理系统;③理解如何通过存储过程优化数据库操作;④练习输入验证、异常处理等编程技巧。 其他说明:此代码示例不仅适用于教学目的,也可以作为实际项目的基础框架。建议在学习过程中结合数据库设计和Python编程的最佳实践,逐步理解和改进代码。同时,注意安全性和性能优化,确保系统的稳定运行。

2025-06-08

教育管理《数据库设计-基于Python与MySQL的智能选课管理系统设计与实现》基于SQL的高校选课系统设计与实现:涵盖数据库创建、表结构设计、数据插入及存储过程开发

内容概要:本文档详细介绍了构建一个选课系统的SQL代码,包括数据库的创建、字符集设置、表结构设计(如课程表、学生表、选课表等)、数据插入、视图创建以及多个存储过程的设计。通过这些SQL语句,可以实现对学生信息管理、课程管理、选课、退课、成绩录入、GPA计算等功能。文档还特别展示了如何通过触发器自动计算课程绩点(tGPA),并通过存储过程实现复杂的业务逻辑,如学生注册、信息更新、密码修改、课程增删改等操作。; 适合人群:熟悉SQL语法,具有数据库管理经验的技术人员,尤其是高校教务系统开发人员或相关领域的数据库管理员。; 使用场景及目标:①构建高校选课管理系统,实现学生信息管理、课程管理和成绩管理;②通过存储过程实现复杂的业务逻辑,如学生注册、选课、退课、成绩录入等;③利用触发器实现自动化计算,如课程绩点和GPA的自动更新;④确保数据的一致性和完整性,如通过外键约束和事务控制保证数据操作的安全性。; 其他说明:此文档提供了完整的SQL代码示例,适用于MySQL数据库环境。建议在实际应用中对密码存储进行加密处理,以增强系统的安全性。同时,可以根据具体需求对表结构和存储过程进行调整和优化。

2025-06-08

《数据库设计-基于Python与MySQL的智能选课管理系统设计与实现》选课系统表格

《数据库设计--基于Python与MySQL的智能选课管理系统设计与实现》选课系统表格

2025-06-08

PTA参考程序-基本数据类型与表达式测试

内容概要:本文档《PTA参考程序-基本数据类型与表达式测试.pdf》主要提供了多个编程练习题及其参考程序,涵盖基本数据类型的使用、数学运算和简单逻辑处理。题目包括计算月饼所需面粉量、圆锥体体积、两个整数的平均值、球体的表面积和体积、楼层高度、命中率、圆的周长和面积、字母大小写转换、奖项计算、球的体积、机器学习模拟对话、两个整数之和、摄氏温度转华氏温度、四个整数的平均值以及矩形的周长和面积等。每个题目详细描述了输入输出格式,并给出了完整的C语言代码实现。 适合人群:适合初学编程的学生或有一定编程基础但希望进一步巩固基本数据类型操作和简单算法逻辑的学习者。 使用场景及目标:①作为编程课程的课后作业或练习,帮助学生理解和掌握C语言的基本语法和常用函数;②用于自我测试,检验对基本数据类型、表达式和简单算法的理解和应用能力;③作为教学辅助材料,教师可以用来设计课堂演示或编程实验。 阅读建议:由于文档内容涉及多个知识点,建议读者按照题目难度逐步深入学习,先理解题目要求,再仔细研究代码逻辑,最后尝试独立完成类似问题。同时,可以通过修改输入参数或扩展功能来加深理解。

2025-06-06

【程序设计基础】C/C++编程练习:上机测试题集锦与解析-涵盖发奖金、求闰年数等经典算法题目

内容概要:本文档为程序设计基础上机测试题集1,涵盖多个编程练习题目,包括但不限于:发奖金(优化纸币组合)、求闰年数(计算指定年份内的闰年总数)、猴子吃桃(使用倒推法解决递减问题)、小游戏(判断数字之和是否为特定数值的倍数)、考拉兹猜想(验证数学猜想并打印序列)、凯撒密码(实现简单的字符加密算法)、百钱买百鸡(解决古代数学问题)、素数判定(判断输入是否为素数)、计算平均成绩统计不及格人数(处理学生成绩数据)以及打印数字图案(根据输入生成特定格式的数字矩阵)。每个题目都提供了具体的输入输出示例和C/C++代码实现。 适合人群:计算机专业学生或具有一定编程基础的学习者,尤其是正在学习C/C++语言和基础算法的人群。 使用场景及目标:①作为课堂作业或课后练习,巩固所学知识;②用于编程入门考试或竞赛准备;③帮助初学者理解常见算法思想和编程技巧,提高解决问题的能力。 阅读建议:建议读者先尝试独立完成每个题目,之后再参考提供的代码实现,对比自己的思路与标准答案之间的差异,注意代码规范性和效率优化。对于不太理解的地方,可以通过查阅相关资料或向老师请教来加深理解。

2025-06-06

【程序设计基础】C语言上机测试题集:数组操作与字符串处理算法实现及应用

内容概要:本文档为程序设计基础上机测试题集2,涵盖数组操作、字符串处理、条件判断等多个方面。具体包括:①将数组最大元素放最后,最小元素放最前,通过遍历数组找到最大值和最小值位置进行交换;②数组元素逆序输出,利用循环从后向前输出数组元素;③计算平均分并输出低于平均分的成绩,通过累加求平均,遍历比较输出低于平均分的成绩;④奇数非降序列,筛选奇数并排序输出;⑤求串长,通过循环遍历字符串直到结束符统计长度;⑥密码校验,检查密码是否包含小写字母和数字且长度在8-16之间;⑦求最大字符串,比较四个字符串大小输出最大者;⑧身份证排序,提取身份证中出生日期部分按年龄排序输出。; 适合人群:计算机相关专业学生,尤其是初学者或正在学习程序设计基础课程的学生。; 使用场景及目标:①作为课堂练习或课后作业,巩固所学知识点;②帮助学生熟悉C语言的基本语法结构和常用算法,如遍历、条件判断、函数调用等;③提高学生解决实际问题的能力,培养编程思维。; 其他说明:试题难度适中,涉及的知识点较为基础,但要求学生对基本概念有清晰的理解和灵活运用的能力。每个题目都配有完整的C语言代码示例,便于学生理解和模仿。

2025-06-06

【程序设计基础】C语言上机测试题集:涵盖学生信息管理、数组操作与链表应用

内容概要:本文档是程序设计基础上机测试题集4,涵盖了7个编程题目,每个题目均提供详细的输入输出格式、示例及代码实现。题目包括:学生排序(按成绩排序)、学分统计(根据成绩转换为等级并统计未获学分人数)、截取字符串(从指定位置截取子串)、平均成绩(计算并筛选平均成绩高于60分的学生信息)、找最小值(在数组中查找最小值及其位置)、随机数生成(生成随机数并计算其最大值、最小值、平均值及总和)、精确计算(验证浮点数求和结果)、单链表基础应用(创建、插入、删除链表节点)。每个题目都围绕基本的数据结构和算法展开,旨在考察学生对C语言编程的理解和运用能力。 适合人群:计算机相关专业的大一或大二学生,特别是正在学习或复习C语言编程基础的学生。 使用场景及目标:①帮助学生掌握C语言的基本语法和常用函数;②提高学生对结构体、数组、链表等数据结构的理解和应用;③培养学生解决实际问题的能力,如排序、查找、随机数生成和链表操作等;④强化学生的编程逻辑思维和代码编写规范。 阅读建议:此文档适用于课堂练习或课后作业,建议学生在完成每个题目时,先仔细阅读题目要求,理解输入输出格式和示例,尝试独立编写代码,遇到困难时可以参考提供的代码实现。同时,鼓励学生多做类似练习,巩固所学知识,提升编程技能。

2025-06-06

【程序设计基础】上机测试题集:矩阵运算、字符串处理与排序算法实践

内容概要:本文档是程序设计基础上机测试3,涵盖了七个编程题目,包括主副对角线之和、求矩阵元素最大最小值、统计平均成绩、方阵转置、字符串连接、N个数排序以及输出学生成绩和打印杨辉三角。每个题目都详细描述了输入输出格式,并给出了示例代码。这些题目旨在考察学生对数组、指针、动态内存分配、排序算法等基础知识的掌握情况,同时强调了编程规范和逻辑思维能力的培养。 适合人群:适用于正在学习编程语言,特别是C语言的学生,以及希望通过练习提高编程技能的初学者。 使用场景及目标:①帮助学生理解和掌握基本的数据结构如数组和指针的操作;②通过实际编程任务提升解决问题的能力;③为后续更复杂的算法和数据结构学习打下坚实的基础;④培养良好的编程习惯和代码风格。 阅读建议:建议读者在阅读时先理解题目要求,尝试自己编写解决方案后再参考提供的代码示例。同时,注意代码中的注释和格式,这对于编程初学者来说非常重要。此外,可以尝试修改题目条件或增加难度来进行更多练习。

2025-06-06

PTA参考程序-选择结构测试

内容概要:本文档是一份关于编程题目的集合,涵盖了多个编程任务及其解决方案,主要针对C语言的选择结构测试。题目包括一元二次方程求解、计算星期值、电费计算、ATM取款模拟、24小时制转12小时制、日期计算、三值降序输出、成绩等级划分等。每个题目详细描述了输入输出格式,并附有完整的C语言代码实现,旨在帮助学生理解和掌握选择结构的应用。 适合人群:适合正在学习C语言编程的基础阶段学生,尤其是对选择结构(如if-else、switch-case)有初步了解的学习者。 使用场景及目标:①通过实际编程练习,加深对选择结构的理解;②提高解决实际问题的能力,如数学运算、日期处理、逻辑判断等;③熟悉常见的输入输出格式及规范,为后续更复杂的编程任务打下基础。 阅读建议:读者应在具备基本的C语言语法知识基础上,逐个尝试编写题目中的程序,并对比提供的代码,理解选择结构在不同场景下的应用方式。同时,建议结合实际生活中的例子进行思考,以便更好地掌握编程技巧。

2025-06-06

PTA编程训练参考程序-循环

内容概要:本文档《PTA编程训练参考程序-循环 .pdf》涵盖了多个编程练习题目,主要围绕C语言中的循环结构展开。题目类型丰富,包括但不限于字符串处理(如手机号验证)、数学计算(如斐波那契数列求和、阶乘求和)、逻辑推理(如猴子选大王)、模拟现实场景(如自动售货机操作)、以及经典算法问题(如哥德巴赫猜想)。每个题目详细给出了输入输出格式、示例数据,并提供了完整的C语言代码实现。; 适合人群:计算机科学或软件工程专业的学生,尤其是初学者或有一定编程基础但希望进一步提升C语言技能的学习者。; 使用场景及目标:①帮助学习者理解并掌握C语言中的循环结构及其应用;②通过实际编程练习提高问题解决能力和代码编写技巧;③为准备编程竞赛或相关考试提供丰富的练习素材。; 其他说明:该文档不仅提供了具体的编程任务,还附带了详细的代码实现,有助于读者在实践中学习。此外,题目难度适中,既包含基础概念的理解,也涉及较复杂的算法设计,适合不同层次的学习者逐步提升编程能力。

2025-06-06

农夫过河问题的求解11.2.20 (代码+所有磁盘文件)

农夫过河问题的求解11.2.20 (代码+所有磁盘文件)

2025-04-17

木棒加工问题求解11.2.21 (代码+所有磁盘文件)

木棒加工问题求解11.2.21 (代码+所有磁盘文件)

2025-04-17

滑雪场问题11.2.19(代码+所有磁盘文件)

滑雪场问题11.2.19 (代码+所有磁盘文件)

2025-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除