C语言I博客作业04
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
我在这个课程的目标是 | <深入了解代码类型,学习好的编程思维,总结反思自己> |
这个作业在那个具体方面帮助我实现目标 | <PTA实验作业,造测试数据,代码互评> |
参考文献 | <C语言程序设计(第三版),百度,CSDN> |
1.PTA实验作业(20分/题)
1.1使用函数求圆台体积
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1数据处理
数据表达:用了double pi,x; double h, r_lower, r_upper, v等变量,用了赋值法,变量均为双精度浮点型
数据处理:顺序结构,a=pi*h*(r_lower*r_lower+r_upper*r_upper+r_lower*r_upper)
函数参数:主调函数:int main (void);被调函数:double volume_tc(double r_lower,double r_upper, double h);自定义被调函数为双精度浮点型;实参:double h, r_lower, r_upper, v;形参:double pi,a;实参和形参均为双精度浮点型
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-1 -2 -3 | -21.99 | 圆台体积是-21.99 |
0 0 0 | 0.00 | 圆台体积是零0 |
100 -66 66 | 536055.78 | 圆台体积是536055.78 |
-123 -123 123 | 5846081.16 | 圆台体积是5846081.16 |
6 6 6 | 678.58 | 圆台体积是678.58 |
1.1.4 PTA提交列表及说明
1.编译错误:我先复制粘贴裁判测试样例,然后在下面定义函数double a
2.编译错误:a=pi*h(),h忘记乘括号里面的数了
1.2函数实现两个数的最大值
用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.2.1数据处理
数据表达:用了int a,b,c等变量,均为整型
数据处理:分支结构,if—else语句
函数参数:主调函数:int main(void);被调函数:int max(int a,int b);自定义被调函数为整型;实参:int c;形参:int a,b;实参和形参均为整型
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 0 0 | 0 | 最大值是0 |
-1 2 | 2 | 最大值是2 |
-3 -4 | -3 | 最大值是-3 |
6 666 | 666 | 最大值是666 |
1.2.4 PTA提交列表及说明
1.答案错误:printf("Enter x y:");题目要求的是只显示两个数字,我这里不能这样表示
2.答案错误:printf("max=%d\n,c);题目要求只显示一个数字
2.代码互评(5分)
同学代码截图
自己代码截图
不同点:
1.求组合数这题国庆是先定义i,n,m;再定义 product 函数,最后执行 for 循环。我是先定义 fact 函数,再执行 for 循环,最后用 if-else 语句
2.求幂之和这题国庆用的是 fact 函数。我用的是 pow 函数
3.我们的思路大致相同,代码的顺序有些不一样,但都思路清晰
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周/11.2~11.8 | 4天 | 135 | for循环结构 | 算术溢出怎么办 |
第四周/11.9~11.15 | 3天 | 133 | 自定义函数 | 自定义函数的编写 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.有了上次博客园作业的经验,这次做博客园作业的效率提高了很多,对上次的不足做了些调整,这次的思维导图是用 XMind 做的,这个软件还是挺容易上手的,一开始就有新手教程
2.这次的 PTA 实验作业我觉得除了最后一题,其他的都不好做,要去找资料参考,这也说明了我在这方面知识上的不足,要好好补一补
3.本周学习了乘方与阶乘的计算,我都掌握了,还要去写写其他的编程题提高自己