C语言I博客作业04
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 |
这个作业的目标 | <让我对函数声明的了解更近一步> |
这个作业在那个具体方面帮助我实现目标 | 相关代码的细节处理以及熟练程度<让我对函数声明的了解更近一步> |
参考文献 | c语言指导与《Cprimer Plus》 |
1.PTA实验作业
1.1本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1数据处理
数据表达:整个题目使用了浮点型h, r_lower, r_upper, v.,我的答案部分使用呆是浮点型v;前三个变量值是系统输入呆长.宽.高。
数据处理:使用的是函数,声明一个浮点型函数求其阶乘.在将计算出的结果返回给主函数。计算出其体积。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 20 5 | 3665.19 | 小于4000 |
10 30 5 | 6806.78 | 小于7000 |
19 5 9 | 4533.31 | 小于5000 |
7 10 43 | 9861.45 | 小于10000 |
1.1.4 PTA提交列表及说明 | ||
![]() |
||
提交列表说明:都是编译错误!原因:一开始找不到错误的原因,到处改一直改不对,后来发现是不需要把题目中的源代码复制粘贴上去。。。 | ||
以后做题的时候要更加细心一点!! |
1.2本题要求编写程序,根据公式Cnm=n/(m!(n−m)!)算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1数据处理
数据表达:题目中使用了整数型m,n,i。浮点型item,以及声明函数中的浮点型x。n.m.是用来储存输入进来的数字;i是参与for循环;x是计算阶乘函数。
数据处理:在声明函数在使用for计算阶乘,在主函数中使用for分别计算不同的阶乘,以及求出item的值。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 8 | 28 | 从8个不同元素中取出2个元素,m<n |
2 6 | 15 | 小于20 |
2 7 | 21 | 小于30 |
2 4 | 6 | 小于10 |
1.2.4 PTA提交列表及说明 | ||
![]() |
||
提交列表说明:一开始部分错误是因为,我使用的是主函数直接计算,并没有声明阶乘函数;后面的其他错误是我放弃这种方法, | ||
重新声明函数,忘记打分号和没有给自己定义的字符初始化造成的. | ||
选择解法的时候要多元化思考。 |
2.代码互评
同学甲:
同学使用的是宏定义,不会存在运行超时
自己代码:
常规方法,中规中矩。
1,2,3方式罗列2份代码不同地方。
1法是相似度,只是同学甲的代码流程在定义在就已经计算完成,只需要输入与输出
2这个不会出现运行超时。
3学习总结##
3.1学习进度条
内容 | 时间 | 问题 | |
---|---|---|---|
第十一周 | 学习了自己声明函数以及while和do while | 10h | 声明函数还不太熟练,总是重复出现一相同的变量 |
3.2 累积代码行和博客字。 | |||
![]() |
|||
3.3学习内容总结和感悟 | |||
从刚开始的Hello World,华式温度,for循环语句,循环结构到这周的调用函数; | |||
对于函数的调用还不太清楚 ,这个11周重新对这些熟悉与巩固了一次,同时也学习了一些新的2东西,在第12周中继续将之前的学到的东西巩固和熟练。总之 | |||
专业的学习是不能停下脚步的,加油!奥利给!!! | |||
3.3.1 学习内容总结,请用思维导图的形式将到目前为止所学的内容进行整理。 | |||
![]() |
3.3.2 学习体会。
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
这是第十一周的总结:相比于上一周,在c语言的学习上花的精力更多了,投入的时间和产出的结果的比例却并没有增加。
可能是我的方法模式的不高效,亦或是其他。可是我却不能因为这样而不思变。我想在大一这个阶段把基础打牢固,把副业方向确定下来。
以学习的路依旧任重道远!加油打工人!!