| |
---|:--:-----
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里| 作业要求
我在这个课程的目标是|掌握使用for语句,以及求N项和的方法,熟练使用Markdown语法及Dev c++
这个作业在那个具体方面帮助我实现目标|掌握使用for语句,以及求N项和的方法
参考文献| c语言程序设计 百度
1.PTA实验作业(20分/题)
1.1求简单交错序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入在一行中给出一个正整数N在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
1.1.1 数据处理
- 数据表达:用了整形变量denominator,N,i,flag,分别代表第i项的分母,N的值,第i项,第i项的正负号
- 数据处理:使用了for语句循环结构表达式为:item=flag*1.0/denominator; sum+=item; flag=-flag; denominator=denominator+3;
1.1.2实验代码截图
1.1.3 造测试数据
| | | |
---|:--:-----
输入数据|输出数据|说明
2|0.750|输入一个较小数值
10|0.819|输入一个稍大数字
100|0.834|输入一个更大数字
1.1.4 PTA提交列表及说明
- Q1.本题首先在手机上编程第一次显示编译错误,
- A1.发现符号使用错误,将%打成了&
- Q2.第二次显示答案错误
- A2.没审清题目,后将%.2f修正为%.3f
1.2求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和,输入在一行中给出一个正整数N.在一行中输出部分和的值,结果保留三位小数.
1.2.1 数据处理
- 数据表达:用了整形变量denominator,N,i,flag,分别代表第i项的分母,N的值,第i项,第i项的正负号
- 数据处理:使用了for语句循环结构,表达式为item=flag*(double)i/denominator; sum+=item;flag=-flag; denominator=denominator+2;
1.2.2实验代码截图
1.2.3 造测试数据
| | | |
---|:--:-----
输入数据|输出数据|说明
3|0.933|输入一个奇数
4|0.362|输入一个偶数
100|0.391|输入较大数字
1.2.4PTA提交列表及说明
- Q1.答案错误,小数点后几位未看清楚
- A1.将%.2f修改为%.3f
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
3.学习总结(15分)
3.1学习进度条(5分)
周/日期* | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周/10.14-10.18 | 10h | 96行 | 学习了for语句循环结构 | 使用for语句时什么情况可以用更简便符号代替 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
9.16-9.22 | 652 | 60 |
9.23-10.6 | 1658 | 100 |
10.7-10.11 | 3289 | 240 |
10.14-10.18 | 3067 | 96 |
3.3 学习内容总结和感悟(5分)
本周主要学习了for语句,认识了for语句一般的表达式
- 1.在使用for语句之前需要加上大括号。
- 2.for语句中fahr++相当于fahr= fahr+1,
- 3.在for语句中通过改变和判断某个变量的值来控制循环的执行,这种变量称为循环控制变量。
- 4.for语句的三个表达式分别为对它赋初值,判断其值,和改变其值。
3.3.2 学习体会
- 1.通过写几次的博客园,已经成为学习生活中的一种习惯,渐渐的适应这种生活,享受它
- 2.每周学习到新的知识意味着有着新的pta作业等待着我们,身体里 又多了点料
- 3.编程是一个精细活,需要耐心完成,也是锻炼自己的一种方式