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.在本周学习中又有新的问题,希望自己在下周开始之前解决掉,同时多做题,扩大自己的知识面,在做题中学习。

posted @ 2020-11-13 14:42  计科2班LXB  阅读(94)  评论(8)    收藏  举报