C语言I博客作业04
| 这个作业属于哪个课程 | 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.在本周学习中出现新的问题,希望自己在下周开始之前能够解决掉,同时多做题,扩大自己的知识面,在做题中学习和成长。





浙公网安备 33010602011771号