2022-2023-1 20221322《计算机基础与程序设计》第十三周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第十三周作业 |
这个作业的目标 | 自学《C语言程序设计》第12章 |
作业正文 | https://www.cnblogs.com/yang-ziran/p/16913053.html |
教材学习内容总结
《C语言程序设计》第12章主要介绍了从基本数据类型到抽象数据类型;结构体(定义结构体类型的原因,结构体变量的定义,用typedef定义数据类型,结构体变量的初始化,嵌套的结构体,结构体变量的引用,结构体所占内存的字节数);结构体数组的定义和初始化;结构体指针的定义和初始化(指向结构体变量的指针、指向结构体数组的指针);向函数传递结构体(变量、数组、指针);共用体;枚举数据类型;动态数据结构————单向链表(定义、建立、删除和插入操作)。同时,第12章还拓展了其他一些内容,栈和队列,树和图,数据的逻辑结构和存储结构。
教材学习中的问题和解决过程
- 问题1:本章节介绍了结构体和共用体,那么二者的区别是什么?使用时应该注意什么?
- 问题1解决方案:在共用体中每个成员使用的都是同一块内存空间,而结构体的每一个成员都是占用不同的内存空间
参考链接https://blog.csdn.net/Famtasier/article/details/122771017?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%85%B1%E7%94%A8%E4%BD%93%E5%92%8C%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-3-122771017.142v66control,201v3control_2,213v2t3_esquery_v1&spm=1018.2226.3001.4187
参考链接https://blog.csdn.net/zhengqijun_/article/details/52021729?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166929334716782429770095%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166929334716782429770095&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-52021729-null-null.142v66control,201v3control_2,213v2t3_esquery_v1&utm_term=%E5%85%B1%E7%94%A8%E4%BD%93%E5%92%8C%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%8C%BA%E5%88%AB&spm=1018.2226.3001.4187
-
问题2:阅读了教材中关于“指向结构体变量的指针”的内容,还是不太清楚,指针是如何在结构体重应用的?
-
问题2解决方案:通过课堂上老师的讲解和上网查找的资料,一个指针变量当用来指向一个结构体变量时,称之为结构体指针变量。结构体指针变量中的值是所指向的结构变量的首地址。通过结构指针变量即可访问该结构的变量。
参考链接https://blog.csdn.net/xiaodingqq/article/details/80040269?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166944235316800186586375%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166944235316800186586375&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-2-80040269-null-null.142v66control,201v3control_2,213v2t3_esquery_v1&utm_term=%E6%8C%87%E5%90%91%E7%BB%93%E6%9E%84%E4%BD%93%E5%8F%98%E9%87%8F%E7%9A%84%E6%8C%87%E9%92%88&spm=1018.2226.3001.4187 -
问题3:教材中介绍了单向列表的一些简单操作,那么我们如何查询或者访问单向链表中的内容呢?
-
问题3解决方案:我在网上查找了相关内容,
参考链接https://blog.csdn.net/peng_apple/article/details/79613656
https://blog.csdn.net/Lanyan9/article/details/118903395?spm=1001.2014.3001.5501
在查找过程中,出现了遍历指针的概念
参考链接https://blog.csdn.net/ZhaDeNianQu/article/details/119910523
其他
本周进行了测验,范围是字符串及之前的内容,自己对于字符串一章的内容还不熟悉,编代码的时候十分生疏,找不到解题方向,还需要加强字符串这类题目的练习。一些内容学的还不够扎实,仍然需要加强练习,以巩固之前所学内容。并且,期末考即将到来,练习的时候尽量不要只练习一种题,要多接触不同类型的题目。同时,编代码过程中还会由于粗心而犯一些错误,有一些错误总是会反复出现,要加强自我反省,学会总结,尽量避免再犯相同的错误,更加细心。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 90/90 | 2 / 5 | 7/27 | |
第三周 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 270/ 485 | 2/9 | 9/45 | |
第五周 | 205/690 | 2/11 | 10/55 | |
第六周 | 225/915 | 4/15 | 10/65 | |
第七周 | 220/1135 | 1/16 | 10/75 | |
第八周 | 225/1360 | 1/17 | 8/83 | |
第九周 | 230/1590 | 1/18 | 9/92 | |
第十周 | 210/1800 | 1/21 | 9/101 | |
第十一周 | 220/2020 | 1/22 | 10/111 | |
第十二周 | 250/2270 | 1/23 | 10/121 | |
第十三周 | 260/2530 | 1/24 | 11/132 |
-
计划学习时间:10小时
-
实际学习时间:11小时