
c++实验
文章平均质量分 75
1234哈哈哈哈
这个作者很懒,什么都没留下…
展开
-
13-C++标准类库
题目描述请实现一个智能指针类SmartPointer,要求如下:1、其是一个模板类,具有类型参数T;2、具有一个T* ptr和int* ref_count两个数据属性;3、实现空构造函数、常规构造函数(参数为指针类型)、拷贝构造函数;4、实现赋值运算符重载,包括同类型以及指针类型的赋值;5、重载取内容运算符,重载->调用运算符(重载原型为MyClass}),用于类似指针的调用;6、实现一个析构函数,用于指针内存的释放:当引用计数==1时,动态释放内存。原创 2025-05-27 14:45:26 · 476 阅读 · 0 评论 -
12-模板与泛型编程
题目描述请用模板函数实现任意类型的数据相加。输入:两行,每一行为一个字符s与数值n,字符s表示数据类型(b:bool, c:char, i:int, f:float, d:double),第二个数为对应的数值。注意:两个数的类型可以不一样,这时候需要按照从低往高的顺序转换,比如char和int的求和应该都使用int。输出:两个值相加的和请注意,对于整型类型,均按照整型加法,浮点类型均按照浮点加法。样例输入输出样例1输入:i 3f 2.23输出:5.23。原创 2025-05-21 14:23:05 · 785 阅读 · 0 评论 -
11-类的多态性
题目描述在一个动物园里,有许多不同种类的动物,包括狮子、老虎和熊。每种动物都有一个名字,而且每种动物都有自己的叫声。你的任务是创建一个动物类(Animal)和三个派生类(Lion,Tiger,Bear),并实现一个虚函数 makeSound(),该函数会打印出动物的叫声。要求:Animal类应该有一个名为name的成员变量和一个名为makeSound的虚函数。Lion,Tiger,Bear类应该从Animal类派生,并且应该重写makeSound函数。原创 2025-05-20 20:28:38 · 648 阅读 · 0 评论 -
10-类的继承与派生
介绍:了解类的抽象思想,掌握类的继承与派生方式,学会派生类与基类成员的属性变化和调用方式、学会基类与派生类的赋值操作与二义性处理,掌握虚基类的由来和构造,学会在具有复杂继承关系和对象成员的类的构造顺序和构造方式。原创 2025-05-13 14:38:06 · 660 阅读 · 0 评论 -
09-类与面向对象编程
题目描述设计一个立方体类Box,它能计算并输出立方体的体积和表面积。要求:(1)包含成员变量m_a(立方体边长)。(2)包含函数SetA(double a)(设置立方体边长)、GetVolume()(计算体积)、GetArea()(计算表面积)。(3)包含函数Display(),用来输出计算的结果。input立方体边长,浮点类型。原创 2025-04-29 20:56:25 · 479 阅读 · 0 评论 -
08-自定义类型
介绍:深刻理解面向结构编程中的各种概念和数据结构编写方式,初步认识类和各种自定义类型,学会使用指针和函数等面向结构编程的工具来实现数据结构中的各种问题和解决实际中的各种问题,为面向对象编程学习打下基础。在面向结构编程中,学生需要深刻理解各种概念和数据结构编写方式,并学会使用相关工具来解决实际问题。这要求学生在思考问题和解决问题时,要注重全局性和长远性,以及保持细致入微的思考习惯。原创 2025-04-29 20:39:27 · 925 阅读 · 0 评论 -
7交换礼物
接下来的n行,每行输入一个字符串表示小朋友名字,一个整数m(0<=m<=n-1)表示礼物数量,一个字符串表示小朋友拥有的礼物名称(初始所有人只有同一种类的礼物),连续m个整数表示想要交换的人,每次交换只会送出自己拥有的一个礼物(比如第一次送出一个后还剩m-1个)并收获来自别人的另外一个礼物,收到的礼物不会再送出。每个小朋友拥有m个初始的礼物,每次将会交换出去一个礼物。输出:输出n行,每行输出小朋友的名子,以及多个礼物和整数的对,表示小朋友交换完成之后的拥有的礼物以及数量。第一行输入n表示有n个小朋友。原创 2025-04-16 15:22:20 · 252 阅读 · 0 评论 -
7链表:删除链表的倒数第 n 个结点
设计一个链表,随机插入和删除链表的多个结点,最后倒序输出链表的所有内容。输出:倒序输出链表的所有内容。输入:输入一个整数n。原创 2025-04-16 15:05:24 · 128 阅读 · 0 评论 -
第六次实验
输出: 输出运算结果,运算结果应该为两行,第一行为笛卡尔坐标下的结果的两个坐标,第二行为极坐标下的运算结果的两个坐标。注意: 对于极坐标,你总是需要将其坐标转换到笛卡尔坐标下进行计算,然后再转换回极坐标,来“加”这两个极坐标。极坐标的角度为弧度,范围为[-pai,pai]。使用float数据类型来存储和计算坐标.,使用atan2计算弧度。原创 2025-04-08 14:19:37 · 822 阅读 · 0 评论 -
05-函数与面向结构编程
题目描述 编写函数将24小时制度转换为12小时制度,例如将14:25转换为2:25PM,8:01即为8:01AM 输入描述:输入为字符串表示的时间,例如14:25 输出描述:12小时制,2:25PM 样例输入输出 样例1 输入: 14:25 输出: 2:25PM 样例2 输入: 8:01 输出: 8:01AM。原创 2025-04-01 14:22:40 · 238 阅读 · 0 评论 -
第四次实验
题目描述 "鸡兔同笼"是一个经典的数学问题,起源于中国的《算经》一书。问题的描述是这样的:一个笼子里面关着一些鸡和兔子(鸡有两只脚,兔子有四只脚)。如果我们数头有a个,数脚有b个,那么如何确定笼子里面有多少只鸡和多少只兔子?输入:两个整数,分别表示头数和脚数 输出:鸡的个数和兔子的个数 样例输入输出 样例1 输入: 4 12 输出: 2 2。原创 2025-03-25 15:04:36 · 593 阅读 · 0 评论 -
第三次实验
题目描述 重新定义字符串的输出,在遇到\0时输出$符号,在遇到$符号时则中止输出(不输出$符号) 输入:至少带有一个$符号的字符串 输出:按照要求格式输出字符串 样例输入输出 样例1 输入: hello$world 输出: hello。原创 2025-03-25 14:59:44 · 867 阅读 · 0 评论 -
第一次实验
请使用#define宏定义,通过更改常用的符号,来使你的程序尽可能的具有个性化,同时使用/**/,//等注释符号,通过注释让你的程序功能能让人理解。第一行输入(+、-、*、/)四个符号中的一个,第二行输入连续的两个整数,然后输出计算结果。如果输入符号不是计算符号,或者计算不满足计算条件,比如除数为0,则输出“error”。编写一个C++程序,从键盘输入a、b、c三个整型数字的值,输出其中的最大值。根据输入的整型数据n(3<=n<=5),向屏幕输出不同大小的三角形。输入一个整数,并输出该整数。原创 2025-03-11 14:46:09 · 222 阅读 · 0 评论 -
第二次实验
描述 输入两个字符串str1和str2,问str2在str1中出现了多少次。输入描述: 输入两个字符串str1和str2 输出描述: 输出一个整数表示str2在str1中的出现次数题目描述 请输入n个整数,并将其存储到一个连续数组中,然后对数组进行排序,将排序后的数据按从小到大的数据输出。输入:按空格隔开的连续n个整数 输出:从小到大排好序的n个整数用C++原创 2025-03-11 14:41:10 · 334 阅读 · 0 评论