2022-2023-1 20221401 《计算机基础与程序设计》第五周学习总结
2022-2023-1 20221401 《计算机基础与程序设计》第五周学习总结
作业信息
| 班级链接 | https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
|---|---|
| 作业要求 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02 |
| 作业目标 | Pep/9虚拟机 机器语言与汇编语言 算法与伪代码 测试:黑盒,白盒 |
| 作业正文 | https://www.cnblogs.com/wangningwangning/p/16749425.html |
教材学习内容总结
学习了《计算机基础与程序设计》的第六章,我了解了一下常见的机器语言和汇编语言指令,了解了机器语言与汇编语言的使用方法,能够自己用这两种语言编写程序。学会了伪代码的几种常见的表达方式。
教材学习中的问题和解决过程
- 问题1:机器语言中D0 00 48表示将字符H载入累加器中,可是H的ASCII码是72与48不对应啊?
- 问题1解决过程:重新复习老师课上的内容发现立即寻址用16进制表示,十进制的72用16进制表示正好是48
- 问题2:伪代码存在的意义?
- 问题2解决过程:上网搜索得知:代码是给机器看到语言,伪代码是给人看的语言。很多场景下让人看代码是不方便的,这就需要伪代码辅助。伪代码可以让人快速理解算法逻辑,而不是纠结于具体的实现逻辑。
- 问题3:伪代码中为什么将变量用于to右边时就能访问变量的值?这不只是一个赋值操作吗?
- 问题3解决过程:为解决
- 问题4:伪代码中Set limit to number of values to sum是什么意思?
- 问题4解决过程:使用翻译软件后得知这句话意思为设置要求和的值的数量限制
代码调试中的问题和解决过程
- 问题1:运行程序时直接显示Process terminated with status -1073741510 即程序返回了一个随机值。
- 问题1解决过程:上网搜索得知:-1073741510就是0xC000013A
也就是STATUS_CONTROL_C_EXIT
根据字面意思应该是运行中按CTRL+C终止程序运行时返回这个值
但还有一种情况也会出现这个错误:
However this exit code simply means that the CMD Prompt Windows was closed during execution of the script.
表示命令窗口在程序执行过程中被关闭。
错误总结
🔺在程序还没结束时,即程序正在运行中,按了Ctrl+c键,导致命令窗口关闭,进程返回这个值
🔺程序运行结束时,直接点了命令窗口右上角的×,来关闭命令窗口
-
问题2:
![]()
我输入的数值没有超过int的取值范围,为什么十进制转二进制出来的结果中会有乱码? -
问题2解决过程:求教老师,得知a与f一直再与10累乘,导致它们太大放不下,所以就溢出了。
正确代码:
int main(void)
{
int n,c;
double a,f;scanf("%d",&n);
a = 0;
// d = 1;
f = 1;
while(n!=0)
{
c = n%2;
// a = a+c10;
if(c==1)
a=a+f;
f=10;
n=n/2;
}printf("%0.lf\n",a);
return 0;
}
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 100/100 | 2/2 | 10/10 | |
| 第二周 | 50/100 | 2/4 | 10/10 | |
| 第三周 | 50/100 | 1/5 | 10/10 | |
| 第四周 | 50/100 | 1/6 | 10/10 | |
| 第五周 | 50/100 | 2/8 | 10/10 | 在完成XOR加密作业时有自己的想法并且通过自学相关知识成功付诸实践 |


浙公网安备 33010602011771号