- 博客(42)
- 收藏
- 关注
原创 C++_day6
再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫: void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物 的特点和表演,进行相应的介绍。定义一个基类Animal,其中有一个虚函数perform (),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员: 姓名,颜色,指针成员年纪。比喻:动物园的讲解员和动物表演。
2024-03-18 22:43:57 365
原创 C++day2——引用、结构体、类
更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)定义公有成员函数初始化函数:void init(int w, int h)拥有私有属性:宽度(width)、高度(height),输出该矩形的周长和面积函数:void show()
2024-03-12 22:08:11 767
原创 网络编程&课后模拟面试
快速排序(Quicksort)的思想是通过选择一个基准元素(通常是数组中的第一个元素),将数组分割成两个子数组,一个子数组中的元素都小于基准元素,另一个子数组中的元素都大于基准元素。共用体的大小等于其最大成员变量的大小,共用体的不同成员变量可以存储不同类型的数据,但在任意时刻只能有一个成员被赋值。`void*`类型的指针:`void*`是一种通用指针类型,可以指向任何数据类型的内存地址,但不能直接操作指向的对象,需要进行类型转换后才能访问指向的数据。指针是一个变量,存储的是内存地址,指向内存中的某个位置。
2024-02-28 21:24:03 945
原创 IO(1)
功能2是用于登录,用户被提示输入他们的账户名和密码。程序将遍历文件中每组账户名和密码。如果成功匹配,则用户将被登录;否则,他们将收到登录失败的通知。功能1是用于注册,用户输入他们想要的账户名和密码,然后将其写入文件。
2024-02-19 08:45:17 914
原创 指针练习题
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;25.若有程序段:int a[2][3],(*p)[3];30.若有定义:int b[4][6],*p,*q[4];
2024-02-15 23:09:08 836
原创 作业2.13
39. puts(">6"),因为有符号int 与无符号 int 参与运算时,会将有符号转换为无符号参与运算,-20转换成无符号数大于6,所以+6也大于6。23.B 5先出栈表示1,2,3,4已经入栈了,5出后4出,但之后想出1得先让3,2先后出栈,所以 B 不可能。26.可能会出现段错误,因为A[255]只有255个元素,循环0-255,有256个元素,越界访问数组可能会出现段错误。
2024-02-15 22:25:55 399
原创 作业2.12
3.会打印出 hello 因为传入的是str的地址,用的是二级指针接,*p申请的内存就是str申请的内存,所以可以将 hello 拷贝给 str。4.可能会出现段错误,因为free(str)后,未让str指向NULL,导致str成为野指针,拷贝 world 时可能会出现段错误。1.会出现段错误,因为p申请的堆区内存未返回给str,导致str仍然指向NULL,无法将"hello world"拷贝给str。2.会出现段错误,因为p是一个局部变量,函数结束时,p将被释放,不能返回它的地址,且打印语句错误。
2024-02-15 22:21:44 455
原创 双向链表的插入、删除、按位置增删改查、栈和队列区别、什么是内存泄漏
⒉请编程实现双向链表按任意位置插入、删除、修改、查找。1.请编程实现双向链表的头插,头删、尾插、尾删。3.请简述栈和队列的区别?4.请简述什么内存泄露?
2024-02-04 22:58:49 882 1
原创 循环链表、双向(循环)链表——(待完善版)
任意位置插入:(在完成该功能初始未注意头尾的问题,中间插入结果完美,后又因删除元素时出现头结点报错情况,心血来潮验证了一下头尾,运行结果不尽人意,故改之,加以判断,如为双向循环链表,应仅需判断头即可)任意位置删除(起初亦是顾头未顾尾,试验时报错,故加以修改判断头尾,如为双向循环链表应仅需判断头即可)
2024-01-25 22:59:05 306
原创 单链表的功能实现
16、释放链表(释放后输出empt)10、查找倒数第n个数。12、按任意元素查找。13、按任意元素修改。14、按任意元素删除。
2024-01-24 23:51:52 311 1
原创 数据结构&顺序表
** function: 在堆区申请内存* @param [out] 顺序表长度清0,数据元素清0* @return 失败返回空,成功返回地址*///成功返回地址//对数据元素清0//顺序表长度清0/** function: 判断是否为满* @param [ in] 顺序表* @param [out] 满了返回-1,,没满返回0* @return*//** function: 尾插入* @param [ in] 顺序表 插入的值。
2024-01-23 22:49:30 520 1
原创 数据结构——宏定义
x=y;y=t;})int a,b;C(a,b);return 0;运行结果int n;input(p);return 0;return p;int i=0;for(i=0;*(p+i)!='\0';i++);return i;free(p);p=NULL;return p;
2024-01-21 22:17:45 552
原创 选择结构(续)&&shell循环语句
练习1:输入一个文件名,判断是否在当前目录下存在,-e如果是一个目录,则直接输出是目录-d如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备-f可读可写可执行权限, -w -r-x如果具备权限,写入hello, echo hello >> $file不具备权限,则添加读写执行权限,chmod 777 $file 写入hello。练习5:使用select in循环数组,arr=(Windows Linux Unix Mac),实现页面的交互如果是Windows,则输出Windows以打开。
2024-01-17 08:46:21 519
原创 指针的应用及与一维(字符)数组的结合适用
int i=0;break;i++;return 0;gets(str1);gets(str2);return 0;输入: “good good study”输出 “study good good”='\0')j++;i++;j--;i=0,j=0;int k=j-1;i++;k--;j++;i=j;fun(a);
2024-01-08 21:58:40 607
原创 函数的使用
for(i=0;str1[i]!='\0';i++);='\0')j++;puts(str1);puts(str2);return 0;gets(str1);gets(str2);return 0;eg:输入-123sdf3返回-123int i=0;i++;i++;i++;sum=-sum;gets(str);fun(str);return 0;运行结果:6.在主函数定义二维数组并输入,在有参无返函数中实现二维数组转置3 6i<2;
2024-01-08 08:42:53 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人