C语言I博客作业04

问题 答案
这个作业属于哪个课程 c语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在这个课程的目标是 熟练使用C语言
这个作业在那个具体方面帮助我实现目标 pta习题
参考文献

1.pta习题。

1.1本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.1.1数据处理。

  • 数据表达:x,y,z,q,sum,分别为分母,循环上限,每一项,每一项的与之相乘的负一的幂,所有项的和,都为双精度浮点型变量。
  • 数据处理:运用了for循环结构,表达式有z=pow((-1),q)*x,sum=sum+1/z,调用了<math.h>类型函数。

1.1.2

1.1.3造测试数据

输入数据 输出数据 说明
1000 0.835 较大数据
1 1 最小数据
-1 0 负数
-1000 0 较大负数

1.1.4PTA提交列表及说明

  • 答案错误:拿纸笔计算一阵后发现是输出部分没有添加sum =

1.2本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

1.2.1数据处理。

  • 数据表达:x,y,z,sum,q,分别为分子,分母,循环上限,每一项和,每一项的正负。
  • 数据处理:运用了for循环结构,表达式有sum=sum+q*x/y,y=y+2,q=-q。

1.2.1

1.2.3造数据测试

输入数据 输出数据 说明
1000 0.393 较大数据
-1 0 负数
-1000 0 较大负数

1.2.4PTA提交列表及说明


*这次题目都比较类似,一遍过。

2.代码互评

  • 同学代码
  • 自己代码
  • 同学的数据类型有double,int,但我全部设置为double,这一点我有一个疑惑,double的变量完全能代替int吗?就目前所学知识和所写作业,代替是完全没问题的,所以我偷懒的全部设置成double。
  • 同学代码中循环为了使每一项的正负符号有所变化,选择用另一个变量每次加一个负号来实现,我却使用了<math.h>,在循环中设置负一的循环次数次方来实现,两者都能达到题目要求。

3.学习总结

3.1学习进度条

| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
| - | - | - |
| 10/15-10月17| 6小时 | 75 | dev c++的调试,各种运算符的起源及优先级,for循环语句的使用 | <=符号的类别及优先级;前++和后++的区别 |

3.2累计代码行数和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

主要讲了for循环 例如for(x;x<=y;x++)

3.3.2 学习体会

  • 这周先在mooc翁恺老师的网课上学习了运算符,表达式的种类起源,知道x++和++x有区别,在这次作业中,我尝试将循环中的x++改为++x,发现结果没有变化,这就很纳闷了,两个表达式的值不一样,但是运算是一样的,这一点不知如何理解,这两个式子放在什么样的情况作用才不一样呢?
  • double变量能否取代int变量?我猜测是不能的,不然int早就被淘汰了,那什么情况下变量必须int而不能用double呢。
posted @ 2019-10-17 21:25  ‘panzer  阅读(236)  评论(3编辑  收藏  举报