学期(如2022-2023-1) 学号(如:20221300) 《计算机基础与程序设计》第X周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <写上具体方面> |
作业正文 | ... 本博客链接 |
教材学习内容总结
阅读《计算机科学概论》
- 了解了有简单变量的算法:1.带有选择的算法;
2.带有循环的算法:计数控制和事件控制,平方根。 - 复杂变量的算法:数组,记录。
- 搜索算法:顺序搜索;有序数组中的顺序搜索;二分检索。
- 排序:选择排序;冒泡排序;插入排序。
- 递归算法:子程序语句;递归阶乘;递归二分检索;快速排序。
- 信息隐蔽:隐藏模块的细节以控制对这些细节访问的做法。
- 抽象:复杂系统的一种模型,只包括对观察者来说必须的细节。
阅读《c语言程序设计》
==不要写成= =或=
- 易错点:
if后加分号
在界定if语句后的复合语句时忘记加花括号
switch语句中,需要每个case分支单独处理时,缺少break语句
switch语句中,case和其后的数值常量中间缺少空格 如case5;应该为case 5;
switch语句中,case后的常量表达式用一个区间表示,或者出现了运算符
小结
教材学习中的问题和解决过程
- 问题1:没太理解二分检索的过程
问题1解决方案:参考https://blog.csdn.net/zhangxiangdavaid/article/details/37738423 - 问题2:判断一个数是否为零时为什么不能和0直接比较
- 问题2解决方案:云班课有同学解答:因为这里定义的是浮点数,浮点数不能直接和零比较。浮点数的最小值为一乘以十的负六次方,与之比较相当于与零比较。
代码调试中的问题和解决过程
- 问题1:Input输入后会出现乱码
- 问题1解决方案:输入printf前没有赋予a的值却在括号内输入%d
上周考试错题总结
- 错题1及原因
Assembly languageinstructions areexecuted directly by the hardware of a particular computer.
错误
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 |
-
计划学习时间:10小时
-
实际学习时间:8小时