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分)


不同点:

  1. 我将result定义为双精度浮点型变量而他没有
  2. 他利用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语言知识解决实际问题,要不断的去学习,直到能够得心应手的完成每周的作业才算成功。

posted @ 2020-11-15 10:09  rainofsummer  阅读(227)  评论(7)    收藏  举报