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