- 博客(52)
- 收藏
- 关注
原创 2024.03.18作业
定义一个基类Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。再封装一个狗类,共有继承于动物类,自己拓展的私有成员有:指针成员腿的个数,共有成员函数:叫。要求:完成类中的构造函数,析构函数,拷贝构造函数,拷贝复制函数。封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪。
2024-03-18 22:04:47
264
原创 2024.03.13作业
要求:设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-03-13 23:23:06
236
原创 2024.03.12作业
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-03-12 23:19:15
188
原创 2024.03.11作业
1. 提示并输入一个字符串,统计该字符串中大写小写字母个数,数字个数,空格个数以及其他字符个数,要求使用c++风格字符串完成。
2024-03-11 21:21:05
187
原创 2024.02.28作业
当指向一个临时空间的指针,空间释放后的指针。避免:指针初始化,小心数组越界,指针指向空间释放即使其置为NULL,指针使用前检查其有效性。空指针是(void*)0,void指针是万能指针,可以执行任意类型的地址。可以重名,在局部变量的作用域内更改局部变量,不会影响全局变量的值。指针大小是固定的,数组的大小时根据申请时数据类型和元素个数而定。选中一个标杆值,在其左侧排列比标杆小的值,右侧排列比标杆大的值。void指针不能直接解用,必须先转换为具体的指针后在使用。物理,数据链路,网络,传输,会话,表示,应用。
2024-02-29 01:49:18
153
原创 2024.02.23作业
3. 使用SIGCHLD信号回收僵尸进程。2. 尝试捕获或忽略SIGKILL信号。7. 使用消息队列完成两个进程间通信。1. 尝试处理普通信号。5. 验证发送信号函数。
2024-02-25 20:22:03
240
原创 2024.02.22作业
6. 使用有名管道完成两个进程的相互通信(可使用多进程或多线程)2. 将无名信号量的代码实现重新敲一遍。1. 将互斥机制的代码实现重新敲一遍。3. 将条件变量的代码实现重新敲一遍。4. 将无名管道的代码实现重新敲一遍。5. 将有名管道的代码实现重新敲一遍。
2024-02-22 20:36:09
261
1
原创 2024.02.19作业
1. 使用fread和fwrite完成两个文件的拷贝。2. 使用read和write完成两个文件的拷贝。3. 将时间在文件中跑起来。
2024-02-19 19:11:07
275
原创 2024.02.18作业
功能2是登录功能,提示输入登陆账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登陆失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。2. 使用fputs和fgets完成两个文件的拷贝。1. 使用fgets统计给定文件的行数。3. 完成登录注册功能。
2024-02-18 18:19:22
413
原创 2024.02.15作业
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
2024-02-15 23:01:02
949
原创 2024.02.14作业
4. 请使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。2. 请编程实现二维数组计算每一行和以及列和。3. 请编程实现二维数组计算第二大值。1. 请编程实现二维数组的杨辉三角。
2024-02-15 22:08:00
130
原创 2024.02.13作业
23. b 5先出栈意味着1234都在栈内,此时1不能比2,3先出栈。39. > 6 -20转换为无符号数比6大。26. 数组越界,可能出现段错误。
2024-02-15 19:44:40
183
原创 2024.02.12作业
1. 段错误2. 段错误3. hello4. world5. int a;int* a;int **a;int a[10];int* a[10];6. 6;2;27. 28. 29. b10. a11. a12. c13. b14. c15. a16. c17. b18. a19. a20. c。
2024-02-15 18:21:08
203
原创 2024.02.11作业
6.请递归实现计算各个位数字的乘积。5.请递归实现计算各个位数字之和。7.请使用递归实现计算单词逆置。2.请使用递归实现0-n的和。4.请使用递归实现二进制转换。3.请使用递归实现斐波那契。1.请使用递归实现n!
2024-02-11 21:38:00
220
原创 2024.02.08作业
1.现有文件test.c\test1.c\main.c,请编写Makefile。附加要求:删除原本字符串中多余的空格 附加要求:删除原本字符串中多余的空格。原字符串为: char *str =“I am Chinese"eg: "this is a boy" “这是个男孩”4.字符串倒置:(注意:是倒置,而不是直接倒置输出)2.C编程实现:输入一个字符串,请计算单词的个数。3.在终端输入一个文件名,判断文件的类型。倒置后为:“Chinese am I”输出单词个数: 4个。
2024-02-11 21:14:37
226
原创 2024.02.06作业
例如:调用DigitSum(1729),则返回1+7+2+9,它的和是19,输入1729,输出19。1.现有无序序列数组为{23,24,12,5,33,5,34,7},请使用以下排序实现编程。2.写了个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。3.写一个宏,可以将一个int型整数的二进制位的奇数位和偶数位交换。函数2:请使用简单选择排序实现升序排序。函数3:请使用直接插入排序实现升序排序。函数1:请使用冒泡排序实现升序排序。函数4:请使用插入排序实现升序排序。
2024-02-06 23:27:47
226
原创 2024.02.05作业
1.请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23},输入key查找的值,实现查找功能。2.现有数组{12,23,45,56,445,5676,6888},请输入key实现二分查找。
2024-02-05 22:50:42
135
原创 2024.02.04作业
在程序中有已动态分配的堆内存由于某种原因未被释放或者无法释放,造成系统内存的浪费。2.请编程实现双向链表按任意位置插入,删除,修改,查找。队列:只允许在表头删除,在表尾插入,先进先出,后进后出。栈:只允许在表尾进行插入和删除,先进后出,后进先出。1.请编程实现双向链表的头插,头删,尾插,尾删。3.请简述栈和队列的区别。4.请简述什么是内存泄漏。
2024-02-04 23:06:37
176
原创 2024.02.03作业
1.请编程实现单向循环链表的头插,头删,尾插,尾删。2.请编程实现单向循环链表约瑟夫环。3.请编程实现单向循环链表的排序。
2024-02-03 22:19:17
206
原创 2024.02.02作业
栈区借助栈的思想,先进后出,地址申请从大地知道小地址;堆区借助队列的思想,先进先出,地址申请从小地址到大地址。栈区内存计算机自动申请自动释放;堆区内存手动申请手动释放。3.请编程实现单链表的头插,头删,尾插,尾删。堆区内存容易出现片段化。1.请简述栈区和堆区的区别。
2024-02-02 21:17:53
179
原创 2024.01.22作业
循环输入购买的商品,按单价排序,输出商品信息,计算最贵的商品以及一共花了多少钱。定义商品信息:商品名称,商品单价,商品购买个数,商品描述。在create函数,请实现在堆区申请5个连续的内存。在free_space函数,实现释放堆区内存。在input函数,请实现循环输入购买的商品。在Max函数,计算最贵的商品,输出名称。在bubble函数,请实现按单价排序。在Money函数,计算共花了多少钱。在output函数,请实现输出。
2024-01-22 22:35:42
394
原创 2024.01.19作业
2.定义字符类型的指针,指针指向n个连续堆区内存,输入,计算字符串长度。1.定义一个“简单宏”或宏函数,实现两个数的交换。定义函数,计算字符串长度。定义函数,实现内存申请。
2024-01-21 15:51:49
321
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人