C语言I博客作业04
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
| 我在这个课程的目标是 | 熟练掌握C语言和markdown语法的相关用法 |
| 这个作业在那个具体方面帮助我实现目标 | 它能够让我更好的去熟悉C语言和markdown语法 |
| 参考文献 | PTA常见问题解析 , C语言程序设计 ,C Primer Plus |
1.PTA实验作业
**1.1 7-1 求N分之一序列前N项和 **
题目内容:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
1.1.1数据处理
数据表达:我使用了n,i,m这三个变量都是整数变量,还有item,sum这两个双精度浮点标量。
数据处理:我使用了前N项和的求和公式和for语句。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | 2.450000 | 无 |
| 9 | 2.828968 | 无 |
| 1 | 1.000000 | 因为首项是一 |
| 100 | 5.187378 | 无 |
1.1.4 PTA提交列表及说明

提交列表说明
1编译错误:没有正确使用for语句,使用逗号分隔语句。
2答案正确:通过查阅C语言程序与设计解决了这个问题。
**1.2 7-3 求简单交错序列前N项和 **
题目内容:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1数据处理
数据表达:我定义了两个整数定量分别是a,x,两个双精度浮点标量b,sum。
数据处理:我用到了ifelse分支结构和简单的交错序列的求和公式。
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 0.870 | 无 |
| 10 | 0.819 | 无 |
| 20 | 0.827 | 无 |
| 30 | 0.830 | 无 |
1.2.4 PTA提交列表及说明

提交列表说明
1编译错误:一直没搞懂怎么去表达交错求和的公式
2答案正确:自己去百度了然后查到了这个表达式就用上去了。
**1.3 7-2 求奇数分之一序列前N项和 **
题目内容:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.3.1数据处理
数据表达:我定义了一个整数变量n,两个双精度浮点型标量。
数据处理:我使用了for语句。
1.3.2实验代码截图

1.3.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 23 | 2.549541 | 无 |
| 55 | 2.985428 | 无 |
| 33 | 2.730028 | 无 |
| 11 | 2.180875 | 无 |
1.3.4 PTA提交列表及说明

提交列表说明
答案错误:忽略了scanf函数的输出问题。
部分正确:没有考虑sample等价和较大N的问题
答案正确:通过查阅C语言程序与设计然后改正了自己的错误。
2.代码互评
同学代码

自己代码截图

这位同学使用的是float去定义变量的,而我是用double。同学的看起来更简洁,而我的看起来很复杂的样子。我的是用ifelse分支结构去完成的,同学是用这周所学的for语句去完成的。
3.学习总结
3.1学习进度条
|时间|所花时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|---|:--😐---|:--😐---|:--😐---|:--😐
|第四周|5|84|循环语句的使用|无|
3.2 累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结
第四周的主要知识点就是循环体语句的使用,比如1+2+3+...+n的前n项和求和就是利用循环体语句去完成。
3.3.2 学习体会
这是第四周了,从一开始什么都不懂的门外汉慢慢开始入门了,我感觉自己已经慢慢开始掌握pta和博客园的方法了。希望自己能够继续加油,熟练掌握这门课!

浙公网安备 33010602011771号