1. PTA实验作业

1.1 题目7-1求N分之一序列前N项和
题目内容描述:计算序列1+1/2+1/3+...的前N项之和
1.1.1 数据处理
数据表达:定义了整型变量n,双精度浮点型变量 i,sum, i 表示第 i 项,sum表示序列和
数据处理:使用了int和double定义变量,scanf输入数据,for语句进行循环计算,printf输出数据
1.1.2 实验代码截图

1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
1 |
sum=1.000000 |
小于10 |
10 |
sum=2.928968 |
等于10 |
100 |
sum=5.187378 |
等于100 |
150 |
sum=5.591181 |
大于100 |
-5 |
sum=0.000000 |
小于0 |
1.1.4 PTA提交列表及说明

- 编译错误:直接定义 i,n,sum 为整型变量
- 编译错误:printf()输出输错
- 答案错误:sum = sum+1.0/i漏掉1.0/
- 一直未正确找到错误原因,所以一直出现同种错误
1.2 题目7-3求简单交错序列前N项和
1.2.1 数据处理
数据表达:定义了整型变量denominator,n,flag,双精度浮点型变量 i,sum. denominator表示分母,n表示输入的数据,flag表示每一项的符号
数据处理:使用了int和double定义变量,for语句进行循环计算
1.2.2 实验代码截图

1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
1 |
sum=1.000 |
小于10 |
10 |
sum=0.819 |
等于10 |
100 |
sum=0.834 |
等于100 |
150 |
sum=0.835 |
大于100 |
-5 |
sum=0.000 |
小于0 |
1.2.4 PTA提交列表及说明

- 编译错误:未定义整型变量denominator,
- 编译错误:将sum定义成了整型变量
- 答案错误:漏掉flag=1
- 答案错误:漏掉denominator=1
- 一直未正确找到错误原因,所以一直出现同种错误
2. 代码互评
同学代码截图

自己代码截图

- 同学代码直接定义俩个双精度浮点型变量,未定义整型变量
- for语句指定循环起点,循环条件,循环步长的表达式也不一样
同学代码截图

自己代码截图

- 同学代码整型变量,双精度浮点型变量各分了俩步定义
- for语句循环表达式不一样
- 同学定义的变量比较简单清楚
3. 学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
8/10.16-10.18 |
15小时 |
84 |
用for语句计算简单的序列和 |
双精度浮点型变量的定义 |
3.2 累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
596 |
32 |
第五周 |
1288 |
54 |
第七周 |
2240 |
174 |
第八周 |
3254 |
364 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结
for语句:
- 用于c语言中控制循环语句的执行,它有三个表达式:初值表达式,条件表达式,步长表达式
- 三个表达式分别用俩个分号隔开,for的后面没有分号
- 循环体语句由多条语句组成时,要用大括号将它们括起
3.3.2 学习体会
- 这周作业所花的时间比上周少,对作业的了解程度也比上一次深,现在也能熟练的查阅一些资料去解决问题了
- PTA作业出现错误时,系统给出的提示能理解一点了
- 要不断提高自己的自学能力,要自己去发现问题,解决问题