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.接下来的一周好像要赛前集训,我会努力的。