#2023-2024-1 20231408《计算机基础与程序设计》第七周学习总结

发布时间 2023-11-12 23:28:55作者: 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 编程得更熟,也知道了计算机方面更多粗浅的知识。