C语言I博客作业04
| 这个作业属于哪个课程 | <C语言程序设计II> |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
| 我在这个课程的目标是 | <强化编程能力以及对c语言的理解> |
| 这个作业在哪个具体方面帮助我实现目标 | <通过编程总结反馈,写思维导图> |
| 参考文献 | <《C语言程序设计》> ,CSDN |
1.PTA实验作业(20分/题)
1.1使用函数求圆台体积
1.1.1数据处理
数据表达:变量:r_lower, r_upper, h,p,PI,v;圆的面积由(底面圆的半径与上底圆的半径高Π求),p,v变量双精度浮点型变量。 数据处理:x = PI * h * p= PI* h*(r_lower*r_lower+r_lower*r_upper+r_upper*r_upper)/3;来计算圆台体积。
1.1.2实验代码截图
1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 5 3 | 549.78 | V=549.78 |
| 10 6 3 | 615.75 | V=615.75 |
| 10 6 4 | 821.00 | V=821.00 |
| 10 6 5 | 1026.25 | V=1026.25 |
1.1.4PTA提交列表及说明
编译错误:忘记把题目看清了,实际上题目上面给出的代码不需要复制,导致一直编译错误
1.2求幂之和
1.2.1数据处理
数据表达:输入整型int i,n,result; 输入n,i用于for循环语句,结果存放于result,引用数学pow函数,result、i双精度浮点型。 数据处理:for(i=1;i<=n;i++){result=result+pow(2,i);}
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 2 | 2的幂之和从1到1为2 |
| 2 | 6 | 2的幂之和从1到2为6 |
| 3 | 14 | 2的幂之和从1到3为14 |
| 4 | 30 | 2的幂之和从1到4为30 |
1.2.4PTA提交列表及说明
1.编译错误:分号忘记打了,for括号里用了逗号没有用分号 2.答案错误:2的次方用的是n而不是i
2.代码互评(5分)
同学代码

自己代码
答:郑同学的代码很精悍,还引用了第三方值,整体使用的函数手法比我更高级,而我更加直接想的比较简单。
同学代码
自己代码
程曦同学的代码总体来上跟我差不多,但他的i并不是精确型的,这说明我把i定义为双精度函数有点多余了,这是个值得反思的地方。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 3/11-7 | 5天 | 97 | for循环结构的运用,i++自增函数 | 为什么许多看似不需要精确的整数要求精确 |
| 4/11-13 | 3天 | 117 | double定义函数 | 对定义函数的内部计算机制 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2学习体会
1.思维导图要求对知识的掌握更深并且常常回顾课本做总结。
2.现在学的编程语言知识越来越深奥,慢慢由浅入深,值得玩味。
3.编程上的感觉越来越好,但对于比较复杂的问题还是有点头疼,新学的自定义函数蕴含众多的新操作,可以用于解决更多的复杂数学问题,灵活用好可以更方便解决数学问题