C语言I博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
| 我在这个课程的目标是 | 复习并巩固自定义函数的使用 |
| 这个作业在那个具体方面帮助我实现目标 | pta中的固定习题与自选习题都要求用自定义函数解答 |
| 参考文献 | b站视频与c语言教科书 |
1.PTA实验作业(20分/题)
1.1 题目名:7-3 求幂之和 (15分)
- 题目内容:本题要求编写程序,计算sum = 21+22+----+2^n。可以调用pow函数求幂。
1.1.1数据处理
数据表达:定义了两个整型变量n与i,一个双精度浮点型变量result,对n格式化输出,result赋值0。
数据处理:调用了pow幂函数,运用result = result + pow(2, i)for循环语句,i作为项数。
函数参数:本题没有调用副函数,实参为n,i,result,其中n与i为整型变量,result为双精度浮点型变量。**
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 62 | 小于10 |
| 20 | 2097150 | 大于10 |
| 10 | 2046 | 等于10 |
1.1.4 PTA提交列表及说明

提交列表说明:
* 部分正确:一开始照书上的写,但总是部分正确,后来发现是printf在for语句里输入
* 解决方式:讲for语句里的printf剪切到return上方
1.2 6-1 使用函数求圆台体积 (10分)
1.1.1数据处理
数据表达:本题定义了h, r_lower, r_upper, v三个双精度浮点型变量,对h, r_lower, r_upper做格式化输出,v赋值 v = volume_tc(r_lower, r_upper, h);
数据处理:本题运用v = volume_tc(r_lower, r_upper, h);表达式与v = 1.0 / 3 * h * PI * (r_lower * r_lower + r_lower * r_upper + r_upper * r_upper);表达式
函数参数:主函数为v = volume_tc(r_lower, r_upper, h);副函数为volume_tc(double r_lower, double r_upper, double h),实参为h, r_lower, r_upper, v双精度浮点型变量,形参为v双精度浮点型变量
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 35 6 | 10524.33 | 下底半径大于30 |
| 10 30 5 | 6806.78 | 上底半径大于 |
| 5 30 5 | 5628.68 | 上底半径等于于5 |
| 10 10 10 | 3141.59 | 上底半径与下底半径以及高相等 |
1.2.4 PTA提交列表及说明

提交列表说明:
编译错误:scanf后没加_s,忘记加分号
解决方式:scanf后加_s,加上分号
答案错误:自定义函数中的圆台的体积公式打错了
解决方式:在网上查找圆台体积公式并替换错误公式
2.代码互评(5分)



不同点:
- 我将result定义为双精度浮点型变量而他没有
- 他利用sum计算函数,并将sum用result替换打印出来
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 第九周 | 13h | 420 | 学习了if else的分支结构 | 无 |
| 第十周 | 20h | 480 | 学习了for循环结构 | 同时利用for与if else语句 |
| 第十一周 | 15h | 540 | 学习了自定义函数的调用 | 有关返回值以及实参与形参问题 |
3.2 累积代码行和博客字数(5分)

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

3.3.2 学习体会
学习c语言并不是只是停留在它的语法阶段,要了解它的用法,用自己所学c语言知识解决实际问题,要不断的去学习,直到能够得心应手的完成每周的作业才算成功。

浙公网安备 33010602011771号