C语言I博客作业04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489
我在这个课程的目标是 对代码的理解更上一层
这个作业在那个具体方面帮助我实现目标 代码互评
参考文献 教材

1.PTA实验作业

1.1求幂之和

本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
1.数据表达:整型 int i,n,sum; n是直接输入的,i直接定义,sum由表达式计算得出。
2.数据处理:用到了for循环语句,表达式:sum = sum + pow(2,i);
3.函数参数:主函数 int main() ,实参int n ,形参 int i,sum。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 62 2的幂之和从1到5为62
8 510 2的幂之和从1到8为510
10 2046 2的幂之和从1到10为2046

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:

Q1: 在VS2019上的scanf在PTA上要改成scanf_s,不然编译错误,这次差点忘改了。

1.2 使用函数求圆台体积

本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double

函数接口定义:

double volume_tc(double r_lower, double r_upper, double h);

其中r_lower是圆台的下底半径,r_upper是圆台的上底半径,h是圆台的高度,要求函数计算并返回圆台的体积。

1.2.1 数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
1.数据表达:用到的变量有: r_lower, r_upper, h这些都是通过scanf输入,pi是直接定义并赋值给它,类型都是双精度浮点型; 2.数据处理:表达式:v=pi*h * (r_upper * r_upper + r_upper * r_lower + r_lower * r_lower)/3;流程结构:顺序结构; 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.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
10 30 5 6806.78 圆台体积为6806.78
16 36 11 24512.78 圆台体积为24512.78
8 20 3 1960.35 圆台体积为1960.35

1.2.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:

Q1: 两次都是编译错误了;

A1: 一直以为整个代码都写,结果是只写自定义的那个函数

2.代码互评

同学代码截图1

同学代码截图2

自己代码截图


不同之处:
1.第二位比较大小用的if else判断,第一位同学和我则是用的(a>b)?printf(a):printf(b)的格式;
2.我使用的是函数的调用,是主函数清晰明了,第一个同学则是用了宏,运行时间大大减小。

3.学习总结

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前存在的问题
第八周 12h 750 函数的使用 自定义函数还不太熟练

3.2 累积代码行和博客字数(5分)

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

3.3.1 学习内容总结

3.3.2 学习体会

1.开始学习函数以后觉得有些跟不上,听学长讲了以后才理解函数的使用有了进一步的理解;

2.还是得多看书才行;

3.接下来的一周好像要赛前集训,我会努力的。

原文地址:https://www.cnblogs.com/Muayun/p/13974427.html