2022-2023-1 20221409 《计算机基础与程序设计》第五周学习总结

2022-2023-1 20221409 《计算机基础与程序设计》第五周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第五周作业)
这个作业的目标 概括本周学习内容
作业正文 https://www.cnblogs.com/tong-shijia20221409/p/16748047.html

教材学习内容总结

《C语言程序设计》第四章:本章主要讲了键盘输入和屏幕输出,又细分为几个部分来讲述:数据的格式化屏幕输出、数据的格式化键盘输出、单个字符的输入输出等,还解决了一些问题,例如getchar()输入数据和%c格式符输入数据存在的问题。通过本章的学习,我对输入输出有了更深入的认识。
《计算机科学概论》第六章:先学习了最低等级的编程语言:机器语言,然后进一步学习了汇编语言,能用一些字母的组合来表示机器语言的指令,最后介绍了伪代码的概念,伪代码是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。

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

-问题一:为什么有些指令支持立即寻址,有些指令支持直接寻址?
-问题一解决方案:在CSDN上查询可得,这条博客https://blog.csdn.net/ViatorSun/article/details/105722439详细的介绍了指令的寻址方式,解答了我的疑问。立即寻址方式只针对源操作数,此时源操作数是一个立即数,作为指令的一部分,紧跟在指令的操作码之后、存放于内存的代码段中。立即数通常是在立即寻址方式中被给出的数。而直接寻址方式表示参加运算的数据存放在内存中,指令中给出的是数据存放的偏移地址,需要注意的是直接寻址指令中的数值是操作数的 16 位偏移地址,而不是数据本身。

-问题二:编译器的工作原理是什么
-问题二解决方案:百度上查询编译器可得“一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)”对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言的字节码,最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码。

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

-问题一:这个输出与书本上的输出不符,这是为什么?
-问题一解决方案:仔细对照书本后并未发现拼写类似的错误,在询问同学之后得知,有个空格未打出来,导致结果不正确。

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 40篇 400小时
第五周 170/600 3/13 5/22
posted @ 2022-10-02 18:45  童诗嘉20221409  阅读(15)  评论(0编辑  收藏  举报