第八周学习总结
作业信息
- 这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
- 这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
- 这个作业的目标:总结本周学习内容
- 作业正文:https://www.cnblogs.com/liudi20221408/p/16810963.html
教材学习总结
计算机科学概论
- 责任算法
- 有两类,都有两个责任--初始化和输出
- Person类
- 可以让类自己进行初始化并输出
- Name类
- 初始化和输出的算法不同,需要额外注意
- 解释器在翻译语句后会立即执行,而汇编器和编译器知识输出机器码
- 解释器用#;>作为提示符来输入数据
- 在算术表达式中为防止=和==混淆,通常使用“相等”而不是这两种符号
- 布尔数据类型只有两个值--true和false
- 用单引号圈起字符,用双引号圈起字符串
- 类需要被分别编译
C语言程序设计
- 返回的目的:释放内存,否则程序会崩溃
- 函数的返回值只能有一个,且可以是除数组外任意类型
- 递归函数Fact()
- 在不同的函数中,相同的变量(如被定义为整数的num)是不同的
- 递归函数就是函数调用自身
- 在定义时函数括号内的变量是形参
- 自动变量的值是随机的,也叫乱码,退出定义它的函数后值不会被保留
- 静态变量在退出函数调用后的值还会保留
教材学习中的问题和解决过程
- 问题1:在定义函数的过程中,函数括号后的(如int n)中的n有具体含义吗
- 问题1解决过程:通过重新翻阅教材得知该n为形参,是虚拟变量,不是实际存在的。
- 形参和实参的特点
- 1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
- 2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
- 3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
- 参考资料来源:百度百科-形参
代码调试中的问题和解决过程
- 问题1:循环结构相关的问题对于for循环的逻辑还是不太清晰。
- 问题1解决过程:看了教材中的例子中的代码,也尝试自己做出了答案,在做新题的时候也能自己做出来,但我感觉是因为记住例题了根据例题模仿,让我说出为什么要这么写,我还是解释不清楚。
- 问题2:一些小的语法错误
- 问题2解决过程:通过编译找到问题所在行或自己检查代码
上周考试错题总结
- Which level provides a view that deals with the underlying data structure used to manage the data? A. Implementation levelB. Logical levelC. Array levelD. Linked levelE. Application level 正确答案: A 哪个级别提供处理用于管理数据的基础数据结构的视图? 实施级别
学习过程中的感悟
- 要及时复习、巩固课上讲的内容,有一些小的知识点记得老师上课讲过但是没太记住,又重新看教材和查询资料才又想起来。应该在书上做记录或写笔记在当时及时进行记录。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
第一周 | 150/150 | 2/2 | 17/17 |
第二周 | 100/250 | 1/3 | 15/32 |
第三周 | 200/450 | 2/5 | 16/48 |
第四周 | 230/680 | 2/7 | 17/65 |
第五周 | 200/880 | 2/9 | 20/85 |
第六周 | 350/1230 | 5/14 | 14/99 |
第七周 | 470/1700 | 1/15 | 15/114 |
第八周 | 530/2230 | 2/17 | 14/128 |