2022-2023-1 20221401 《计算机基础与程序设计》第八周学习总结
作业信息
班级链接 | https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
---|---|
作业要求 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08 |
作业目标 | 功能设计与面向对象设计 面向对象设计过程 面向对象语言三要素 汇编、编译、解释、执行 |
作业正文 | https://www.cnblogs.com/wangningwangning/p/16815804.html |
教材学习内容总结
学习了《计算机科学概论》第九章的第三节程序设计语言范型,了解了命令式范型和声明式范型和他们的子范型。
学习了《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个人报数问题中提高了自己自我检查错误的能力,完善了自己思维上的漏洞。 |