1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
这个作业的目标 | 让我们对调用函数有初步的认识 |
学号 | 20208919 |
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
我在这个课程的目标是 | 对函数有一定的了解,能够调用简单的函数。 |
这个作业在那个具体方面帮助我实现目标 | 有一个函数题要我们模仿他给的样列编写程序,要我们写的编程题也是有关函数的调用的,所以让我更好的了解了调用函数的相关知识点,也对函数有了了解。 |
参考文献 | 教材 |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.1 题目名1——使用函数求圆台体积
定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积。
1.1.1数据处理
数据表达:用了的变量有r_lower,r_upper,h,v。r_lower,r_upper,h题目要求的来的,v定义来的。类型都是双精度浮点型。
数据处理:数据用到的表达式有算术表达式,赋值表达式。流程结构为顺序结构。
**函数参数:主调函数是主函数,被调函数的名称是volume_tc(r_lower, r_upper, h),被调函数的类型是double类型,实参的名称有r_lower, r_upper,h,类型是double类型 形参的名称是v类型也是double类型**
1.1.2实验代码截图
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
10 30 5 | cost=6806.78 | 大于50 |
10 5 9 | cost=1649.33 | 大于50 |
1.1.4 PTA提交列表及说明
提交列表说明:我是在devc++上编译好在打到pta上的,所以在这里只能看到答案正确,但我可以说我犯了什么错误
编译错误:将函数重复定义了
1.2 题目名2——函数实现两个数的最大值
用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值
1.2.1 数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了m,n,y,m和n是题目中要求的要输入的,y是我定义的,类型是整型。
数据处理:数据用到的表达式有关系表达式,算术表达式,流程结构是分支结构
函数参数:主调函数与被调函数的名称,被调函数的类型,实参与形参的名称、类型。
1.2.2 实验代码截图
1.2.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | cost=10 | 小于50 |
6 8 | cost=8 | 小于50 |
3 10 | cost=10 | 小于50 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:把stdio旁边的尖括号变成了小括号
编程总结:不管题目有多难或者多简单,都不要掉以轻心,写代码的时候认真的写,避免犯小错误。
1.3题目名3——求组合数
根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数
1.3.1 数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了m,n,result,product,,m,n是整型,result,product是双精度浮点类型
数据处理:数据用到的表达式有算术表达式,赋值运算式,关系运算表达式。流程结构是分支结构
函数参数:主调函数是主函数与被调函数的名称是fact()函数,被调函数的类型是double类型,实参为i,n,product类型前两个是整型,后一个为浮点型参的名称m,result,m是整型,result是浮点型
1.3.2 实验代码截图
1.3.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
2 7 | cost=21 | 小于50 |
3 6 | cost=20 | 小于50 |
5 8 | cost=56 | 大于50 |
1.3.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
答案错误:没有保留小数点后两位
1.4题目名——求幂之和
调用pow函数求幂
1.4.1 数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了i,n,result,power.,i,n是整型,后两个是浮点型
数据处理:数据用到的表达式有算术表达式,关系表达式,赋值表达式,流程结构是循环结构
**函数参数:主调函数是主函数被调函数的名称是power函数,被调函数是double类型,实参result,power,是浮点型**
1.4.2 实验代码截图
1.4.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | cost=62 | 大于50 |
8 | cost=510 | 大于50 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
部分正确:没有把printf达到括号外面来,因为他只要一个值
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
我觉得第一份代码他用到的分支结构是if_else if,虽然不是什么新鲜的玩意,但感觉就很特殊,让人大吃一惊,觉得这个人肯定把这个分支结构理解了,这两份给我的感觉就是很简洁,不像我一串一串的,看起来不美观而且也给人一种不想看的感觉,写起来也耗时,
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 两天半 | 55 | 调用函数 | 一些函数的调用的规则 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
通过这一周的学习,我学会了使了用思维导图,对表格上的使用也更加熟悉了,不会再对这个东西产生抗拒,然后对函数也有了一定的了解了,也因为这个函数我买了一本书,就是应为他太难了,发的这本书着实不太行,对我来说这本书太概括了,还有这周也学会从别人的代码中学习了。还有最重要的就是做作业的时候一定要看清题目,别跟我一样傻不拉几打四个题目上来。
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
对于这一周的学习体会我想用繁琐来表示,真的可以把心态搞崩,一不小心你就把你行幸苦幸苦打出来的代码和字就删了,然后打开各种界面只为了寻找真理,就恨不得自己是条八爪鱼,所有的手都能操作,不过言归正传,这一周的作业难度是增加了一点点的,博客园的作业花样也越来越多了,各种没见过的名词,但也因为这样自己也在慢慢进步,也慢慢的对这门课程有了更进一步的认识,所以只能发出路漫漫其修远兮,吾将上下而求索的感慨了。