第三次博客作业

时间:2024-01-27 16:38:44
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450
这个作业的目标 <对之前的学习进行总结和复习,更深入的了解C语言>
学号 <20209185>

1.PTA实验作业(15分/题)

从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分。

1.1求分数序列前N项和 (15分)

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

1.1.1实验代码截图

1.1.2数据处理

数据表达:运用了S,A,B,i,N,X六个变量,i,N为整形变量,其余均为双精度变量,变量均是根据题目定义。
数据处理:运用循环结构,S=S+A/B(S为各数之和),X=B,B=A(B为分母),,A=A+X(A为分子)。

1.1.3提交列表


Q:各量之间关系转换错误
A:经重新整理后发现A没有加值即没有打A=A+X

1.2求平方根序列前N项和 (15分)

本题要求编写程序,计算平方根序列√
​1+√2+√3 +⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
​​

1.2.1实验代码截图

1.2.2数据处理

数据表达:运用i、N、S、z四个变量,i、N为整形变量,S、z为双精度变量,变量均根据题目定义。
数据处理:运用循环结构,引入数学函数S=S+z,z==sqrt(i)。

1.2.3提交列表


Q:无法引入数学函数
A:发现是表头没加include<math.h>,随后加上后答案正确

1.3求简单交错序列前N项和 (15分)

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.3.1实验代码截图

1.3.2数据处理

数据表达:运用n、i、sum、z四个变量引用数学函数,n、i为整形变量,sum、z为双精度变量。
数据处理:运用循环结构,引入数学函数z=pow(-1,i+1),sum=sum+z1.0/(3(i-1)+1)。

1.3.3提交列表


Q:格式错误,输出值和预期值不一样。
A:检查发现是 printf ("sum = %.3f\n", sum)中的%后没有加.3导致无法保留三位小数。

2.阅读代码(-5——5分)

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。

优点:程序有条有理简介,目的性强 不过好像有点看不懂

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/11.2—11.5 4h 210 for的循环结构 多分支编程 语法还有些模糊

3.2 累积代码行和博客字数(5分)