作业4
一.作业头
| 这个作业属于哪个课程 | 作业04 |
|---|---|
| 这个作业要求在哪里 | 理解用户自定义函数每一步的意义,能够掌握用户自定义函数 |
| 这个作业的目标 | 在本次编程题中,能够让我自己尝试,自己调试,从而明白各部分的意义 |
| 学号 | 20209026 |
二.本周作业
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,v;其中在主函数里面的r_lower,r_upper,h是由scanf定义变量值,v是由计算式赋值计算得出,在用户自定义函数中r_lower,r_upper,h这三个变量由主函数中输入的数一起输出到自定义函数中,v是由最后的计算式赋值得出;r_lower,r_upper,h,v都为双精度浮点型。 数据处理:数据用到的表达式为圆台的体积的数学计算公式;流程结构为顺序结构。 函数参数:主调函数的名称:main(),被调函数的名称:volume_tc();被调函数的类型:双精度浮点型;实参的名称:r_lower,r_upper,h,实参的类型:双精度浮点型;形参的名称:r_lower,r_upper,h;形参的类型:双精度浮点型。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3.5 6.5 7 | 566.27 | 方便计算正确性 |
| 20 50 90 | 367566.03 | 数据过大时,是否计算的数据与实际相符 |
1.1.4 PTA提交列表及说明

答案错误:一没有找到数学中的圆周率,因为输入了3.1415926,发现每一次都是答案错误,最后问室友才发现,前面题目就已经定义了PI为我要用的圆周率。
1.2求组合数
- 本题要求编写程序,根据公式C n,m=n!/(m!*(n-m)!)算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1数据处理
数据表达:使用了n,m,result,sum,x;其中在主函数里面的n与m是由scanf定义变量值,在自定义函数中的n是由主函数中输入的值决定,x的值是在自定义函数中一开始就被赋值了,随后在for的循环语句中逐渐自增1,直到不满足条件,sum是有自定义函数中通过计算赋值得出;其中m,n,x都为整型,result与sum为双精度浮点型。
数据处理:数据用到的表达式为累乘;流程结构为for的循环结构
函数参数:主调函数的名称:main(),被调函数的名称:fact();被调函数的类型:双精度浮点型;实参的名称:n,m,实参的类型:整型;形参的名称:n,形参的类型:整型;
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 5 | result = 10 | 为了方便计算结果正确性,设置了一个较小的数进行输入与输出 |
| 3 3 | result = 1 | 当n与m相等时,答案是否正确 |
| 5 3 | result = 0 | 当输入的m大于n时答案会是什么 |
1.2.4 PTA提交列表及说明

编程错误:最后的return sum;中,由于return 0;打习惯了下意识的打成了return 0;,最后找了一会改掉了。
2.代码互评(5分)
2.1 同学代码截图

2.2 自己代码截图

2.3 区别
- 同学的代码定量与我不同,使得我的代码看起来十分的杂乱,他的简洁明了。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 6 10.8~10.11 | 1h | 51 | 打印“ hello world” | 无 |
| 7 10.12~10.18 | 6h | 60 | 有很多符号分辨不清 | |
| 8 10.19~10.25 | 10h | 69 | 数学函数的调用 | 对于文件的调试搞不懂 |
| 9 10.26~11.1 | 10h | 84 | if-else语句 | 无 |
| 10 11.2~11.6 | 10h | 248 | for语句 | 对于比较难的循环还搞不清循环的次数与循环内容 |
| 11 10.2~10.13 8h | 8h | 用户自定义函数的使用,理解与明白函数的定义与调用的区别 | 调试的用法 |
3.2 累积代码行和博客字数(5分)


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

3.3.2 学习体会
- C语言的学习需要自己努力的钻研。
- 有的时候看见其他同学在自学,而我自己却没有自学,因此我从现在起要开始制定自己的目标,把学习的内容学会。
浙公网安备 33010602011771号