C语言I博客作业04

作业头

这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496
我在这个课程的目标是 精通C语言的操作,并掌握学习计算机语言的方法。
这个作业在那个具体方面帮助我实现目标 练习编辑函数的操作,总结学习规律和方法。
参考文献 《C语言程序设计》,百度,知乎,博客园
学号 20209044

1.PTA实验作业(20分/题)

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)

1.1使用函数求圆台体积

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

1.111.1.1数据处理

数据表达:定义双精度浮点型r_lower, r_upper, h,分别表示圆台的下底半径,圆台的上底半径,圆台的高度。

数据处理:运用数学函数math.h,pow()幂函数。

函数参数:主函数名main,被调函数fact,被调函数为double型,实参为double型result,形参也为double型r_lower, r_upper, h。

输入数据 输出数据 说明
5 5 9 706.86 上底和下底相同
6 6 6 678.58 全部都相同
8 9 8 1817.93 上底和高相同

1.1.4 PTA提交列表及说明!

前面几次编译都把裁判的内容打上去了,导致出现两个主函数,其实题目只要写副函数就行了。

后面输出格式错了,题目要求等于号两边都要空格。

1.2 求组合数

本题要求编写程序,算出从n个不同元素中取出m个元素(m≤n)的组合数。

1.11数据处理

数据表达:定义整形数据m,n为两组合数,双精度浮点型result为结果。

数据处理:运用函数自定义,定义fact求阶乘,

函数参数:主函数名main,被调函数fact,被调函数为double型,实参为double型item,实参为整形n

输入数据 输出数据 说明
4 8 70 m=1/2*n
3 8 56 m<1/2n
6 8 28 m>1/2n

1.2.4 PTA提交列表及说明!

1.提交时副函数没有返回return值给主函数导致编译错误

2.没有还有没有加入math函数,导致编译错误。

2.代码互评(5分)

找2份同代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

自己代码

同学1

1.他的考虑了m>n的情况,如果m>n就报错,用了一个二分支结构,还算比较好。

2.但是变量名不清晰是什么意思。还是推荐用item,product,sum这种名称好点**

同学2

代码变量很清楚,就是有太多变量显得很麻烦,可以直接用一个副函数表达,这样显得更简洁。

代码还是清晰易懂的,变量比较容易懂。

3学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/18——10/22 18h 490 printf(),scanf()的用法,if-else的用法
10/22——10/29 20h 620 for循环
10/29——11/3 15h 436 自定义函数
11/2——11/8 19h 560 自定义函数 语法的兼容性,pta总是报错,vs2019却可以运行
11/8——11/15 16h 597 分支函数 while函数的分支

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

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

3.31请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2 学习体会

随着学习的深入,越来也觉得c语言挺好用的,很多东西都很清楚,有自己的界限,不容易搞混,功能也灵活多变。
问题还是有的,比如很多函数还没有学懂,数组,指针都没学到。希望下回继续加油!

posted @ 2020-11-15 11:56  讹兽(王卓)  阅读(161)  评论(2编辑  收藏  举报