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呢。