- 博客(32)
- 收藏
- 关注
原创 关于进程间通信的练习
1> 使用有名管道实现,一个进程用于给另一个进程发消息,另一个进程收到消息后,展示到终端上,并且将消息保存到文件上。2> 使用有名管道实现两个进程间相互通信。
2024-08-05 21:35:03
214
29
原创 多进程练习
父进程拷贝前一半内容,子进程拷贝后一半内容。子进程结束后退出,父进程回收子进程的资源。1> 使用父子进程完成两个文件的拷贝。2> 将多进程的程序自己实现一遍。3> 详细绘制思维导图。
2024-08-01 08:55:00
115
原创 文件IO相关作业
进程就是程序的一次执行过程,进程是正在执行的任务,是一个动态的过程,有声明周期,进程是计算机资源分配的最小单位,计算机会给每个进程分配4G的虚拟内存,其中0~3G内存是进程独立的,3~4G内核空间是共享的。进程在内核空间,会有一个task_struct结构体来表示,比如包含了PCB(进程控制块),进程可以被计算机调度:时间片轮询,上下文切换。+前台运行的进程,一个终端只能有一个前台进程,可以有多个后台进程。进程是正在执行的任务,是一个动态的过程,而程序是可执行代码,是静态的。4.高响应比优先调度算法。
2024-07-30 20:29:35
163
原创 基础IO(第二天)
1>写一个日志文件,将程序启动后,每一秒的时间写入到文件中。2>使用fread,fwrite完成对两个文件的拷贝。3>实现对bmp图像的读写操作。
2024-07-29 21:05:31
112
原创 学生信息管理系统
1>完成班级的创建,创建时,需要传递班级实际人数。完成班级的创建,创建时,需要传递班级实际人数。3>完成将班级信息按成绩进行降序排序工作。4> 输出班级中成绩最好和最差学生的信息。要求:班级创建在堆区,尽量分文件编译完成。完成将班级学生按成绩进行降序排序工作。2> 完成班级学生的信息录入工作。5> 完成信息的输出工作。6> 完成班级的销毁工作。
2024-07-18 08:58:00
197
原创 用结构体完成学生管理系统
5> 功能5:对学生信息按成绩进行排序,根据传入的升降序,确定排序功能、6> 功能6:提示并输入要查找的学生名字,查找该名字是否存在于该班级。2> 功能1:完成对学生信息的录入,确定人数,完成输入。使用结构体完成学生(学号、姓名、性别、成绩)管理系统。3> 功能3:输出成绩最高和最低学生的信息。4> 功能4:输出学生的总成绩和平均成绩。2> 功能2:完成对学生信息的输出。
2024-07-16 21:05:59
201
原创 关于递归函数相关练习
1 3 7 15 31 63 ....... 3=1*2+1 7=2*3+1(都是前一项乘以2+1得到后一项)思路:首字符和尾字符,然后递归地检查去掉这两个字符后的子字符串是否仍然是回文。5.实现一个函数,用于检查一个字符串是否是回文字符串(正序和反序都相同)6.使用指针完成判断自己的主机存储多字节整数时,是大端存储还是小端存储。4.定义一个函数将一个字符串从大到小排序。使用递归函数实现strlen功能。1.使用递归实现求n的k次方。3.使用递归实现汉诺塔问题。
2024-07-12 09:23:40
119
原创 7/10完成学生管理系统
2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入。3> 查看学生信息:输出所有学生姓名以及对应的分数。4> 求出学习最好的学生信息:求最大值。5> 按姓名将所有学生进行升序排序。6> 按成绩将学生学生进行升序排序。要求每个功能使用函数完成。
2024-07-10 20:58:00
202
原创 2024/7/9
3、定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该维数组进行升序排序后输出。5、完成注册和登录功能:使用两个一维字符数组存储账户和密码注册:完成对账号和密码的输入。登录:将登录账号和密码跟注册的账号和密码进行匹配,如果相等,则登录成功,否则,登录失败。1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数。2、提示并输入一个字符串,求出该字符串中所有数字的总和。4、提示并输入两个一维整形数组,求这两个数组的交集。
2024-07-09 21:05:56
139
原创 2024/7/2 C语言关于自增,自减的练习题
k=011------是八进制,转成二进制是000001001也就是9.4.在C语言中,要求运算符必须是整型的运算符是(D)。1.整理知识点--------文档。
2024-07-02 18:54:46
134
原创 1/23 C语言复习
格式:存储类型 数据类型 (*指针变量名)[常量表达式) eg:int(*p)[3]=arr。continue:跳出本次循环,进入下次循环,实际跳出continue下面的c语句。(2)| 按位或 有一个1,结果为1,全部为0,结果为0。(1)& 按位与 有一个0,结果为0,全部为1,结果为1。(4) ~ 取反 非0结果为1,非1结果为0。格式:数据类型(*数组名[常量表达式](参数列表)格式:char *指针数组名[常量表达式]格式:数据类型(*指针变量名)(参数列表)
2024-01-25 11:53:31
381
原创 1/19作业(指针练习:封装strcpy,strcmp,strcat,指针实现冒泡法,求字符串中的空格数
2.从终端中输入一串字符,求出空格数。1.1封装strcat。
2024-01-19 20:58:50
367
1
原创 1/16作业
百钱买百鸡问题:我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;百钱买百鸡,则翁、母、雏各几何?给定一个数组int arr[]={3,5,6,8,3,1,2,4,5},求数组中所有下标为奇数的元素和下标为偶数的元素。2.有1,2,3,4个数字,能组成多少互不相同且无重复的三位?倒置 {5,4,3,2,1}
2024-01-17 08:45:23
484
原创 2024/1/14 c语言基础知识预习
使用goto实现循环 ---------先写标签再写goto 死循环。使用switch...case实现一个简易的计算器功能(+ - * % /)注意:goto的跳转对代码的逻辑性和可读性有一定的影响,所以要慎用goto。goto本来是用来实现代码跳转的,注意他只能在同一个 函数中进行跳转。编译结果就是会一直循环打印hello。switch-case 分支。
2024-01-14 17:25:00
455
1
原创 c语言练习题(day1)
题目:输入一个三位数,求各个位数上的数字相加的和是多少。查看不同的数据类型编译的结果有什么不同。比较大小 三杯水原理。
2024-01-14 15:30:03
340
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人