C语言|博客作业04

|这个作业属于那个课程| C语言程序设计II|
| ---- | ---- | ---- |
|作业的要求| 作业要求|
课程的目标| 掌握调用定义函数|
|作业在哪个具体方面帮助我实现目标| PTA作业练习,与同学代码的比较|
|参考文献| C语言程序设计|

1.PTA实验作业

从PTA题目集中选出2个你最满意的题目完成.

1.1 使用函数求圆台体积

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

1.1.2数据处理
数据表达:
变量及其类型:
浮点型变量:product,r_lower,r_upper,h。
变量由来:通过题目已知定义。
数据处理:
表达式:product=PIh(r_lowerr_lower+r_upperr_upper+r_upper*r_lower)/3.
流程结构:无。
函数参数:
主调函数:整型 int main(){}
被调函数及其类型:浮点型 double volume_tc(){}
实参及其类型:浮点型 double h,v,r_lower,r_upper。
形参及其类型:浮点型 double h,r_upper,r_lower,product。
1.1.3 造测试数据

输入数据 输出数据 说明
5 result=62 同sample等价
1 result=2 n值最小

1.1.4 PTA提交列表及说明

说明:
1.部分正确的原因是单词写错,把最后的upper写成了lower。

1.2 求组合数

本题要求编写程序,根据公式
算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:
按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

1.2.1 实验代码截图

1.2.2 数据处理

数据表达:
变量及其类型:
浮点型变量:product,result。
整型变量:i,m,n。
变量由来:通过题目已知定义。
数据处理:
表达式:product=1,i=1,i<=n,i++,product=producti,result=fact(n)/(fact(m)fact(n-m))
流程结构:循环结构。
函数参数:
主调函数:整型 int main(){}
被调函数及其类型:浮点型 double(){}
实参及其类型:整型 int m,n。浮点型 double result。
形参及其类型:整型 int i。浮点型 double product。
1.2.3 造测试数据

输入数据 输出数据 说明
27 result=21 m小于n/2
36 m=20 m等于n/2
1.2.4 PTA提交列表及说明
说明:
1.编译错误:double fact(int n)后面加了分号。
2.格式错误:写的代码格式出现错误,有些地方格式不对。
3.部分正确:代码单词include写错。

2代码互评

.同学代码截图
.同学一

.同学二

.自己代码截图

不同之处:
1.第一位同学的代码行数较多,相对于我增加了对x,y,z定义的过程。
2.第二位同学用的是先写主函数再写自定义函数,而我的与之相反。

3学习总结

3.1学习进度条

周/日 这周所花的时间 代码行 所学到的知识点
第一周 6小时 7行 Hello World!代码
第二周 6.7小时 113行 常量,变量等数据类型
第三周 8小时 350行 if-else语句和for循环语句的使用
第四周 9小时 430行 调用与自定义函数
3.2累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结

3.3.2学习感悟
.1这一周比起前几周学习了更多内容,写的代码随之增多,过程中犯的错误也越来越少。
.2但是对于本周所学函数不是很理解,还需要继续努力。
.3很多时候对于写代码有思路、有感觉,但是到写的时候才发现不知道该如何下手。

posted @ 2020-11-15 03:07  珂榆  阅读(174)  评论(2编辑  收藏  举报