问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计1 |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在这个课程的目标是 | 熟练的掌握计算机的一些技能 |
这个作业在那个具体方面帮助我实现目标 | 在反复的练习过程中找到一种感觉,让我对计算机更加熟悉 |
参考文献 | 《提问的智慧》 |
1.PTA实验作业
1.1题目名1
计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
23
输出样例:
sum = 2.549541
1.1.1数据处理
###数据表达:我定义了n, i, denominator,sum,item这些变量,这些变量的值都是我赋的值,前面3个是整型变量,后面两个是浮点型变量。
###数据处理:我用到了 item = 1.0/denominator, sum = sum + item,denominator = denominator + 2。用的是for循环流程结构。
1.1.2实验代码截图
1.1.3遭测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 | cost=2.479673 | 小于50 |
70 | cost=3.106007 | 大于50 |
50 | cost=2.937775 | 等于50 |
-4 | cost=0.000000 | 小于50 |
1.1.4PTA提交列表及说明
1.答案错误:一些空格问题,还有刚开始时没有注意到要保留小数点。
2.答案错误:表达式不准确。
3.编译错误:一些必要的代码忘记打,还有就是
4.编译错误:一些分号没注意到。
5.编译错误:未精确到小数点后6位。
6.全部正确:。。。
1.2题目2
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
输入样例:
10
输出样例:
sum = 0.819
1.2.1数据处理
###数据表达:用到了 n, flag, denominator, i, sum, item这些变量,自己赋的值,前面3个是整型变量,后面2个是浮点型变量。
###数据处理:用到了 item = flag*1.0/denominator, sum = sum + item, flag = -flag, denominator = denominator + 3这些表达式,用的是for循环流程。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
30 | cost=0.830 | 小于50 |
90 | cost=0.834 | 大于50 |
50 | cost=0.832 | 等于50 |
-10 | cost=0.000 | 小于50 |
1.2.4PTA提交列表及说明
1.编译错误:少定义了变量。
2.答案错误:表达式先后顺序错误。
3.答案错误:变量忘记赋值。
4.全部正确:。。。
2.代码互评
同学代码截图
自己代码截图
(1):他们在for语句后面的表达式只有2个表达式,我有3个,因为我比他们多定义了一个变量item,所以我的表达式比他们多。
(2):他们在后面把2个表达式合并了,看起来简单一些,其他都差不多。
3.学习总结
3.1学习进度条
|周/日期|这周所花时间|代码行|学到的知识简介|目前比较迷惑的问题|
|-----|-----|-----|
|10月16日|2小时|30|for语句|无|
|10月17日|2小时|50|for语句|有时循环流程时的表达式不会|
|10月18日|4小时|20|for语句|有时复杂一点的循环流程弄不清|
3.2累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 300 | 45 |
第二周 | 330 | 40 |
第三周 | 840 | 110 |
第四周 | 800 | 90 |
3.3学习内容总结和感悟
3.3.1学习内容总结
在这一周中我们首先学习了华氏-摄氏度温度转换,紧接着学习了一种新的语法,for循环结构。在for循环结构中的括号里面有三个部分,包括赋值、限定条件和表达式。懂了for循环结构和保留精确度的结合,就像上次的if-else结合一样。这个for语句的经典例子就是从1加到n这种求和的问题。也是我们现在在练习的问题。
3.3.2学习体会
在这一周的C语言学习过程中,我发现在课堂上比以前更加的有感觉一些了,能跟着老师的思路一步一步的走了。在本周的作业中比上次感觉不一样了,虽然还是有不懂,但是没关系,慢慢来吗。我觉得现在老师的这个上课思路很好,先讲作业,复习,上新课。可以让我们更加深刻。我觉得在后面的学习中应该要提前预习,走在老师的前面。