2023-2024-1 20231419 《计算机基础与程序设计》第十三周学习总结
2023-2024-1 20231419 《计算机基础与程序设计》第十三周学习总结
作业信息
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13 |
这个作业的目标 | 自学《C语言程序设计》第十二章并完成云班课测试 |
作业正文 | https://www.cnblogs.com/linziwen/p/17914845.html |
教材学习内容总结
《C语言程序设计》第十二章:结构体和数据结构类型
- 结构体:
基本数据类型与抽象数据类型;
结构体的定义与结构体的意义(使数据更集中);
组成:标签、成员、模版;初始化;可以嵌套;
引用:可以一次性赋值,也可以把一个结构体的值直接赋给另一个;
结构体数组与结构体指针;
向函数传递(注意传的是副本,不会改变它的值);
-
共用体、枚举数据类型;
-
单向链表:
节点的组成:头节点(指针)、中间节点(数据与指针,本质上是结构体)、末节点(数据与空指针);
只能顺序访问;
添加与删除节点、插入操作;
扩充:栈、队列、树、图;
- 补充:上一章扩充知识点
动态数组:calloc和malloc函数;
记得释放,free()函数;
错题收集
1. IPv6 operates in parallel with IPv4 addressing, creating essentially two parallel networks.
正确答案: 正确 你的作答: 错误
解析:IPv6确实是与IPv4并行运行的,在网络中同时存在IPv4和IPv6地址,因此正确。
2. Instant messages are encrypted before they are sent.
正确答案: 错误 你的作答: 正确
解析:即时消息在发送之前是否加密取决于具体的消息平台或应用程序,并不一定在发送之前加密。很多情况下,消息可能以明文形式发送,而不经过加密。因此,正确答案是“错误”。
代码调试中的问题
-
引用数据和地址混淆:有的地方如scanf和函数实参,需要用到地址,而形如p->name,stu[1].name,stu[2]等都不是地址,需在前面加取地址符&;如数组的开始,指针名称等就是指代的地址,可以直接引用;
要注意区分二者的区别; -
在Code Blocks里编译没有错误,但是在云服务器上编译报错了,仔细看了一下后发现它似乎认为gets()这个函数很危险,不知道具体的原因,但我只好把原代码中的gets都改成了scanf和%s,但还是有另外的错误,我又根据它的提示改了一下,终于可以通过编译,正常运行了。
基于AI的学习
学习进度条
重要成长 | 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 0 | 1/2 | 12/12 |
第二周 | 20 | 1/3 | 12/24 |
第三周 | 30 | 1/4 | 12/36 |
第四周 | 80 | 1/5 | 24/60 |
第五周 | 120 | 1/6 | 30/90 |
第六周 | 200 | 1/7 | 30/120 |
第七周 | 280 | 1/8 | 20/140 |
第八周 | 600 | 1/9 | 30/170 |
第九周 | 1500 | 1/10 | 20/190 |
第十周 | 2100 | 1/11 | 20/210 |
第十一周 | 2700 | 1/12 | 30/240 |
第十二周 | 3500 | 1/13 | 20/260 |
第十三周 | 4000 | 1/14 | 15/275 |