2022-2023-1 20221401 《计算机基础与程序设计》第八周学习总结
作业信息
教材学习内容总结
学习了《计算机科学概论》第九章的第三节程序设计语言范型,了解了命令式范型和声明式范型和他们的子范型。
学习了《C语言程序设计》的第七章剩余部分和第八章的部分内容,对数组的定义,使用,输入,输出有了一定的了解。
教材学习中的问题和解决过程
- 问题1:怎么理解命令式范型和声明式范型的区别?
- 问题2解决过程:上网搜索相关内容后得知:声明式编程关注于发生了啥,而命令式则同时关注于咋发生的。
代码调试中的问题和解决过程
- 问题1:这是我编的一个10进制转任意进制的代码,当我想把2048及以上的数转化成二进制时结果总会出错,当输入比2048小的数时就没事这是为啥呢?
- 问题1解决过程:一步一步走完整个程序之后,发现数组开小了。
- 问题2:题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
**输入格式要求:"%d" 提示信息:"please input the total of numbers:"
**输出格式要求:"%d is left\n"
程序运行示例如下:
please input the total of numbers:30
29 is left
我写的代码截图:
我写的代码始终无法算出正确答案
- 问题2解决过程:从简单的情况入手,一步步按照我的代码走,发现了我在写变量递推式时的错误,即不应该想当然而忽略的不同的情况。
学习进度条
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
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加密作业时有自己的想法并且通过自学相关知识成功付诸实践 |
第六周 |
50/100 |
1/9 |
10/10 |
|
第七周 |
50/100 |
1/10 |
10/10 |
|
第八周 |
50/100 |
1/11 |
10/10 |
在n个人报数问题中提高了自己自我检查错误的能力,完善了自己思维上的漏洞。 |