2023-2024-1 20231320 《计算机基础与程序设计》第十三周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2023-2024-1 计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第十三周作业) |
这个作业的目标 | <自学《C语言程序设计》第12章并完成云课班作业> |
作业正文 | 作业正文 |
教材学习内容总结
《C语言程序设计》
利用结构体把多种不同类型的变量定义为一个整体,便于实现数据内容的管理,以struct来定义结构体,同时利用typedef来为结构体增加一个别名,便于访问。同时,在访问具体变量是利用成员选择符(圆点运算符)来访问结构体里具体的成员。同时也可以定义指针等内容,来访问结构体。在向函数传递结构体时,把结构体变量做函数的实参,传值调用。而共用体则是可以节约内存空间,将互斥的内容存在同一内存里。单向链表的每一节有内容和指针组成,其特点是在访问时必须逐个全部访问。
教材学习中的问题和解决过程
问题:不清楚结构体的使用和访问
解决:类似于数组,在调用时要指出具体访问的内容。
基于AI的学习
q
我最近在学习C语言中的结构体概念,请你用苏格拉底的方式向我提问,一次一个问题,每次提问前先对我上次回答进行点评
AI
好的,让我们开始。在你的理解中,结构体在C语言中是什么?
q
以一个变量来包含多种不同类型的变量
AI
不错,你描述得很好。结构体允许你将不同类型的变量组合在一个数据结构中。现在让我们深入了解一下。结构体中的每个成员都有自己的名称,这些名称是如何在结构体中使用的?
q
通过圆点运算符在结构体中调用
AI
很好。确实,使用圆点运算符(.)可以访问结构体中的成员。现在,让我们考虑一下结构体的声明和定义。在C语言中,你会如何声明一个结构体?
q
使用struct来定义结构体,利用typedef来定义别名
AI
不错,你抓住了结构体声明和别名的要点。struct关键字用于定义结构体,而typedef可以用来创建结构体的别名,使代码更具可读性。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/2 | 20/20 | 通过计算机概论的略读,对计算机有了一个更准确的初步了解 |
第二周 | 5/10 | 2/4 | 5/25 | 对计算机和编程有了基础的专业了解 |
第三周 | 5/10 | 1/4 | 7 /32 | 对C语言有了初步的了解,编程开始入门 |
第四周 | 50/50 | 2/4 | 7/38 | 学会使用编程工具,逻辑门,分支等重要编程基础 |
第五周 | 40/120 | 2/4 | 6/20 | 学会一些编程语言,对codeblocks的使用有了新的学习 |
第六周 | 400/520 | 1/5 | 8/28 | 学会了关于分支等的一些基础编程语言,同时也对计算机的自学有的更深的体会,能够自己解决部分不懂的问题 |
第七周 | 350/870 | 2/7 | 7/35 | 学会了关于自定义函数的使用,以及代码的编写 |
第八周 | 350/1220 | 1/8 | 8/41 | 学习了数组的概念,同时也了解到一些自己的不足如对Python不了解,无法快速完成云班课任务,本周还学习了多维数组的概念 |
第九周 | 350/1570 | 1/9 | 9/50 | 学习了二维数组和指针的概念,还通过实验让自己对之前的知识有了一个融会贯通 |
第十周 | 250/1920 | 1/10 | 7/59 | 学习了字符串有关知识 |
第十一周 | 180/ 2100 | 1/11 | 7/66 | 学习了结构体的知识,明白了如何将不同类型的数据结合起来 |
第十二周 | 200/2280 | 1/12 | 8/73 | 本周学习了文件,如何将程序里产生的文件储存在硬盘里 |
第十三周 | 200/2480 | 1/13 | 7/80 | Linux一些基础命令,同时借助实验对之前的内容融汇贯通 |