2023-2024-1 20231321 《计算机基础与程序设计》第13周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2023-2024-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <C语言程序设计第十二章> |
作业正文 | ... 本博客链接 |
教材学习内容总结
1.结构体是对关系紧密、逻辑相关、不同类型的数据进行处理。
2.共用体的成员是情形互斥的,每一时刻只有一个起作用。
3.可以用typeof为结构体定义新的名字。
4.访问结构体变量的成员使用成员选择运算符,圆点运算符。
5.结构体嵌套时,必须使用级联方式访问结构体成员。
6.共用体的不同成员变量共享同一段内存空间。
7.链表只能顺序访问,不能随机访问。
8.单向链表的建立,删除,插入。
基于AI的学习
代码调试中的问题和解决过程
. 问题:按字典顺序输出成绩时不知道如何按字典输出。
解决方案:直接借用scrcmp比较两个名字,会根据ASCII
编码来排序。
2.问题:在运行时,不管是几个人,排序的时候最后一个一个人总是出现问题。
解决方案:数组的下标是从零开始的,将循环的初始值改为0,相应改变循环次数。
3.问题:输入字符串时出现问题。
解决方案:使用getchar清空缓冲区的换行符或者在下一行的输入前空一格。
4.问题:如何从文件中输出信息。
解决方案:利用while循环和fgets函数逐一读出,并且打印在屏幕上,遇到换行符是终止。
其他(感悟、思考等,可选)
实验体会
这一次的实验比上几次的都要难,因为增加了结构体、指针等较难的知识,做起来也有很多的挑战,这次实验既是对自己能力的提升,也是对自己知识的检验,此次实验比以往的要更复杂,涉及到的知识点更多,难度也更大。
虽然步骤很多,但是有一部分还是可以借用之前实验的部分内容,比如成绩的录入,成绩的比较和输出,按照一定的规则排序,这里又再一次体现出了函数分装的重要性,函数分装的重要性不仅体现在减小了重复的工作量,而且也为代码查找错误节约了时间,降低了难度,并且一个分装函数里的错误不影响整个主函数的总体,只需对其进行改进,在未来的学习编程的过程中,还要练习如何更好的利用函数,提高编程效率。
还是要多复习,多看课本。很多都是汪老师上课讲过的,但是听一遍是远远不够的,能听懂,能看会,但不代表能做对,还是要落实到实践操作上面来,这次的实验题,书上不光有思路和基本知识,还包括了部分功能的实现,有详细解释和常见问题,在编程中遇到问题,可以多向课本请教。
-
计划学习时间:30小时
-
实际学习时间:30小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论》
- ...