C语言I博客作业04
| 这个作业属于那个课程 | 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 学习内容总结


浙公网安备 33010602011771号