C语言I博客作业04
|这个作业属于哪个课程 |C语言程序设计II |
| ---- | ---- | ---- |
|这个作业要求在哪里 |https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
|这个作业的目标 |加深对函数定义的理解,理解自己遇到的错误 |
|这个作业在那个具体方面帮助我实现目标 |对函数定义的使用更加熟练 |
|参考文献 |C Primer Plus(第6版中文版) |
1.PTA实验作业
1.1 求组合数

1.1.1数据处理
数据表达:用到了整型 m, n, a;双精度浮点型result,product
数据处理:表达式 result=fact(n)/(fact(m)*fact(n-m)) ,product=product * i;
函数参数:主函数main(),调用函数自定义函数 fact(int a);实参m, n;形参a
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | |
|---|---|---|
| 1 6 | 6 | |
| 2 7 | 21 | |
| 3 8 | 56 | |
| 4 9 | 126 |
1.1.4 PTA提交列表及说明

1.答案错误:最后答案的空格没有打
解决:将变量,结果与等号之间用空格隔开
2.格式错误:scanf函数中变量没有加&
解决:在scanf函数中变量前面加&
3.编译错误:自定义函数忘记赋给主函数
解决:在自定义函数最后由return 0改为return product;
1.2 求幂之和

1.2.1数据处理
数据表达:用到了整型 i, n;双精度浮点型result
数据处理:表达式 result=result+pow(2,i);
函数参数:主函数main(),调用数学函数pow();实参i,n,形参result
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | |
|---|---|---|
| 4 | 30 | |
| 5 | 62 | |
| 6 | 126 | |
| 7 | 254 |
1.2.4 PTA提交列表及说明

1.编译错误:调用的数学函数的头文件打错了
解决:将数学函数的头文件改为math
2.代码互评
同学的代码

自己的代码

代码风格差异:
1.同学先编译自定义函数,而我是先声明自定义函数再编译
2.我与同学自定义函数的类型不同
3.同学用到了if语句和for语句,而我只用到了for语句
3.学习总结
3.1 学习进度条
| 日期 | 所花时间 | 代码行 | 学习内容 | 迷惑点 |
|---|---|---|---|---|
| 第一周10.12——10.18 | 8h | 30行 | 变量的类型 | 无 |
| 第二周10.19——10.31 | 15h | 110行 | if-else语句 | if-else的格式 |
| 第三周11.2——11.8 | 20h | 130行 | for循环 | 无 |
| 第四周11.9——11.15 | 23h | 160行 | 自定义函数 | 无 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 约500 | 30行 |
| 第二周 | 约600 | 110行 |
| 第三周 | 约800 | 130行 |
| 第四周 | 约1000 | 150行 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.本周学习了自定义函数,对自定义函数有了一定的理解,但运用起来还是有一点不熟练。
2.在本周的学习里,花在打代码的时间增多了,对之前不理解的地方也弄懂了,完成作业所花的时间也减少了,节省了很多时间。
3.在完成作业时,还是会遇到之前遇到过的问题,说明自己对自己遇到的问题理解还不够深刻,需要加深记忆。
4.在本周学习中又有新的问题,希望自己在下周开始之前解决掉,同时多做题,扩大自己的知识面,在做题中学习。


浙公网安备 33010602011771号