C语言I博客作业03
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11455 |
| 这个作业的目标 | <通过学习for语句解决问题。并且拓展while语句> |
| 学号 | <20209062> |
1.PTA实验作业(15分/题)
1.1求前N项和
编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
1.1.1实验代码截图

1.1.2数据处理
数据表达:运用了数学函数以及双精点函数确保无论n值多大都可以正常运行
数据处理:调用了scanf(),printf(),if语句
1.1.3 PTA提交列表及说明

Q1.刚开始是for语句中各个语句的“;”打成了“,”导致运行错误
A1.通过测试区的“编译错误”发现改正
1.2求分数序列前N项和
编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.2.1实验代码截图

1.2.2数据处理
数据表达:用int给字母赋值,并且分步作答
数据处理:利用for循环语句进行前n项和的运算
1.2.3 PTA提交列表及说明

Q1.输入printf时忘记在“%”后加2了
A1.又重写了一遍发现是在最后有了错误
Q2. 一开始用if-else 结构写的,结果答案怎么都算不对
A2.这种情况下换一种方式可能好做一些
1.3求平方根序列前N项和
编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
1.3.1实验代码截图

1.3.2数据处理
数据表达:利用双精点符号和sqrt函数表达
数据处理:利用for循环语句进行前n项和的运算
1.3.3 PTA提交列表及说明

Q1.由于不常用“sqrt”函数,导致一开始的编译和答案错误都有发生
A1.在PTA上有运行错误后,先利用VS2019进行预演练和解答
Q2.发生了多次的“结构错误”
A2.原因好像是在打“sum”的时候打成了“=”而不是“-=”
2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方

这一篇代码篇幅较大,代码较多,在运用for语句进行运算时同时还加上了while语句作为辅助,并且将“sum1”和“sum2”联系在一起,并成功的加上了“if-else”语句作为运算条件,最后使得整篇函数成功的运算完成。整篇代码十分的完整与工整,但是其中的“break”不是很理解是什么东西,通过阅读能有效的汲取自己不知道的知识和方法。
3.学习总结(15分)
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学的知识点简介 | 目前比较迷惑的内容 |
|---|---|---|---|---|
| 10/12——10/18 | 40h | 581 | printf(),scanf()的用法,if-else的用法 | 为什么PTA和vs2019的调试判定不一样 |
| 10/24——11/1 | 33h | 620 | for循环 | for循环与while的区别 |
| 11/2——11/7 | 22h | 140 | pow(),sqrt()函数 | pow和sqrt函数的运行原理 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 400 | 25 |
| 第二周 | 523 | 120 |
| 第三周 | 568 | 158 |
![]() |
3.3 学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
通过本周学习,我发现还是有很多的问题在我的学习过程中。
1.写作业的速度并不算快。这次的作业布置的时间比往常要短,而且我也没有提前去写作,导致这回的作业一共用了三四个小时才做完。
2.在进行编程的时候,不能很熟练的运用if和for语句的结合,这一点需要更加的注意和提升。
3.自学的速度不够快,这就需要我平时更加自觉和自律的学习。争取在下个星期比其他同学的大进度快上两个单元。


浙公网安备 33010602011771号