班级链接 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
作业目标 | 1.完成PTA的实验作业 2.学会阅读简单的代码 3.学会查找并改正程序出现的错误,简单处理数据 4.对本周的学习做出总结 |
学号 | 20209207 |
1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分。
1.1求分数序列前N项和
题目内容描述:计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验代码截图
1.1.2数据处理
数据表达:用了整型变量i,N和双精度浮点型变量sum,a,b,c
数据处理:运用到了算术表达式和关系表达式以及循环结构
1.1.3 PTA提交列表及说明
Q:编译错误,不知道哪里的符号出了问题
A:return 0后面少了封号
A:输出sum是写成了%d,应该是%.2f
1.2求简单交错序列前N项和
题目内容描述:计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1实验代码截图
1.2.2数据处理
数据表达:用了整型变量i,N和双精度浮点型变量sum
数据处理:运用到了算术表达式和关系表达式以及循环结构
1.2.3PTA提交列表及说明
Q:怎么就直接正确了?
A:我也不知,反复检查,犹犹豫豫提交,正确时仿佛自己都升华了!!!千年一遇。
1.3求平方根序列前N项和
题目内容描述:计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
1.3.1实验代码截图
1.3.2数据处理
数据表达:用了整型变量N,双精度浮点型变量sum,i
数据处理:运用到了算术表达式和关系表达式,循环结构,调用了sqrt函数。
1.3.3PTA提交列表及说明
Q:编译错误
A:计算sum时没有打{}
Q:编译错误
A:封号格式错误,没切换到英文
2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
ACM解题
leecode面试数题网站,找简单题目阅读分析。
题目:x 的平方根
分析:为了防止溢出,可以用long。while和if的的格式很清晰,逻辑清晰,用了算术表达式和循环结构以及if-else语句。头文件不太认识,总的来说是个值得学习的优秀代码,思路清晰,也很简单明了,旁边的//标注也很明了,值得借鉴。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习感悟(5分)
1.学会了基本的算术表达式和赋值的使用,以及if-else语句,for语句,循环结构,程序解析等
2.对调试的查错方法还不太熟悉,经常查错但不会纠正
3.有时候代码和公式都没有错误,但是运行出来计算的数值有很大的出入,计算不正确,逻辑也经常出现问题,一个程序要找好长时间的问题才能正常运行
4.了解了大概的框架结构,细节问题还是很多,比如符号问题,百分号之类的
5.缺少练习,多找出几次错误并改正就会熟练一些
6.总的来说学习效率还提不上来,读代码的能力还很弱,大大小小的问题经常出现使得学习也不是那么的顺利,路还很长,任务很重,继续努力