2023-2024 20231404高伟光《计算机基础与程序设计》第七周学习总结

发布时间 2023-11-10 22:30:14作者: 实干的梦想家

作业信息

作业班级 23级14班
作业要求 第七周要求
作业目标 自主学习计算机概论第八章,学习c语言第六章
作业正文 此博客

教材内容总结

计算机概论:

  • 应用层涉及了数据结构,本章介绍了栈(先进后出),队列(先进先出),列表(线性,无线),树,二叉树(每个节点只有一个父母节点,两个子节点),二叉检索树,图(可有向可无向),深度优先搜索和广度优先搜索,单源最短路搜索,各类参数。

c语言

  • 介绍了(do while) (while) (for)循环,其中(do while),为直到型,而其余两种为当型,总体又分为计数控制和条件控制。我同时知道了(goto)(continue)(exit())在循环中的应用

教材学习中的问题和解决过程

问题一:当计算机发生类型溢出时计算机如何处理呢?致错是因为什么?

  • 当计算机发生类型溢出时,计算机通常会根据数据类型和操作进行处理。对于整数类型溢出,计算机可能会将溢出的部分丢弃或者进行截断处理。对于浮点数类型溢出,计算机可能会返回特定的错误值,如无穷大或者NaN(非数值)类型溢出通常是由于对数据类型的限制不当或者计算过程中的错误导致的。例如,当一个整数类型的变量存储的值超出了其数据类型所能表示的范围时,就会发生整数类型溢出。类似地,当浮点数类型的变量进行了超出其表示范围的计算时,就会发生浮点数类型溢出。这些问题通常是由于程序员的错误计算、数据类型选择不当或者算法设计不当导致的。因此,在编写程序时,需要特别注意数据类型的选择和计算过程中的边界条件,以避免类型溢出的发生。

问题二:如果数据太大,导致c语言变量类型无法定义储存,该怎么办呢?

  • 如果数据太大,导致C语言变量类型无法定义存储,可以考虑以下解决方案:
  1. 使用数组或指针:如果单个变量无法存储数据,可以考虑使用数组或指针来存储数据,这样可以分配更大的内存空间来存储数据。

  2. 动态内存分配:使用malloc()或calloc()等函数进行动态内存分配,可以在运行时根据需要分配更大的内存空间来存储数据。

  3. 使用外部存储:如果数据量非常大,无法在内存中存储,可以考虑使用外部存储,如硬盘或数据库来存储数据。

  4. 重新设计算法:如果数据量过大导致无法存储,可能需要重新设计算法,以减少内存的使用或者优化数据存储方式。

问题三:c语言中表示值参和引用参数的语法是啥?

  • 在C语言中,值参数使用普通的变量来传递参数,而引用参数则使用指针来传递参数。

基于AI的学习

image
image
image