
【Educoder实训】头歌实践教学平台习题
文章平均质量分 94
我要把头歌上我做的所有题目都发到这里!!🤣
Rossy Yan
代码的世界里执着探索的行者 ——Rossy Yan。专注于 C++、C 语言、数据结构、Vue.js、HarmonyOS 应用开发等前沿技术领域,致力于将复杂的技术知识转化为清晰易懂的教程与案例。期待与更多编程爱好者携手共进,在技术的海洋中破浪前行,一同解锁编程世界的无限可能!
展开
-
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。原创 2025-01-13 14:01:22 · 1147 阅读 · 19 评论 -
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。原创 2025-01-13 13:33:58 · 938 阅读 · 24 评论 -
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
对于一些具有递归性质的问题,如树的遍历、图的搜索和数学上的递归定义(如斐波那契数列、汉诺塔问题等),递归可以使代码非常简洁和直观。它能够以一种自然的方式来表达问题的解决方案,符合问题本身的逻辑结构。这段代码清晰地表达了二叉树前序遍历的顺序:先访问根节点,然后递归地遍历左子树,再递归地遍历右子树。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。编写递归函数求斐波那契数列的前n项。开始你的任务吧,祝你成功!原创 2025-01-10 18:12:31 · 1052 阅读 · 11 评论 -
【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!原创 2025-01-09 13:57:21 · 1087 阅读 · 33 评论 -
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
亲密数是针对两个不同的自然数而言的一种特殊关系描述。具体来说,对于自然数A和B,假如整数A的所有因子(这里的因子包含1,但不包含A本身)相加所得的和恰好等于B;同时,整数B的所有因子(同样包含1,不包含B本身)相加的和又等于A,那么我们就把这两个整数A和B称作亲密数。原创 2025-01-07 18:14:38 · 731 阅读 · 11 评论 -
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
编写一个判断是否素数的子函数,在主函数中输入一个整数,并输出是否为素数的信息。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!原创 2025-01-07 18:19:54 · 957 阅读 · 4 评论 -
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
最大公约数(GreatestCommonDivisor,简称GCD),指两个或多个整数共有约数中最大的一个。例如,12和18的最大公约数是6。最小公倍数(LeastCommonMultiple,简称LCM),是两个或多个整数公有的倍数中最小的一个。例如,4和6的最小公倍数是12。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。两个数的最小公倍数等于这两个数的乘积除以它们的最大公约数。编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。原创 2025-01-07 18:35:34 · 1232 阅读 · 50 评论 -
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!原创 2025-01-07 18:04:37 · 788 阅读 · 25 评论 -
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
循环嵌套语句主要用于处理具有多重循环结构的问题,例如二维数组的遍历、打印各种有规律的图案等。例如,下面的代码用于计算两个数的最大公因数,使用的是辗转相除法(欧几里得算法),可以用。循环嵌套是指在一个循环语句的循环体中又包含另一个循环语句。每次内层循环结束后,会输出一个换行符,形成了一个完整的乘法口诀表。鸡兔同笼,依据题干条件,编写程序(用穷举法)计算出鸡、兔各自的数量。循环用于确保用户在选定的章节中选择了有效的关卡(1-5)。循环用于确保用户选择了有效的章节(1-3),内层。开始你的任务吧,祝你成功原创 2025-01-07 18:04:44 · 1028 阅读 · 0 评论 -
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
循环嵌套语句主要用于处理具有多重循环结构的问题,例如二维数组的遍历、打印各种有规律的图案等。例如,下面的代码用于计算两个数的最大公因数,使用的是辗转相除法(欧几里得算法),可以用。循环嵌套是指在一个循环语句的循环体中又包含另一个循环语句。每次内层循环结束后,会输出一个换行符,形成了一个完整的乘法口诀表。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。循环用于确保用户在选定的章节中选择了有效的关卡(1-5)。循环用于确保用户选择了有效的章节(1-3),内层。开始你的任务吧!原创 2025-01-07 18:34:01 · 1242 阅读 · 16 评论 -
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。原创 2025-01-07 17:51:28 · 1577 阅读 · 0 评论 -
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!原创 2025-01-07 17:54:56 · 877 阅读 · 0 评论 -
【C语言程序设计——函数】编写函数求解累加和(头歌实践教学平台习题)【合集】
在C语言中,函数是一段可以重复使用的代码块,用于完成特定的任务。返回值类型函数名(参数列表){//函数体,包含具体要执行的语句语句1;语句2;//......return返回值;1.返回值类型它指定了函数执行完后返回的数据类型,可以是基本数据类型(如int(整型)、float(单精度浮点型)、char(字符型)等),也可以是指针类型、结构体类型等自定义的数据类型。例如,如果函数要返回一个整数结果,就将返回值类型声明为int;原创 2025-01-07 17:55:15 · 1287 阅读 · 0 评论 -
【C语言程序设计——函数】编写子函数求x的n次方(头歌实践教学平台习题)【合集】
在C语言中,函数是一段可以重复使用的代码块,用于完成特定的任务。返回值类型函数名(参数列表){//函数体,包含具体要执行的语句语句1;语句2;//......return返回值;1.返回值类型它指定了函数执行完后返回的数据类型,可以是基本数据类型(如int(整型)、float(单精度浮点型)、char(字符型)等),也可以是指针类型、结构体类型等自定义的数据类型。例如,如果函数要返回一个整数结果,就将返回值类型声明为int;原创 2025-01-07 17:55:02 · 581 阅读 · 0 评论 -
【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】
根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码,求解出数值x的平方根;运用迭代公式,编写一个循环程序,求解出数值x的平方根。注意:不能直接用平方根公式/函数求解本题!开始你的任务吧,祝你成功!相关知识求平方根的迭代公式绝对值函数fabs()循环语句一、求平方根的迭代公式1.原理在C语言中,求一个数的平方根可以使用牛顿迭代法。对于方程(为要求平方根的数),设是的第n次近似值,牛顿迭代公式为。其基本思想是从一个初始近似值开始,通过不断迭代这个公式,使得越来越接近。原创 2025-01-07 17:55:23 · 1416 阅读 · 0 评论 -
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。原创 2025-01-07 17:55:53 · 1084 阅读 · 0 评论 -
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。相关知识类的声明和使用。类的声明和对象的声明。构造函数和析构函数的执行。一、类的声明和使用1.类的声明基础在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下:classMyClass{public:int原创 2025-01-07 17:59:28 · 1737 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。原创 2025-01-07 17:59:51 · 1650 阅读 · 0 评论 -
【C++数据结构——树】二叉树的遍历算法(头歌教学实验平台习题) 【合集】
本关任务:实现二叉树的遍历。相关知识为了完成本关任务,你需要掌握:建立二叉树、先序遍历、中序遍历、后序遍历、层次遍历。测试说明平台会对你编写的代码进行测试:输入:A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))输出:二叉树b:A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))层次遍历序列:ABCDEFGHIJKLMN先序遍历序列:ABDEHJKLMNCFGI中序遍历序列:DB原创 2025-01-07 18:08:41 · 2003 阅读 · 0 评论 -
【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
在C++编程语言中,typeid运算符扮演着十分重要的角色,它与sizeof()运算符类似,都是语言内置的、能够在编译或运行阶段提供特定信息的机制。typeid运算符的核心作用在于获取对象或者类型的类型信息,其运算结果会返回一个typeinfo类型的对象。这个typeinfo类是C++标准库中定义好的一个类,它封装了与类型相关的诸多细节信息,而其中比较常用的就是成员函数name(),通过调用这个函数能够获取到对应的类型名字,进而帮助我们知晓具体的对象类型。原创 2025-01-07 18:09:14 · 1743 阅读 · 0 评论 -
【C++数据结构——图】图的遍历(头歌教学实验平台习题) 【合集】
本关任务:编写一个程序实现图的遍历。相关知识为了完成本关任务,你需要掌握:深度优先遍历(采用递归算法)广度优先遍历深度优先遍历1.定义深度优先遍历(Depth-FirstSearch,简称DFS)是一种用于遍历或搜索图(包括树,树是一种特殊的图)的算法。采用递归算法的深度优先遍历是指在遍历图的过程中,通过递归调用函数自身来实现对图中节点的深度优先访问。其基本思想是从给定的起始节点开始,沿着一条路径尽可能深地探索图,直到无法继续或者达到目标节点,然后回溯到前一个节点,继续探索其他未访原创 2025-01-07 18:08:34 · 2382 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】求输入的日期是该年的第几天(头歌实践教学平台习题)【合集】
编写程序实现:从键盘上输入一个年月日(以空格或回车分隔),要求出该天是该年的第几天(注意判断该年是否是闰年)。输出格式为:sumdaysof2012-5-30:151。根据提示,在右侧编辑器补充代码,根据输入的年份计算并输出程序结果。,最终输出“TwoThree”。开始你的任务吧,祝你成功!语句,程序会继续执行。原创 2025-01-07 18:07:50 · 807 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】
选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。请输入一个正整数,判断这个数是否既是5的倍数,又是7的倍数,若是,输出”Yes”,否则输出”No”。根据提示,在右侧编辑器补充代码,计算并输正确的结果。原创 2025-01-07 18:07:42 · 679 阅读 · 10 评论 -
【C++面向对象——类的多态性与虚函数】计算图像面积(头歌实践教学平台习题)【合集】
任务描述相关知识纯虚函数抽象类的使用1.纯虚函数一、特点函数声明形式纯虚函数在声明时有其特定的语法形式,如virtual函数类型函数名(参数列表)=0;。以之前提到的Base类中的virtualvoidFunc()=0;为例,virtual关键字表明这是一个虚函数,而最后的=0则明确指出它是纯虚函数,意味着该函数在当前类(这里是Base类)中不提供具体的函数实现(也就是没有函数体),仅预留函数名和参数列表等信息,等待派生类去完善其具体功能。不原创 2025-01-07 18:07:36 · 6286 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
if-else语句在if条件不成立时提供了另一个可执行的语句块,确保在两种不同条件结果下程序都有明确的执行路径;选择结构使得程序能够模拟现实生活中的决策过程,对不同情况做出不同反应,从而实现复杂的逻辑和功能,增强程序的灵活性和适应性,广泛应用于各类编程场景,如数据处理、算法实现、用户交互逻辑处理等,是构建有效程序逻辑的关键组成部分。例如,在判断一个数是否大于10的场景中,条件表达式为“num>10”,这里的“num”是程序中的变量,通过比较其值与10的大小关系来确定条件的真假。原创 2025-01-07 18:07:29 · 492 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】按从小到大排序三个数(头歌实践教学平台习题)【合集】
选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。交换,其他两次交换同理,通过比较与交换配合实现三个数从小到大排序并输出。从键盘上输入三个数,请按从小到大的顺序排序并打印输出排序后的结果。原创 2025-01-07 18:07:19 · 410 阅读 · 0 评论 -
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
【C语言程序设计——选择结构程序设计】程序运行时可能会出现错误或者返回一个特殊的值(具体取决于编译器和运行环境)。的两个实根,要求精确道小数点后2位。函数的作用是接收一个数值作为参数,并返回这个数值的算术平方根。函数的参数是一个负数,由于在实数范围内负数是没有算术平方根的(在复数领域才有相关定义,但。根据提示,在右侧编辑器Begin-End之间补充代码,计算并输出对应二次方程的根。类型),相应地,它返回的结果也是双精度浮点数类型。函数的参数是非负实数,这样才能得到符合预期的、正确的平方根计算结果。原创 2025-01-07 18:07:08 · 581 阅读 · 0 评论 -
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
目录任务描述相关知识编程要求测试说明我的通关代码:测试结果:任务描述相关知识编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。原创 2025-01-07 18:01:41 · 1459 阅读 · 0 评论 -
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
目录任务描述相关知识编程要求测试说明我的通关代码:测试结果:在C语言中,操作数为int类型的数据进行除法运算时,其结果默认向零取整,但是在应用中可能也需要用到向上取整,请通过编程实现指定运算结果的向上取整。编程实现:定义4个整型变量a,b,c,d,将a,b中的较小者赋给c,将a,b中的较大者赋给d,输出c,d的值。输入:两个正整数a,b(1≤a,b≤106),a是被除数,b是除数。原创 2025-01-07 18:07:02 · 2039 阅读 · 16 评论 -
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
#include是C语言标准输入输出头文件(StandardInput/OutputHeader)的简称,它里面包含了诸多与输入输出操作相关的函数声明、宏定义以及一些数据类型的定义等内容,为我们在程序中进行数据的输入和输出提供了必要的接口和支持。是一条预处理指令,它的作用是将指定的头文件内容包含到当前的源文件中,使得当前源文件可以使用头文件中所声明的函数、宏定义、数据类型等各种元素。根据提示,在右侧相应处修改程序,直到运行通过。根据提示,在左侧相应处修改程序,直到运行通过。开始你的任务吧,祝你成功!原创 2025-01-07 18:06:55 · 5961 阅读 · 12 评论 -
【C语言程序设计——枚举】得到 3 种不同颜色的球的可能取法(头歌实践教学平台习题)【合集】
【C语言程序设计——枚举】在程序设计过程中,如果一个变量仅在很小的范围内取值,则可以把它定义为枚举类型。使用枚举类型的变量能够提高程序的可读性。所谓“枚举”就是把所有可能的取值情况列举出来。例如,真和假表示了逻辑值的两种情况,男和女是性别的两种取值情况,选修课成绩有“优”“良”“中”“及格”“不及格”5种取值情况。定义枚举类型的一般格式为:enum枚举类型名{标识符1,标识符2,……,标识符n};例如:枚举变量的定义有3种形式(与结构体类似):1.先定义枚举类型,再定义枚举变量。原创 2025-01-07 18:06:48 · 976 阅读 · 0 评论 -
【C语言程序设计——文件】文件操作(头歌实践教学平台习题)【合集】
编写一个小程序,实现从键盘上输入若干行文本(每行不超过80个字符),写入到文件file2.txt中,用-1作为字符串输入结束的标志,然后将文件的内容读出显示在屏幕上。在C语言中,当对文件进行读取操作时,需要有一种机制来确定是否已经读到了文件的最后位置,也就是文件末尾。所指向的文件中每次读取一个字符,并返回该字符对应的ASCII码值(如果读取成功的话)。当它读到文件末尾时,就不再能获取到正常的字符数据了,此时它会返回。无论对文件进行了何种操作(读取、写入等),在使用完文件后,都应该使用。原创 2025-01-07 18:06:42 · 458 阅读 · 0 评论 -
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
【面向对象——群体类和群体数据的组织】目录任务描述相关知识类的基本结构private:int*data;//可以用来存储数组元素的指针,这里假设存储整数数组intsize;//数组的大小public://构造函数声明,用于初始化数组对象//在这里声明要封装的排序和查找成员函数,如需要了解如何定义一个Array类,包括类的声明部分(一般在.h文件中定义类的成员变量和成员函数的声明)和类的实现部分(一般在.cpp文件中实现成员函数的具体代码逻辑)。例如:成员函数的定义与调用。原创 2025-01-07 18:06:34 · 445 阅读 · 0 评论 -
【C++面向对象——输入输出流】处理二进制文件(头歌实践教学平台习题)【合集】
编写程序,使用intmain(intargc,char*argv[])函数中参数传递操作的文件名,声明ofstream的对象对文件进行操作,使用getline成员函数读入数据,使用cout输出字符到文件。用二进制方式打开指定的一个文件,在每一行前加行号,并且将结果输出到控制台上。(输出流)两个类,主要用于标准输入输出操作。类的对象,用于向标准输出(显示器)输出数据。类的对象,用于从标准输入(键盘)读取数据;(文件输入输出流,可读写文件)。(文件输入流,用于读文件)、:用于文件操作,包含。原创 2025-01-07 18:06:12 · 393 阅读 · 0 评论 -
【C++面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】
【面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】目录实验目的学习声明和使用类的继承关系,声明派生类熟悉不同继承方式下对基类成员的访问控制学习利用虚基类解决二义性问题实验任务参考实验指导书第七章的实验任务4:从实验6中的people(人员)类派生出student(学生)类,添加属性:班号charclassNO[7];从people类派生出teacher(教师)类,添加属性:职务charprincipalship[11]、部门cha原创 2025-01-07 18:06:04 · 495 阅读 · 0 评论 -
【C++数据结构——线性表】顺序表的基本运算(头歌实践教学平台习题)【合集】
线性表是一种基本的数据结构,它是由n(n≥0)个具有相同类型的数据元素组成的有限序列。可以将线性表想象成一个队伍,队伍中的每个人(数据元素)都有自己的位置,并且他们的类型是相同的(比如都是学生)。顺序表通常是用数组来实现的。初始化时,需要定义数组的大小,并且可以将线性表的长度(当前存储的元素个数)初始化为0。单链表由节点组成,每个节点包含数据域和指针域。初始化时,头节点(如果有)的指针通常设为NULL,表示链表为空。本关任务:实现顺序表的基本运算。开始你的任务吧,祝你成功!原创 2025-01-07 18:05:54 · 468 阅读 · 0 评论 -
【C++数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
线性表是一种基本的数据结构,它是由n(n≥0)个具有相同类型的数据元素组成的有限序列。可以将线性表想象成一个队伍,队伍中的每个人(数据元素)都有自己的位置,并且他们的类型是相同的(比如都是学生)。顺序表通常是用数组来实现的。初始化时,需要定义数组的大小,并且可以将线性表的长度(当前存储的元素个数)初始化为0。单链表由节点组成,每个节点包含数据域和指针域。初始化时,头节点(如果有)的指针通常设为NULL,表示链表为空。本关任务:实现单链表的基本运算。开始你的任务吧,祝你成功!原创 2025-01-07 18:05:47 · 628 阅读 · 0 评论 -
【C++数据结构——线性表】求集合的并、交和差运算(头歌实践教学平台习题)【合集】
对于两个集合A和B,集合A与集合B的差集是由所有属于A但不属于B的元素组成的集合,记作A-B。对于两个集合A和B,它们的交集是包含所有既属于A又属于B的元素所组成的集合,记作A∩B。对于两个集合A和B,它们的并集是包含所有属于A或者属于B的元素所组成的集合,记作A∪B。本关任务:编写一个程序求两个集合的并、交、差。集合的并集:abcdefhi。有序集合B:abdehi。有序集合A:acef。原创 2025-01-07 18:05:26 · 643 阅读 · 0 评论 -
【C++数据结构——内排序】希尔排序(头歌实践教学平台习题)【合集】
排序算法是将一组数据按照特定的顺序(通常是升序或降序)进行重新排列的算法。常见的排序算法有冒泡排序、插入排序、选择排序、快速排序、归并排序等等。排序算法的稳定性也是一个重要概念,稳定排序是指在排序过程中,相等元素的相对顺序保持不变;不稳定排序则可能改变相等元素的相对顺序。其主要目的就是为了更方便地对数据进行查找、比较等操作,提高数据处理的效率。(说明:第一行是元素个数,第二行是待排序的原始关键字数据。排序前:9876543210。排序后:0123456789。原创 2025-01-07 18:05:11 · 461 阅读 · 0 评论 -
【C++数据结构——内排序】快速排序(头歌实践教学平台习题)【合集】
快速排序是一种高效的排序算法,基于分治策略。它的主要思想是通过选择一个基准元素(pivot),将数组划分成两部分。一部分的元素都小于等于基准元素,另一部分的元素都大于等于基准元素。然后对这两部分分别进行排序,最终使整个数组有序。(第一行是元素个数,第二行是待排序的原始关键字数据。本关任务:实现快速排序算法。开始你的任务吧,祝你成功!原创 2025-01-07 18:04:21 · 764 阅读 · 0 评论