C语言I博客作业04
问题|答案
---|:--😐---:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|https://www.cnblogs.com/lm20010821/p/11686628.html
我在这个课程的目标是|理解并熟练掌握for语句
这个作业在那个具体方面帮助我实现目标|练习后能加深自己对for语句的理解
参考文献|百度文库,知否等
1.PTA实验作业
1.1 求N分之一序列前N项和
题目内容描述:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:输入在一行中给出一个正整数N。
输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.1.1数据处理
数据表达:题目中有i,N,sum,变量,用int与double定义。用scanf输入N。
数据处理:用循环语句for将式子执行N次。但是i是小于等于N的需要标明,i是累加一的所以是“i++"。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
0|0.000000|使用临界值
1|1.000000|使用最小正整数
9999|5.586875|使用大数字
1.1.4 PTA提交列表及说明
1.
提交列表说明:
1.运行超时:这个我也不知道是什么意思。
2.编译错误:题目要求了要有六位小数,没有加.6导致错误.
3.答案正确:改正就对了。
1.2求奇数分之一序列前N项和
1.2.1数据处理
数据表达:用int,doubled定义N,sum,i.scanf输入N,
数据处理:用for语句循环执行,用“;”隔离。循环i+2
1.2.2实验代码截图
1.1.3 造测试数据
输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
0|0.000000|使用临界值
1|1.000000|使用最小正整数
55|2.985428|使用较大数值
1.1.4 PTA提交列表及说明
提交列表说明:不得不说,写了这么多代码,这是第一次一遍就过了,不容易呀。
2.代码互评
同学代码截图
自己代码截图
1.从变量的个数来看,我的要少一些。
2.他用的是单精度变量,我用的是双精度,一种赋值运算。在我看来,我的更简便一些。
3.使用的公式不一样。
3.3.学习总结
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
---|:--😐---😐---|:--😐---:
第四周|7小时|100|for循环语句|无
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 479 | 48 |
第二周 | 612 | 68 |
第三周 | 826 | 90 |
第四周 | 921 | 104 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习了循环for语句,而且表达式不唯一,只要表达式正确。自己上网看了看,发现“i=i++”还可以用“i+=”来表示。
3.3.2 学习体会
学习中很多东西是可以靠自己去摸索的,还有课本上的知识要多多看看,会有意想不到的收获。这周是充实的一周,我们的这门课程,没有自己不断的实践是很难学好的。接下来我会更加努力的,将所学知识更加系统化,加深自己对其理解。