这个作业属于哪个课程 | 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的循环结构 多分支编程 | 语法还有些模糊 |