这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2> |
这个作业要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
这个作业的目标 | 熟悉使用函数的定义 |
学号 | 20208995 |
1.PTA实验作业(20分/题)
1.1 求组合数
题目内容描述:根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1数据处理
数据表达:用到了整型 i, m, n;双精度浮点型result,product。
数据处理:用到了公式result = fact(n)/(fact(m)*fact(n-m)),product = product * i。
函数参数:主函数main()被调函数double fact (int n)实参m, n形参n。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | |
---|---|---|
1 5 | 5 | |
2 7 | 21 | |
3 9 | 84 | |
5 9 | 126 |
1.1.4 PTA提交列表及说明
Q:编译错误
A:函数首部错误,double fact (int n)后多加了;导致编译错误。
1.2 求幂之和
题目内容描述:计算2的递增幂之和,可以调用pow函数求幂。
1.2.1数据处理
数据表达:用到了整型i,h,双精度浮点型 result。
数据处理:用到了result=result + pow (2,i)
函数参数:主函数main(),调用数学函数pow(),实参i,n,形参result。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | |
---|---|---|
3 | 14 | |
4 | 30 | |
5 | 62 | |
6 | 126 |
1.2.4 PTA提交列表及说明
Q:部分正确
A:在计算函数少加了result
2.代码互评
同学的代码
自己的代码
代码风格差异:
1.同学使用了if语句和for语句,我用了for语句。
2.同学先编译自定义函数,我先声明自定义函数在编译。
3.我的代码比同学的代码更明了。
3.学习总结
3.1 学习进度条
日期 | 所花时间 | 代码行 | 学习内容 | 迷惑点 |
---|---|---|---|---|
第一周10.12——10.18 | 13h | 320 | c语言的基本格式 | 无 |
第二周10.19——10.31 | 14h | 450 | 学习了if else分支结构 | 调试 |
第三周11.2——11.8 | 14h | 710 | 学习了for循环 | 无 |
第四周11.9——11.15 | 16h | 650 | 学习了自定义函数 | 无 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 800 | 约30 |
第二周 | 900 | 约40 |
第三周 | 880 | 约160 |
第四周 | 950 | 约155 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了自定义函数,了解了自定义函数的格式和运行的过程,能过读懂自定义函数的代码。
2.我的调试速度比上周的速度大大增加了,能熟练使用调试功能。
3.在本周学习中出现新的问题,希望自己在下周开始之前能够解决掉,同时多做题,扩大自己的知识面,在做题中学习和成长。
© 著作权归作者所有
发表评论