C语言I博客作业04
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
我在这个课程的目标是 | <能够熟练的使用C语言,为日后的工作打下基础> |
这个作业在那个具体方面帮助我实现目标 | <对C语言的功能有了进一步了解,比如自己定义函数,调用函数,造测试数据> |
参考文献 | <C语言程序设计(第三版),b站,百度> |
1.PTA实验作业(20分/题)
1.1使用函数求圆台体积
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)
计算下底半径为r_lower
、上底半径为r_upper
、高度为h
的圆台的体积,函数类型是double
。
1.1.1数据处理
数据表达:运用了 r_lower, r_upper, h,t,PI这五种变量,前三种变量的值交由用户输入,t为输入三个值经过公式计算赋值得到,PI直接定义,五种变量均为双精度浮点型。
数据处理:运用t = (PI * h * (r_lower*r_lower+r_upper*r_upper+r_lower*r_upper))/3;该表达式。
函数参数:主调函数 int main(void) 被调函数 double volume_tc(double r_lower, double r_upper, double h),类型为double,实参 double t,形参 double r_lower,double r_upper,double h。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
10 30 5 | 6806.78 | 圆台体积为6806.78 |
15 35 10 | 20682.13 | 圆台体积为20682.13 |
16 36 11 | 24512.78 | 圆台体积为24512.78 |
8 20 3 | 1960.35 | 圆台体积为1960.35 |
1.1.4 PTA提交列表及说明
1.编译错误:括号,分号忘记打
2.部分正确:测试数据0,自己从新定义pi,自己输入测试数据,去掉自己定义的pi。
1.2求幂之和
本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
1.2.1数据处理
数据表达:整型 int i,n,sum; n为用户输入,i开始赋值再由循环语句改变,sum由表达式计算而来。
数据处理:用到了for循环语句,表达式为sum = sum + pow(2,i);
函数参数:主函数 int main() ,实参int n ,形参 int i,sum。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
5 |
62
|
2的幂之和从1到5为62 |
8 | 510 | 2的幂之和从1到8为510 |
10 | 2046 | 2的幂之和从1到10为2046 |
1 | 2 |
2的一次幂为2 |
1.2.4 PTA提交列表及说明
1.答案正确:一次做对,但需要主要scanf函数中有&符号。
2.代码互评(5分)
同学代码截图
自己代码截图
不同点:
1.同学代码非常的长,而我的比较简短。
2.该同学运用了新学的知识定义函数,而我没有。
3.郑晨西运用的代码是我目前不明白的,可见他已经领先了我们很多人,写的代码清晰,目的明确。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第三周 | 四天 | 130 | for循环结构 | 博客园的格式表格 |
第四周 | 一天 | 140 | 定义函数 | 当函数中有多个变量时应该怎么定义 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
请用思维导图</font>的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
1.这周PTA作业感觉比较轻松,容易上手。
2.博客园的作业老师布置的时间可以早一点。
3.这周学习了新的知识,自己定义函数并调用该函数。