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语言挺好用的,很多东西都很清楚,有自己的界限,不容易搞混,功能也灵活多变。
问题还是有的,比如很多函数还没有学懂,数组,指针都没学到。希望下回继续加油!

浙公网安备 33010602011771号