C语言I博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业链接 |
| 我在这个课程的目标是 | 熟练运用函数编程 |
| 这个作业在哪那个具体方面帮助我实现目标 | 通过编程时出现的问题,更加深刻的了解到应注意的小细节 |
| 参考文献 | C语言程序与设计(第三版) |
| 学号 | 20209030 |
1 PTA实验作业
1.1 求组合数

1.1.1 数据处理
数据表达:m,n为输入数值 x,y,z为副函数计算得来 sum为主函数计算得来
函数均为双精度浮点型
数据处理:数据表达式:赋值表达式,算术表达式 流程结构:循环结构,顺序结构
函数参数:主调函数:main
被调函数:fact(double n) 双精度浮点型
实参:m,n,sum 形参:n
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 6 | 1 | n==m |
| 3 6 | 20 | m==n/2 |
| 3 9 | 84 | m大于n/2 |
1.1.4 PTA提交列表及说明

1.部分正确:副函数类型运用double,故x,y,z应用double定义。
2.编译错误:副函数类型改为double,主函数引用的的语句int未改为double.
1.2 求幂之和

1.2.1 数据处理
数据表达:n为输入数值 sum为主函数计算得来
函数均为整型
数据处理:数据表达式:赋值表达式,算术表达式 流程结构:循环结构,顺序结构
函数参数:主调函数:main
实参:i,n,sum
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0 | 0 | 最小n |
| 10 | 2046 | 等于10 |
| 11 | 4094 | 大于10 |
1.2.4 PTA提交列表及说明

2 代码互评
2.1.1 同学代码截图

2.1.2 自己代码截图

2.1.3 区别
1.同学的函数编程等式直接使用两数相乘,我的引用了数学函数
2.同学的编程不需要引用数学函更为简洁,减少错误率
3.我的函数引用数学函数使等式更加清晰易懂
2.2.1 同学代码截图

2.2.2 直接代码截图

2.2.3 区别
1.我的函数定义均为整形,同学的为整型和双精度浮点型混合型
2.我的看上去更为简单明u了,并且n的输入有范围,小于等于十,故不需使用double
3.通过观察同学代码,学习到了“+=”代表上一个循环的结果加上x等于这个循环的结构
、
3 学习总结
3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.本周学习中,最大的收获是知道了副函数的运用,使我之后的编程能更加灵活了,并且在阅读他人的长代码时,不会像上周一样无从下手了,知道先寻找主函数再寻找副函数
2.感觉自己对于计算机专业的大概理解还未建立完整,有很多专业术语不懂,在询问他人时,他们口中的专业术语常常让我一头雾水
3.我对于直接的博客和代码数都没有直接去统计,统计过于困难,大致都是猜测数值,对此有点困扰
4.阅读同学的代码,因题目过于简单,不需要复杂设计,因此思路代码大同小异,评价时有鸡蛋里挑骨头的感觉,感觉略有应付式的感觉

浙公网安备 33010602011771号