C语言I博客作业04
||
---|:--😐---:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|C语言I作业004
我在这个课程的目标是 |掌握C语言编程,使用for语句
这个作业在那个具体方面帮助我实现目标 |灵活变通求和 使用for语句
参考文献|Markdown基本语法
1.PTA实验作业
1.1 计算序列 1 + 1/3 + 1/5 + ... 的前N项之和
1.1.1数据处理:
运用了for(i=1; i<=N;i++)语句
表达式:sum=sum+item
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | sum=2.133256 | 前十项数列求和为2.133256 |
23 | sum = 2.549541 | 前二十三项数列求和为2.549541 |
1.1.4 PTA提交列表及说明
- 答案错误:小数点后3位数错写成6位数,而且忘记加了分号。
- 部分错误的情况:没有正确使用变量flag
1.2本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1数据处理
- 数据表达:使用了整形变量denominator,N,i,flag,分别代表第i项的分母,N值,i项,第i项的符号。双精度浮点型变量sum,item,分别表示输出值,第i项的值。
- 数据处理:使用了for的语句,属于计数型循环。表达式:item=flag*(double)i/denominator;sum+=item;flag=-flag;denominator=denominator+2;
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.000 | 最小正整数0 |
0 | 0.000 | 使用临界值0 |
-3 | 0.000 | 使用负数测试 |
5 | 0.917 | 使用题目数字测试 |
10000 | 0.393 | 使用较大数据 |
1.2.4PTA提交列表及说明
- 答案错误:double精确度忘记写了,导致结果一直不变
-答案错误:少写了;,以后多加注意。
2.代码互评(5分)
同学代码截图(郭丽飞)
自己代码截图
- 代码分析
1.使用的变量和数量不一样以及放置位置有所不同。
2.我使用的是double解决的输出问题,用numerator替换。学到了。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.14~10.20 | 36h | 80 | 掌握使用for循环语句 | 对多种循环结构不够了了解以及分支结构和循环结构同时使用的编程先后。 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
1.本周主要学习了for语句来实现循环,for语句中fahr++相当于fahr= fahr+1。。循环体语句只能是一条语句。如果是多条语句组成,必须用大括号把它们括起来,变成一条复合语句。
2.
3.学习了item为浮点型变量,可用来表示第i项。学习了用变量flag表示每一项的符号。denominator表示每一项的分母。如果输出是要保留几位小数,可以加入double。
3.3.2 学习体会
1.PTA作业相对博客园简单一些,加了互相学习代码的环节,可以共同进步。
2.对待自己的专业科目要认真对待,在自学的前提下,课下积极找老师同学学习,
3.编程需要认真对待,错了一个字母符号都不行。