2023-2024-1 20231419 《计算机基础与程序设计》第十三周学习总结

发布时间 2023-12-23 14:59:52作者: 林子雯

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语言程序设计》第十二章:结构体和数据结构类型

  1. 结构体:

基本数据类型与抽象数据类型;

结构体的定义与结构体的意义(使数据更集中);

组成:标签、成员、模版;初始化;可以嵌套;

引用:可以一次性赋值,也可以把一个结构体的值直接赋给另一个;

结构体数组与结构体指针;

向函数传递(注意传的是副本,不会改变它的值);

  1. 共用体、枚举数据类型;

  2. 单向链表:

节点的组成:头节点(指针)、中间节点(数据与指针,本质上是结构体)、末节点(数据与空指针);

只能顺序访问;

添加与删除节点、插入操作;

扩充:栈、队列、树、图;

  1. 补充:上一章扩充知识点

动态数组: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.

正确答案: 错误 你的作答: 正确

解析:即时消息在发送之前是否加密取决于具体的消息平台或应用程序,并不一定在发送之前加密。很多情况下,消息可能以明文形式发送,而不经过加密。因此,正确答案是“错误”。

代码调试中的问题

  1. 引用数据和地址混淆:有的地方如scanf和函数实参,需要用到地址,而形如p->name,stu[1].name,stu[2]等都不是地址,需在前面加取地址符&;如数组的开始,指针名称等就是指代的地址,可以直接引用;
    要注意区分二者的区别;

  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