#2023-2024-1 20231408《计算机基础与程序设计》第七周学习总结
作业信息
这个作业属于哪个课程 | <2023-2024-1-计算机基础与程序设计> |
---|---|
这个作业要求在哪里 | <2023-2024-1计算机基础与程序设计第七周作业> |
这个作业的目标 | < 《计算机科学概论》第八章,《C语言程序设计》第六章,上周测试题> |
作业正文 | https://www.cnblogs.com/jfxyh061028/p/17828094.html |
教材学习内容总结
- 了解到了与C语言里学到数据结构的不同的一面。
- 知道了栈,队列。
- 知道了树,图。
- 对子程序,参数有了在C语言课程里中更详细的了解。
教材学习中的问题和解决过程
- 问题1:除了链式结构,还有什么别的结构?
- 解决方案:
除了链式结构,还有数组结构、栈结构、队列结构、树结构、图结构等。这些结构在计算机科学和数据结构中都有各自的应用场景和特点。
- 数组结构:一组连续的内存空间,可以通过索引直接访问元素,适合于随机访问和元素数量固定的情况。
- 栈结构:后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作,常用于表达式求值、函数调用等场景。
- 队列结构:先进先出(FIFO)的数据结构,支持在队首和队尾进行插入和删除操作,常用于任务调度、消息传递等场景。
- 树结构:层次化的数据结构,包括二叉树、平衡树、红黑树等,常用于组织和管理具有层次关系的数据。
- 图结构:由节点和边组成的数据结构,用于表示各种实际问题中的关系,比如社交网络、地图路线等。
每种数据结构都有自己的特点和适用场景,选择合适的数据结构可以提高程序的效率和可维护性。
- 问题2:为什么无返回值的子程序也可以有return语句?
- 解决方案:原来是因为return语句不只有返回的功能(即作为函数的出口)。
在一些编程语言中,即使子程序(函数或方法)没有返回值,也可以包含return语句。这是因为在一些编程语言中,return语句不仅用于返回数值,还可以用于提前结束函数的执行。
在这种情况下,return语句的作用是立即终止当前的函数执行,并且可以在函数的中间位置使用。这在一些特定的情况下可能是有用的,比如在满足某个条件时提前结束函数执行,而不必等到函数执行完毕。
另外,即使子程序没有返回值,使用return语句也可以作为一种编程习惯,用于提高代码的可读性和一致性。这样做可以使代码更易于理解,因为即使没有返回值,return语句的存在也表明了函数的终止点。
需要注意的是,不是所有的编程语言都允许无返回值的函数使用return语句,这取决于具体的编程语言规范。在某些编程语言中,无返回值的函数可能会要求不使用return语句。
上周考试错题总结
对知识了解有误。
知识掌握的有误。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | 优秀 |
第一周 | 2/3 | 20/20 | 合格 | |
第二周 | 20/20 | 1/4 | 15/35 | 终于理解了一些概念,能看懂一些话了 |
第三周 | 20/40 | 1/5 | 20/55 | |
第四周 | 50 /90 | 2/7 | 20/75 | |
第五周 | 80/170 | 1/8 | 30/105 | 会编写一些简单程序了 |
第六周 | 30/200 | 2/10 | 30/135 | 编程水平提升了 |
第七周 | 30/230 | 1/11 | 25/160 | 编程得更熟,也知道了计算机方面更多粗浅的知识。 |