问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775 |
我在这个课程的目标是 | 熟练掌握for循环语句,循环结构以及语句的三个表达式,初步了解指定次数的循环程序4个部分 |
这个作业在那个具体方面帮助我实现目标 | PTA的作业以及自己看书寻找问题的答案 |
参考文献 | C语言程序设计书,有道翻译,百度文献 |
1.PTA实验作业(20分/题)
1.1 题目名1:
本题要求编写程序,计算序列 1 + 1/2+ 1/3+ ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.1.1数据处理:
①数据表达:将i , n定义为整型,sum定义为浮点型;
②数据处理:运用了for的循环语句和scanf流程结构,表达式是sum = sum+1.0/i
1.1.2实验截图代码:
1.1.3造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 1.833333 | 前三项的和 |
10 | 2.928968 | 前十项的和 |
100 | 5.187378 | 前一百项的和 |
1.1.4 PTA提交列表及说明:
答案错误:当时看见要输入正整数n,就把Enter n打进去了;
答案正确:通过反思上次的题目知道了不能把Enter n打进去。
1.2题目名2:
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.2.1数据处理:
①数据表达:将i ,x, n定义为整型,sum定义为浮点型;
②数据处理:运用了for的循环语句和scanf流程结构,表达式是sum=sum+1.0/x, x=x+2。
1.2.2实验截图代码:
1.2.3造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1.787302 | 前三项的和 |
10 | 2.133256 | 前十项的和 |
100 | 3.284342 | 前一百项的和 |
1.2.4 PTA提交列表及说明:
编译错误:在sum = %.6f后面多打了\n,导致编译错误,第二次是因为没发现要打分号;
答案正确:直接将\n和分号删除。
2.代码互评(5分)
这是李杰同学的
这是我的
①李杰同学定义的变量和我不同;
②我们的表达式不同;
③我们的格式不同,我的格式更简洁更工整。
3.学习总结
3.1学习进度条:
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第4周/9.16~9.22 | 2h | 40 | 初步了解c语言,编写一些简单的代码 | 不知道为什么那样编写,不知道到每个字符的意思 |
第5、6周/9.23~10.6 | 50h | 90 | 学会用markdown语法写博客园,学会下载用编程软件并且初步了解,学会如何提问 | 还是不太熟悉编程软件的使用流程,PTA编程出错后还是要寻找半天 |
第7周/10.7~10.11 | 20h | 176 | 学会使用if-else语句,格式化输入语句scanf(),初步了解了各个数据类型 | 每个数据类型还是不太熟悉,每个语句的细节没有太了解 |
第8周/10.14~10.20 | 15h | 222 | 学会了for循环语句,循环结构以及语句的三个表达式,初步了解指定次数的循环程序4个部分 | for循环语句还不太熟练 |
3.2 累积代码行和博客字数:
3.3 学习内容总结和感悟:
①这节课学到了如何使用for语句的循环结构,知道了for一般的表达式和指定次数的循环程序4个步骤;
②了解到了循环结构分为初始状态,终止状态和循环体;
③学会了在for语句中用两个分号隔开三个表达式。
3.3.2学习体会:
①这次深刻感受到写博客园的作业和pta的作业时间紧迫,因为自己要参加一些活动的原因;
②这次相较于上次的作业明显的提高是写作业的效率;
③难度越来越大,但是我就是喜欢挑战这种极限操作,这样能够急中生智;
④希望下次能够有充足的时间写作业。