这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
我在这个课程的目标是 | 学习和掌握自定义函数并正确使用 |
这个作业在那个具体方面帮助我实现目标 | 关于自定义函数的练习与学习总结 |
参考文献 | C语言程序设计(第3版) |
1.PTA实验作业(20分/题)
1.1 求组合数
题目内容描述:
1.1.1数据处理
数据表达:定义了整型变量m,n,i;浮点型变量result;i是在for循环中通过赋值得到的,result为循环第i项的值。
数据处理:表达式:result=result*i;result=fact(n)/fact(m)/fact(n-m);用到了for循环结构。
函数参数:主调函数:主函数main(),被调函数:自定义函数fact(int n),实参是m ,n ,形参是n,而m ,n都是整型。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 3 | result = 3 | 小于5 |
6 8 | result = 28 | 大于5小于10 |
11 13 | result = 78 | 大于10小于50 |
53 54 | result = 54 | 大于50 |
1.1.4 PTA提交列表及说明
Q:主函数中的自定义函数double fact(int n)后面没有加“;”导致编译错误
A:在第一个double fact(int n)后面加“;”
1.2 求幂之和
题目内容描述:
1.2.1 数据处理
数据表达:定义了整型变量i,n;浮点型变量power,result;i是在for循环中通过赋值得到的,n是循环终点,power,result都是循环之后第i项的值。
数据处理:表达式:power=pow(2,i);result=result+power;用到了for循环结构。
函数参数:主调函数:main(),被调函数pow( , )来自库函数<math.h>,实参是i,n,power,result,其中i,n是整型,power,result是浮点型。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | result = 2 | 小于5 |
6 | result = 126 | 大于5小于10 |
13 | result = 16382 | 大于10小于15 |
18 | result = 524286 | 大于15小于20 |
23 | result = 16777214 | 大于20小于25 |
1.2.4 PTA提交列表及说明
Q:调用pow函数的时候未使用头文件<math.h>
A:在include<stdio.h>下面添加include<math.h>
2.代码互评(5分)
同学代码
自己代码
a.同学的代码符号空格空的较多,而我没有频繁的空格。
b.同学代码多次运用了循环结构和分支结构,我仅仅单调的用一个结构。
c.数据最后的返回值不同。
d.定义的变量有多有少,变量少使代码更加简便。
e.同学习惯把主函数放在后面,而我习惯把主函数放在前面。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识点 | 目前迷惑点 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 数学函数的调用 | 有许多调用函数不认识 |
2/10.26-11.1 | 10h | 269 | if-else语句 | 无 |
3/11.2-11.7 | 10h | 337 | for语句 | 无 |
4/11.8-11.13 | 12h | 370 | 自定义函数 | 自定义函数的声明 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周主要学习了自定义函数,对函数的定义与调用有了初步的认识,并通过函数解决问题。
2.函数的运用还不是很熟练,还需要自己多抽时间来练习。
3.在遇到不知道的知识点的时候,要查阅相关资料或者请教优秀的人。
4.不能单单只刷题,更多是要去归纳总结,并且围绕不知道的知识点去学习。
5.要多阅读他人优秀的代码,并从中学习可用之处。
© 著作权归作者所有
举报
发表评论
0/200