2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第5周学习总结

发布时间 2023-10-29 14:58:50作者: 20231410刘珈岐

2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第5周学习总结

作业信息

这个作业属于哪个课程 [2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第5周作业)
这个作业的目标 自学教材《计算机科学概论》第6章《C语言程序设计》第4章
作业正文 https://www.cnblogs.com/ljq2005/p/17795893.html)

教材学习内容总结

《计算机科学概论》
了解机器语言和编程语言,会用机器语言和编程语言编写代码在Pep/9虚拟机中运行,知道测试分为黑盒测试和透明盒测试。了解了伪代码。
《C语言程序设计》
本章主要学习键盘输出和屏幕输出,其中重要的格式控制字符串有%o(无符号的八进制),%x(16进制),%s(字符串),%e(以指数形式输出)%%(输出%)
还有数据的格式化键盘输入利用函数scanf()。

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

  • 问题1:我看了这一段文字 “在储存操作码中使用立即寻址模式是非法的,因为我们不能将寄存器的内容储存到操作数说明符中”,我不太懂。
  • 问题1解决方案:问Chatgpt:使用立即寻址模式储存操作码是非法的,因为立即寻址模式不是将寄存器的内容储存到操作数说明符中,而是将立即数(即操作数)直接储存在操作码中。在立即寻址模式下,操作码的一部分用来表示储存的立即数,而不是寄存器的内容。

为了将寄存器的内容储存到操作数说明符中,可以使用其他寻址模式,如寄存器寻址或间接寻址。在寄存器寻址模式下,操作数说明符中包含寄存器的标识,指示需要使用的寄存器。在间接寻址模式下,操作数说明符中包含指向内存地址的指针,通过该指针可以访问需要的寄存器内容。

不同的寻址模式有不同的适用场景和用途,储存操作码时需要根据具体的需求和指令架构选择合适的寻址模式。

基于AI的学习



代码调试中的问题和解决过程

  • 问题1:整数除法一开始和小数除法混淆,导致结果全为0
  • 问题1解决方案:强制类型转换或数字加小数点
  • 问题2:“\n”一开始输入成“/n”导致一直无法换行
  • 问题2解决方案:检查改正

上周考试错题总结

1.The following equation is an example of which Boolean algebra property?
A. Commutative
B. Associative
C. Distributive
D. Identity
E. Complement
F. De Morgan's law
正确答案: B
你的作答: A
2.Boolean algebra allows us to apply provable mathematical principles to the design of circuits.
正确答案: 正确
你的作答: 错误
"布尔代数使我们能够将可证明的数学原理应用于电路设计。"

解释:布尔代数是一种数学分支,它关注逻辑和布尔值(真和假)。它的基本操作包括与、或和非等逻辑运算符。布尔代数的重要应用之一是在电路设计中。通过使用布尔代数的原理和规则,我们可以对电路进行逻辑运算的分析和优化。通过应用可证明的数学原理,我们可以确保电路的正确性和可靠性,确保其按照预期的逻辑行为进行操作。布尔代数在数字电子学、计算机科学和信息技术领域发挥着重要作用。
3.Which of the following contains the instruction register?
A. Control unit
B. Arithmetic/logic unit
C. Auxiliary storage device
D. RAM
E. ROM
正确答案: A
你的作答: C
指令寄存器(Instruction Register)是存储当前正在执行的指令的一种寄存器。在计算机体系结构中,控制单元是负责协调和控制计算机中各个部件的组件。其中包括解码指令、提供操作码和操作数给算术逻辑单元(Arithmetic/Logic Unit)等。
选项C中的辅助存储设备是用于长期存储数据和程序的设备,如硬盘、固态硬盘和闪存驱动器等,它们不包含指令寄存器。
因此,只有选项A中的控制单元包含指令寄存器。指令寄存器的作用在于暂存当前正在执行的指令,从而使控制单元能够正确解析和执行指令。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第5周 200/200 1/5 20/20
  • 计划学习时间:20小时

  • 实际学习时间:20小时