这个作业属于哪个课程 |
C语言程序设计II |
这个作业要求在哪里 |
作业链接 |
我在这个课程的目标是 |
熟练运用函数编程 |
这个作业在哪那个具体方面帮助我实现目标 |
通过编程时出现的问题,更加深刻的了解到应注意的小细节 |
参考文献 |
C语言程序与设计(第三版) |
学号 |
20209030 |
1 PTA实验作业
1.1 求组合数
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112145018232-1657032504.png)
1.1.1 数据处理
数据表达:m,n为输入数值 x,y,z为副函数计算得来 sum为主函数计算得来
函数均为双精度浮点型
数据处理:数据表达式:赋值表达式,算术表达式 流程结构:循环结构,顺序结构
函数参数:主调函数:main
被调函数:fact(double n) 双精度浮点型
实参:m,n,sum 形参:n
1.1.2 实验代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112145452999-1011496362.png)
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
6 6 |
1 |
n==m |
3 6 |
20 |
m==n/2 |
3 9 |
84 |
m大于n/2 |
1.1.4 PTA提交列表及说明
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112145725125-1888804015.png)
1.部分正确:副函数类型运用double,故x,y,z应用double定义。
2.编译错误:副函数类型改为double,主函数引用的的语句int未改为double.
1.2 求幂之和
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112151018688-1938406569.png)
1.2.1 数据处理
数据表达:n为输入数值 sum为主函数计算得来
函数均为整型
数据处理:数据表达式:赋值表达式,算术表达式 流程结构:循环结构,顺序结构
函数参数:主调函数:main
实参:i,n,sum
1.2.2 实验代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112151311001-849893749.png)
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
0 |
0 |
最小n |
10 |
2046 |
等于10 |
11 |
4094 |
大于10 |
1.2.4 PTA提交列表及说明
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112151421534-115740635.png)
2 代码互评
2.1.1 同学代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112194825846-1346791658.png)
2.1.2 自己代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112194913770-533203166.png)
2.1.3 区别
1.同学的函数编程等式直接使用两数相乘,我的引用了数学函数
2.同学的编程不需要引用数学函更为简洁,减少错误率
3.我的函数引用数学函数使等式更加清晰易懂
2.2.1 同学代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112195958404-915249072.png)
2.2.2 直接代码截图
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112200014716-1844229302.png)
2.2.3 区别
1.我的函数定义均为整形,同学的为整型和双精度浮点型混合型
2.我的看上去更为简单明u了,并且n的输入有范围,小于等于十,故不需使用double
3.通过观察同学代码,学习到了“+=”代表上一个循环的结果加上x等于这个循环的结构
、
3 学习总结
3.1 学习进度条
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112153643776-983330306.png)
3.2 累积代码行和博客字数
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201113124907184-2009744880.png)
3.3 学习内容总结和感悟
3.3.1 学习内容总结
![](https://img2020.cnblogs.com/blog/2176966/202011/2176966-20201112230007775-2129466413.png)
3.3.2 学习体会
1.本周学习中,最大的收获是知道了副函数的运用,使我之后的编程能更加灵活了,并且在阅读他人的长代码时,不会像上周一样无从下手了,知道先寻找主函数再寻找副函数
2.感觉自己对于计算机专业的大概理解还未建立完整,有很多专业术语不懂,在询问他人时,他们口中的专业术语常常让我一头雾水
3.我对于直接的博客和代码数都没有直接去统计,统计过于困难,大致都是猜测数值,对此有点困扰
4.阅读同学的代码,因题目过于简单,不需要复杂设计,因此思路代码大同小异,评价时有鸡蛋里挑骨头的感觉,感觉略有应付式的感觉