
作业
文章平均质量分 66
CMD138
个人博客移步:http://www.cmd137blog.top
展开
-
-1大于4?负数与无符号整数类型:size_t的比较问题(strlen)
负数与无符号整数类型:size_t的比较问题(strlen原创 2024-11-13 23:49:09 · 321 阅读 · 0 评论 -
栈的排序:使用另一个栈、队列、递归:
该排序算法利用辅助栈对主栈中的元素进行排序。当主栈元素较小时,将辅助栈中的较大元素重新放回主栈,直到找到适当位置,再将较小元素放入辅助栈。将弹出的元素插入回已排序的栈:当栈变为空时,从递归调用返回,在返回的过程中,将每个弹出的元素插入到已排序的子栈中。否则,反复将辅助栈中比当前元素大的元素弹出,推回主栈,直到找到合适位置,再将当前元素放入辅助栈。如果辅助栈为空,或当前弹出的元素不大于辅助栈的栈顶元素,则将该元素直接推入辅助栈。否则,弹出栈顶元素,递归调用自身,将元素插入剩余栈中,再将弹出的栈顶元素压栈。原创 2024-11-06 15:30:23 · 581 阅读 · 0 评论 -
BJFUOJ-C++程序设计-实验4-运算符重载
6.对+重载时逻辑为创造一个新对象,strcpy前一个字符串,再strcat加上后一个字符串。很经典全面的运算符重载实例,注意一下实现乘除法时需要将临时变量保存原始数值,然后再进行计算操作。1.首先注意到成员是个字符指针,要想到new与delete、浅拷贝与深拷贝相关知识。创建的是char* 而非string类对象(最后直接赋予String.s);首先为s申请足够的空间,再通过strcpy()实现字符串的深拷贝。这里主要关注前缀++/–与后缀++/–的写法及其区别。麻烦一点的简单运算符重载。原创 2024-05-02 21:41:35 · 1030 阅读 · 0 评论 -
BJFUOJ-C++程序设计-实验3-继承和虚函数
(2)基类中的虚函数可以在派生类中被重新定义,但重新定义时必须与基类中的函数原型完全相同(同名覆盖),且无论是否用virtual修饰,系统都将其视为虚函数(建议加上virtual)。 即:当用基类指针(或引用)指向派生类对象,并用该指针调用该函数时,系统会在程序运行中根据所指向对象的不同,自动选择执行当前指向对象所属类的成员函数,从而实现了运行时的多。(1)抽象类只能用作基类来派生出新类,不能声明抽象类的对象,但可以声明指向抽象类的指针。但基类对象只能“看到”其所替代的派生类对象中的基类部分。原创 2024-05-02 20:24:02 · 1055 阅读 · 0 评论 -
BJFUOJ-C++程序设计-实验2-类与对象
BJFUOJ经典易错闰年判断:(y % 4 = = 0 && y % 100!= 0) || (y % 400 == 0)·成员函数返回值为类时, return *this返回自身对象的使用。getDays函数的使用与实现;基本上算是对之前知识点的大杂烩。使用指针类型调用其成员。如add_day(0);原创 2024-05-02 19:30:56 · 656 阅读 · 0 评论 -
BJFUOJ-C++程序设计-实验1-类与对象
BJFUOJ 编写一个圆类Circle,实现半径的输入、面积的计算和输出。要求实现Circle类的3个成员函数,完成输入半径、计算面积和输出面积;并按照题目的输入和输出描述测试Circle类。原创 2024-05-02 19:01:40 · 959 阅读 · 0 评论 -
C语言/程序设计基础课程设计:围棋棋手管理系统(Go Players Management System)
C语言课程设计:围棋棋手管理系统。原创 2024-04-08 00:23:17 · 1199 阅读 · 0 评论 -
C语言基础期末综合练习-2
编程解决如下问题: 有一个数学等式: ABCD*E= DCBA,式中的一个字母代表位数字,试找出所有符合上述要求的乘积式并打印输出。注意:A、B、C、D、E不能为 0。(输入) 无。(输出) 若干行乘积式,一行一个乘积式。原创 2023-12-26 22:57:25 · 212 阅读 · 0 评论 -
C语言基础期末综合练习-1
C语言/程序设计基础期末综合练习原创 2023-12-23 16:04:12 · 123 阅读 · 0 评论 -
【BJFU】程序设计基础 实验2
(1)解决:在记录次数的数组中让要保存的那个数字作为本数组中元素的下标,这样就可以让一个数对应一个记录次数数组的一个元素。且由于下标不可为负数,通过num+100将范围[-100, 100]映射到[0, 200];(2)解决:用冒泡排序,但注意比较的是次数,交换的是数,而数的交换由于一个数对应一个记录次数数组的一个元素而不会影响到次数数组。(3)解决:用一个标记数组flag[],没输出前对于flag为0,输出后标记为1,并用if判断是否输出过。原创 2023-11-27 15:55:02 · 168 阅读 · 0 评论