
Educator头歌系列(C++)
文章平均质量分 62
Educator平台的C++答案交流与分享
iceslime
计算机专业的求道者
展开
-
Educator:C++之if-else基本性质
所谓反序数,即有这样成对的数,其特点是其中一个数的各数字排列顺序完全颠倒过来,就变成另一个数,如。即:将这个数的各位数字按相反的顺序重新排列后,所得到的数和原来的数一样。绝对值是指一个数在数轴上所对应点到原点的距离叫做这个数的绝对值,绝对值用。简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。本关任务是判断命令行输入的五位正整数是否是回文数,其代码位于。逆序输出一个正整数其实就是找到这个数的反序数并输出。的正整数的各位数字及其位数。本关的任务是求两个实型变量。差的绝对值,即数轴上表示。原创 2024-09-29 12:05:53 · 452 阅读 · 0 评论 -
Educator:C++之整数基本应用(2)
数学概念中有众多不同类型的平均值,如:算术平均值,几何平均值,调和平均值,加权平均值等,其中最为常见的是算术平均值或者算术平均数。算术平均数计算公式:设一组数据为。称为幂的指数,乘方的结果叫做。为基础进位的数字系统,仅由。本关任务是将键盘输入的一个。之间的整数转化为该数对应的。为基础进位的数字系统,有。位二进制数,其代码位于。幂指乘方运算的结果。本关任务是计算正整数。原创 2024-09-17 21:23:58 · 271 阅读 · 0 评论 -
Educator:C++之基础语法入门练习题
写一个程序输入水的夸脱数n(0原创 2024-09-01 22:25:26 · 400 阅读 · 0 评论 -
Educator:C++之基础语法进阶练习题
要求:在上一关练习题基础上,输入一个ISBN13码,首先通过校验算法判断其是否合法,是则输出对应的ISBN10编码(中间没有空格),否则输出“Error”。输入包括2行: 第一行包含一个整数,表示输入的整数个数n, 第二行包含n个整数,用空格分隔。例如:《C++程序设计(第2版)》的ISBN13号是978-7-302-21897-5,其中5为校验码。求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,最后一项的位数为n。本关任务:编写一个能计算n个整数的平均值的小程序。原创 2024-09-12 15:41:21 · 703 阅读 · 0 评论 -
Educator:C++之整数计算基础
【代码】Educator:C++之整数计算基础。原创 2024-09-13 19:17:02 · 219 阅读 · 0 评论 -
Educator:C++之整数性质判断
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。本关的任务是判断一个整数是奇数还是偶数,若为偶数则返回1,若为奇数则返回0。本关任务是判断一个年份是否为闰年,若为闰年则返回1,否则返回0。整除的数称为奇数(英文:Odd),通常也称为单数。整除的数,叫做偶数(英文:Even)。,负责对你写的实现代码进行测试。称为幂的指数,乘方的结果叫做。本关任务是判断一个整数是否是。奇数:在整数中不能被。偶数:在整数中,能被。幂指乘方运算的结果。原创 2024-09-15 14:57:36 · 381 阅读 · 0 评论 -
Educator:C++之整数基本应用(I)
四个角都是直角的平行四边形叫做长方形(Rectangle)。又叫矩形。如下图:其中:长为a,宽为b。则:长方形周长(L长方形周长=(长+宽)×2长方形面积(S长方形面积=长×宽S = a * b// 求长方形的周长// 请在此添加实现代码return z;// 求长方形的面积// 请在此添加实现代码int c =a*b;return c;原创 2024-09-16 20:29:09 · 434 阅读 · 0 评论 -
Educator:C++面向对象-STL实训
提供的一种顺序存储的容器,它不支持通过位置索引访问,但能高效的进行插入、删除元素操作,通常由。提供的一种顺序存储的容器,能通过位置索引高效的访问容器中的任意元素,可以看做是一个长度能。是一个模板类,使用时需要指定模板参数,而且作为参数的类型需要有。参数就是它所在类的引用时,这个构造函数就是一个拷贝构造函数。本关任务:编写一个能根据键盘操作记录还原实际输入的小程序。本关任务:编写一个能动态管理学生信息的程序。拷贝到一个新的病毒对象时,它就将新对象的的。类是一个模板类,使用时需要指定模板参数。原创 2024-05-24 10:28:10 · 817 阅读 · 0 评论 -
Educator:C++之二分查找算法
按从小到大的顺序输入n个整数,然后输入另一个整数,判断该整数在前面输入的n个整数中是否存在,是则输出该整数第一次出现的位置(位置从。二分查找也称折半查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。提示:先输入一个升序数组,再输入一个数,输出该数在数组中的下标;不在数组中输出-1.本小节需要你用递归函数实现二分法查找数组元素。本小节需要你利用二分查找算法来编程。用递归函数实现二分法查找数组元素。原创 2024-05-15 12:46:29 · 560 阅读 · 0 评论 -
Educator:程序设计二(C++面向对象)实训1 封装
并没有一个广泛统一的存取函数的命名风格。,该类含有一个成员变量,请为该成员变量编写存取函数。,该类含有一个成员变量,请为该成员变量编写存取函数。根据提示,在右侧编辑器的Begin-End区域内补充代码。开源项目中,提倡如下的命名规范。之后,为了在类外访问该成员,必须提供存取函数。之后,为了在类外访问该成员,必须提供存取函数。的存取方法有固定的命名方式。(注意后面有一个下划线),该成员的取函数命名为。风格命名,具体请参考主函数中的代码。风格命名,具体请参考主函数中的代码。,该成员的存函数命名为。原创 2024-05-15 13:57:00 · 417 阅读 · 1 评论 -
Educator:程序设计二(C++面向对象)实训2 构造函数
一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。有时候,拥有缺省参数值的构造函数也可以充当默认构造函数的用途。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。类提供 3 个构造函数,分别是默认构造函数、拷贝构造函数和指定功能的构造函数。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。,该类含有一个成员变量,请为该类提供一个指定功能的构造函数。本关有一个未完成的类。原创 2024-05-17 12:32:07 · 678 阅读 · 1 评论 -
Educator:C++实训面向对象实训8:完整的Int封装类
在本关中,需要安装题目要求封装一个完整的Int类,其中包含基础算术运算符,复合算术运算符,流输入输出运算符等,考察了学生的对类封装知识点的掌握程度与具体使用,具体代码如下所示。原创 2024-05-12 11:02:07 · 675 阅读 · 0 评论 -
Educator:C++实训面向对象实训9:复杂类的实现_Array类的实现
类的 4 个构造函数和 5 个成员函数书写异常检测,当然实际上只有 6 个函数需要抛出异常。类重载以下运算符:简单赋值运算符,方括号运算符,小于号运算符,等于号运算符,加号运算符,流输出运算符。使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;给定一个 C++ 的原生数组,构造出指定内容的数组对象;给定一个 C++ 的原生数组,构造出指定内容的数组对象;使用该函数构造出的数组对象,逻辑上是空的;使用该函数构造出的数组对象,逻辑上是空的;原创 2024-05-14 12:00:00 · 786 阅读 · 2 评论 -
Educator:程序设计二(C++面向对象)_实训10_复杂类的实现_ArrayList类的实现
给定参数 n 与 value ,构造出一个数组对象,其内容是 n 个 value。函数将重新申请一段容量为 newCapa 的内存,同时保证逻辑上原数据不变。类实现增、删、查、改 4 种功能函数,同时为了显示输出,再实现一个。函数将所保存的数据输出到屏幕,输出为一行,每个数据后面接一个空格。给定一个 C++ 的原生数组,构造出内容一模一样的数组对象;使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;函数将 pos 位置上的元素值修改为 newValue;使用该函数构造出的数组对象,逻辑上是空的;原创 2024-05-24 10:35:59 · 1660 阅读 · 2 评论 -
Educator:程序设计二(C++面向对象)_实训13_虚函数
因此有一个“丧心病狂”的想法,基类中只有公有函数,没有数据!很自然的,因为没有数据,因此函数也无法给出定义。因此,这种基类中实际上只有公有函数的声明。这就是接口继承,因为基类中只有接口。但是对面向对象的基础而言(对 C++ 而言就是公有继承),重要的是公有函数的继承。只有在公有函数可以继承的情况下,才能采用公有继承。即,虽然调用的函数一样,但需要根据当时的实参类型选择合适的实现。其中,前 4 个是纯虚函数,第 5 个是虚函数。这上面的调用显然都是合法的。因此在做继承的时候,子类同时继承了父类的数据和函数。转载 2024-05-21 12:00:00 · 997 阅读 · 1 评论 -
Educator:C++ 面向对象 - 类的继承与派生
在前面的关卡中,我们学习的派生类都只有一个基类,称为单继承。C++ 语言支持一个子类同时继承多个父类,就像单继承时一样,继承多个父类也就相当于同时有了多个父类的公有成员和保护成员,而且可以单独为每一个父类指定继承的方式。,也就无法在外部通过一个对象访问父类成员了,但是对于这个子类的子类仍然是可见的(因为可见性只是降到了 protected )。对于派生类的成员或者派生类对象访问自己类的成员不讨论,跟一般类一样,下面只讨论对基类的成员的访问。私有继承在保护继承的基础上更进一步,访问性进一步降低,父类中的。原创 2024-05-20 21:55:18 · 898 阅读 · 3 评论 -
Educator:C++ 面向对象 - 类的多态性与虚函数
这样对于同一段通过指针调用某个虚函数的代码,就会因为实际指向的对象不同,而调用不同函数,这就是所谓的多态性。同理,通过引用调用一个虚函数,也会有这样的效果。原创 2024-05-20 21:31:21 · 987 阅读 · 3 评论 -
Educator:C++ 面向对象 - 运算符重载与友元函数
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。但这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数可以直接访问类中的 private 或者 protected 成员。如果要将一个函数变成一个类的友元,只需要在类中函数前加一个 friend 关键字来声明函数即可,并且访问性不受限制。在本关中,需要借助声明的三个友元类,从而实现对于矩阵的加减乘运算,其详细代码如下所示,函数,函数返回矩阵第 r 行 c 列的元素。原创 2024-05-18 18:52:16 · 1108 阅读 · 6 评论