作业信息
班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04
作业目标:门电路 组合电路,逻辑电路 冯诺依曼结构 CPU,内存,IO管理 嵌入式系统,并行结构 物理安全,XOR加密
作业正文:https://www.cnblogs.com/lmq221421/p/16726896.html
教材学习内容总结
学习了《计算机科学概论》的第四章和第五章,了解了各种逻辑门的运算方法,认识到利用或门与与门实现加法器和加法的进位,充分意识到加法在计算机计算中的重要作用,了解了布尔表达式在逻辑运算中的优越性,了解了组合电路和时序电路的工作原理;认识了一些计算机专用术语和缩写的意思,了解了冯诺依曼体系结构的工作原理。了解了利用与非门和或非门表示所有逻辑门的原理;进而理解了与非与或非门能表示所有逻辑运算以及算数运算
自学了C语言相关知识,清楚了if语句的书写及其注意事项,if嵌套ifelse的书写及复合语句的使用条件,了解循环语句的书写规范及运用实例,了解了运用嵌套循环访问和修改多维数组,清楚Switch语句的书写规范,明白了各种运算符的优先级及使用方法,了解了for语句的书写方式,记住了难点条件运算符,第一个也是唯一一个三元运算符懂得书写条件表达式,懂得它是分支结构可能是最简便写法,知道了类型提升在运算中的意义。
教材学习中的问题和解决过程
- 问题一:教材说利用晶体管的开合可以实现逻辑运算但是不知道具体方法
- 问题1解决方法:未解决原因;网站上最清楚地答案使用英语书写,其中充斥着大量专业术语看不懂
- 问题二:八进制在计算机有什么作用
- 问题二Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如十六进制。有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。
计算机需要数制转换,计算机内部使用二进制,二进制八进制十进制之间的数制转换,FORTRAN77 编制, 围绕二进制与小数,完成二进制八进制十进制之间的数制转换。上网查
代码调试过程中的问题和解决过程
- 问题一:在书写Switch函数时scanf函数将空格识别为\n无法处理
-
注Switch将\n识别为了i don'tknow
- 解决方案:说是导入getchar函数但是我没学过,据说可以取消对空格的锁定
- 解决后
结果
-
## 学习进度条 | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长| | -------- | :----------------:|:----------------:|:---------------: |:-----:| | 目标 | 5000行 | 30篇 | 400小时 | | | 第一周 | 200/200 | 2/2 | 20/20 | | | 第二周 | 300/500 | 2/4 | 18/38 | | | 第三周 | 500/1000 | 3/7 | 22/60 | | | 第四周 | 300/1300 | 2/9 | 30/90 | |