- 博客(52)
- 收藏
- 关注
原创 IO/作业/2024/7/19
1有2条隧道,一条快速隧道,一条普通隧道。有5列火车,3列复兴号,2列绿皮扭扭车 要求,复兴号2条隧道都能走,绿皮车只能走普通隧道 模拟火车过隧道的场景。创建2个线程,一个线程负责向文件中写入数据。
2024-07-23 21:54:16
238
原创 IO/作业/7/16
第一题: 在终端的界面上输出:__-__-__-__ 1秒过后,变成 1_-__-__-__ 再1秒过后,变成 12-__-__-__ 依此类推 经过8秒,最终变成 12-34-56-78 \b 是printf里面,光标向左移动的转义符。
2024-07-17 21:57:28
82
原创 IO/作业/2024/7/15
2.将结构体数组的加载保存的代码,把结构体数组改成链表再来一次。1.使用 fputc 和 fgetc 实现文件的拷贝功能。
2024-07-15 22:37:24
187
原创 数据结构/作业/2024/7/7
将学生的信息,以顺序表的方式存储(堆区),并且实现封装函数︰1】顺序表的创建,6】任意位置插入学生、7】任意位置删除学生、8】修改、9】查找(按学生的学号查找)、10】去重、4】往顺序表里增加学生、5】遍历、
2024-07-07 21:37:55
288
原创 SHELL/2024/6/26
2.终端输入一个.sh文件,判断文件是否具有可执行权限/然后运行脚本,没有可执行权限,添加可执行权运行脚本。6.使用for循环,找到家目录下的所有.c文件,如果文件有内容编译该文件,如果文件中没有内容,删除文件。3.写一个函数,输出当前用户uid,gid并使用变量接受结果。4.终端输入年月,判断该月有多少天,考虑平闰年。5.使用for循环输出九九乘法表。1.统计家目录下.c文件的个数。
2024-06-26 20:50:45
235
原创 shell作业2024/6/24
写一个shell脚本,将以下内容放到脚本中: 在家目录下创建目录文件,dir dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中, 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz移动到dir1中 解压dir1中的压缩包 使用tree工具,查看dir下的文件 写一个脚本,包含以下内容: 显示/etc/group文件中第五行的内容 创建目录/home/ubuntu/copy 切
2024-06-24 21:46:19
230
原创 2024.2.15
(arr+2)+3的地址是:0x1020+2*16 + 3*4=0x104c。arr[0]+2 地址是:列偏移:0x1020+2*4=0x1028。40. arr+1 地址是:行偏移:0x1020+16=0x1030。*(p+1)+1的地址是:0x1020+16+4=0x1034。*(p+1)的地址是:0x1020+16=0x1030。p+2的地址是:0x1020+16*2=0x1040。&p+2的地址是:0x600+16=0x610。
2024-02-16 22:25:10
450
原创 2024/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-16 22:23:34
406
原创 2024/2/12
1.发生段错误,字符串存储在只读段,无法被指针直接访问。2.结果为输出 hello world。4.发生段错误,野指针非法访问。3.输出 hello。
2024-02-16 22:21:47
370
原创 作业2024/2/8
1.现有文件test.cltest1.clmain.c,请编写Makefile。原字符串为:char *str =“Iam Chinese。字符串倒置:(注意:是倒置,而不是直接倒置输出)实现: 输入一个字符串,请计算单词的个数。倒置后为:“Chinese am I”
2024-02-16 21:11:26
436
原创 作业2024/2/6
(1)写了个递归函数 DigitSum(n),输入一个非负整数,返回组成它的数字之和。函数3:请使用直接插入排序实现升序排序 函数4:请使用快速排序实现升序排序、例如:调用 DigitSum(1729),则返回 1+7+2+9,它的和是 19。(2)写一个宏,可以将一个 int 型整数的二进制位的奇数位和偶数位交换。数组为23,24,12,5,33,5347,请使用以下排序实现编程。升序排序 函数2:请使用简单选择排序实现。输入1729,输出 19。
2024-02-16 20:59:50
384
原创 作业2024/2/5
的创建存储数组{12,24,234,234,23,234,23},输入key查找的值。2.现有数组{12,23,45,56,445,5676,6888},请输入key实现。
2024-02-16 20:45:35
393
原创 作业2024/2/4
(1)栈区借助于栈的思想实现,先进后出:先定义变量,后分配内存,栈区的地址申请从大地址到小地址,堆区借助于队列的思想实现,先进先出:定义变量后,同时分配内存,栈区的地址申请从小地址到大地址。(4)栈区内存申请一般比较连续,堆区内存容易出现片段化,类似于链表,从第一个空内存进行比较,如果查到合适大小,则申请给变量,把空内存删除。(5)堆栈溢出:表示栈区内存不足,例如递归,当递归调用到深处时,计算机需要不断在栈申请内存。(2)栈区的内存由计算机自动分配自动释放,堆区的内存由计程序员手动分配手动释放。
2024-02-16 20:11:38
350
原创 作业2024/2/2
(1)栈区借助于栈的思想实现,先进后出:先定义变量,后分配内存,栈区的地址申请从大地址到小地址,堆区借助于队列的思想实现,先进先出:定义变量后,同时分配内存,栈区的地址申请从小地址到大地址。(4)栈区内存申请一般比较连续,堆区内存容易出现片段化,类似于链表,从第一个空内存进行比较,如果查到合适大小,则申请给变量,把空内存删除。(2)栈区的内存由计算机自动分配自动释放,堆区的内存由计程序员手动分配手动释放。原数组的有效部分变为: (1,2,5,7,5,9)例如:(1,2,3,5,7,3,5,9) x=3。
2024-02-16 15:11:28
327
1
原创 作业2024/1/24
11> 单链表按任意元素查找。12> 单链表按任意元素修改。13> 单链表按任意元素删除。2.test.c(函数调用)17> 单链表释放内存。
2024-01-24 22:26:38
383
1
原创 作业2024/1/23
10.顺序表按任意元素修改参数:list, 查找的值key,修改的值element1.根据key查找对应的下表indexsearch_key()2.根据index修改为elementupdate_index();test.c里的代码int find(sqlist*list,int key){ if(NULL == list || empty(list)) { return FALSE; } for(int i=0;i<list->len;i++) {
2024-01-23 23:00:16
372
1
原创 作业2024/1/22
定义商品信息:商品名称,商品单价,商品购买个数,商品描述,循环输入购买的商品,按单价排序,输出商品信息,计算最贵的商品以及一共花了多少钱?在create函数,请实现在堆区申请内存5个连续的内存。在free_space函数。在input函数,请实现循环输入购买的商品。在bubble函数,请实现按单价排序。在Money函数,计算共花了多少钱。在Max函数,计算最贵的商品名称。在output函数,请实现输出。1.使用多文件编辑,
2024-01-23 08:27:00
316
1
原创 作业2024/1/20
2.定义字符类型指针,指针指向n个连续堆区内存,输入,计算字符串长度。1.定义一个"简单宏"或宏函数,实现两个数交换。定义函数,计算字符串长度。定义函数,实现内存申请。
2024-01-20 16:23:49
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人