- 博客(45)
- 收藏
- 关注
原创 5.13作业
当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天。
2024-05-14 01:48:56 151 1
原创 5.11作业
现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行。现在要求 火车A先通过隧道,火车B再通过隧道,最后火车C通过隧道。火车A时速 100公里每小时。火车A时速 100公里每小时。火车B时速 50公里每小时。2:有一个隧道,全长5公里,有3列火车,全长200米,火车B时速 50公里每小时。火车c时速 25公里每小时。1:有一个隧道,全长5公里,有2列火车,全长200米,
2024-05-12 22:51:47 212
原创 5.10 IO作业
在一个进程中,创建一个子线程。主线程负责:向文件中写入数据 子线程负责:从文件中读取数据 要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。
2024-05-11 08:28:48 209
原创 5.6作业
下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。使用fprintf将数组中的5个学生信息,保存到文件中去。申请该结构体数组,容量为5,初始化5个学生的信息。
2024-05-07 00:05:49 157
原创 5.3作业
二十三、b 数字2是第一个入栈的,但是在数字2被弹出栈之前,数字3、4和5已经被弹出栈。三十、801005 810028。二十四、10 12 120。二十八、15 640。
2024-05-05 21:52:52 213
原创 5.2作业
出现段错误 出现段错误,或返回随机值输出 hello 出现段错误 int a int *a int **a int a[10] int *a[10] int (*a)[10] int(*a)(int num) int ((*a)[10])(int num)sizeof(str)=6 sizeof(p)=1 sizeof(n)=4 64位系统:8字节 32位系统:4字节 64位系统:8字节 32位系统:4字节 ba aC a
2024-05-05 21:11:17 111
原创 4.8 IO day7
1:实现2个终端之间的互相聊天 要求:千万不要做出来2个终端之间的消息发送是一读一写的,一定要能够做到,一个终端发送n条消息,另一个终端一条消息都不回复都是没有问题的。2:再把计算长方形 三角形面积的题,重新写一遍。
2024-04-09 00:31:36 109
原创 4.7 IO day6
2:有一个隧道,全长5公里,有3列火车,全长200米, 火车A时速 100公里每小时 火车B时速 50公里每小时 火车c时速 25公里每小时 现在要求 火车A先通过隧道,火车B再通过隧道,最后火车C通过隧道。1:有一个隧道,全长5公里,有2列火车,全长200米, 火车A时速 100公里每小时 火车B时速 50公里每小时 现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)
2024-04-08 00:37:40 194 1
原创 4.3 IO day5
申请一个该结构体数组,使用 fprintf / fscanf,将该结构体数组中的所有数据,写入文件中,然后重新加载到数组中 同样的操作,使用fwrite/fread 和 write/read再做一遍。
2024-04-06 23:15:28 313
原创 4.1 IO day3
2:判断一个文件是否拥有用户可写权限,如果拥有,则去除用户可写权限,如果不拥有,则加上用户可写权限 权限更改函数:就是chmod函数,自己去man一下 要求每一次权限更改成功之后,立刻在终端显示当前文件的权限信息 :使用 ls -l显示(使用 system函数配合shell指令 ls -l 来实现)1:使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去。
2024-04-02 00:00:05 437
原创 3.30 IO day2
printf("图像分辨率为:%d*%d\n",bmp_w,bmp_h);用fwrite 和 fseek功能,将一张bmp格式的图片更改成 德国国旗。printf("图片大小为:%d\nkb",bmp_size);//偏移54个字节,让 光标定位在存放像素点的首地址上。//从头往后偏移18个字节,定位存储宽度的的内存上。//准备一个3字节内存,用来表示bgr像素点信息。
2024-04-01 08:55:27 261
原创 3.28 IO day1
实现:将链表中的所有内容保存到文件中去 以及 读取文件中的所有内容,加载到链表里面。编写一条学生链表,写一些能够像链表里边添加数据的函数。
2024-03-28 23:44:21 203
原创 C高级3.25
可读可写可执行权限,如果具备权限,写入hello,不具备权限,则添加读写执行权限,写入hello。如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备。如果是一个目录,则直接输出是目录下的.sh文件的个数。如果是一个链接文件则输出文件的详细信息。练习4:输入一个字符串,实现字符串逆置。练习2:输入一个,判断是否是素数。练习1:输入一个数,实现倒叙。练习3:输入一个文件名,判断是否在家目录下存在,
2024-03-25 22:14:02 132 1
原创 C高级3.22
6.终端输入一个年份,使用条件运算符实现,如果是润年则赋值1否则赋值0。5,输入一个数,使用条件运算符实现,如果是水仙花则赋值1否则赋值0。4.输入一个秒数,输出几时几分几秒。eg: 输入3670。
2024-03-23 11:59:24 94 1
原创 数据结构day7
1.哈希表的代码写完,写出给出关键字,找到该关键字在哈希表(指针数组)中下标的位置,以及在链表中的位置。(因为返回值只有一个,所以结果直接找到通过输出语句输出)printf("存在该数值,在hash的%d,链表的%d\n",sub,count);printf("不存在该数值\n");2.快速排序和折半查找的代码写一遍。
2024-03-19 21:54:51 151 1
原创 数据结构day6
printf("列已满,无法入队\n");printf("列已空,无需出队\n");printf("列已空,无需出队\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("列已空\n");//1、创建循环队列。
2024-03-18 20:31:12 325 1
原创 数据结构day5
printf("入参为空,请检查\n");printf("表为空,无需删除\n");printf("入参为空,请检查\n");printf("入参为空,请检查\n");printf("入参为空,请检查\n");printf("表为空,无需删除\n");printf("位置不合理\n");printf("位置不合理\n");
2024-03-17 17:18:10 800 1
原创 数据结构day2
1、已知有三盏灯,LED_1,LED_2,LED_3,每盏灯有两种状态LED_ON,LED_OFF,现有两个函数void init(enum LED L)灯的初始化函数;void con(enum LED L,enum LED_CON C),在主函数内完成三盏灯的初始化和控制操作。把上课没做完的结构体大小求完(写出过程)三种验证大小端存储大的代码写一遍。把枚举部分的练习题,再做一遍。
2024-03-13 00:50:19 853
原创 day9作业
1.在主函数定义字符数组,在自定义函数中实现字符串比较。2,在主函数定义字符数组,在自定义函数中实现字符串链接。3.在主函数定义字符数组,在自定义函数中实现字符串长度。4.把上课按列在写一遍,写思维导图。返回值:s1-s2差。
2024-03-07 21:08:05 378
原创 day8作业
len3总的字符数组大小除以第一个元素类型的大小得到的也是12。len2传参arr形参是一个指针32位的大小为4个字节。len1是计算字符串的长度到\0结束。计算整个字符串的字节大小包括\0。
2024-03-07 08:37:38 314
原创 day7作业
4.自行搜索char *strncat(char *dest, const char *src, size_t n);功能:复制字符串src中的内容(字符,数字、汉字....)到字符串dest中,复制多少由size_tn的值决定。dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。参数:str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。返回值:该函数返回一个指向最终的目标字符串 dest 的指针。src -- 要复制的字符串。
2024-03-05 22:08:02 343 1
原创 day6作业
2.定义数组并初始化,现有一个flag,如果flag是1,则默认使用冒泡实现升序排序;如果flag是0,则默认使用简单选择实现降序排序。1.定义数组并初始化,输出数组中任意两个数的最大差值,以及最大和(不允许使用排序)4.定义二维数组并初始化,请输出二维数组每一行的和,以及输出每一列的和。3.定义数组存储n个整数,现有key,输入,查找数组中是否在key。如果出现一次,请输出对应的位置。如果出现多次,则提示出现的次数。如果出现0次,则提示不存在。12,11,0 行和:23。2,3,4} 行和:9。
2024-03-05 08:38:54 354 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人