C作业I博客作业4
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | <写上作业的链接> |
| 我在这个课程的目标是 | <对函数的定义和调用有初步的认识,能模仿编程> |
| 这个作业在那个具体方面帮助我实现目标 | <代码互评,学习总结> |
| 参考文献 | <C语言程序设计,C语言程序设计实验于习题指导 |
1.PTA实验作业(20分/题)
1.1求组合数
本题要求编写程序,根据公式C=n!/(m!(n!-m!).算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1 数据处理
| 数据表达 | 用了int i, n, m;double result, product; 其中n,m是用户输入值,i,product先给了它一个初始值,后面通过算法又赋给了它一些新的值;result是直接通过算法给它赋的值;i,n,m是整型变量;result,product是浮点型变量。 |
|---|---|
| 数据处理 | 表达式:result = fact(n) / (fact(m) * fact(n - m)); product = product * i;流程结构:循环结构 顺序结构 |
| 函数参数 | 主调函数:int main(void){};被调函数:double fact(int i); 被调函数的类型:浮点型;实参:整型i, n, m,浮点型product; 形参:浮点型result; |
1.2.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 5 | result = 10 | 两个数小于10 |
| 12 13 | result = 13 | 两个数大于10 |
| 10 10 | result =1 | 等于两个数等于10 |
| 2 4 | result = 6 | 两个数小于5 |
1.1.4 PTA提交列表及说明

1.格式错误:分号忘记打
2.答案错误:用了%d没有用%.0f导致错误。
1.2求幂之和
本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
1.2.1 数据处理
数据表达:i,n,sum;整形,浮点型;
数据处理:for循环结构;power=pow(2,i);result=result+power;
函数参数:主函数int main(),被调函数power,主函数为整形,被调函数为浮点型。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 | result = 30 | 小于5 |
| 6 | result = 126 | 大于5 |
| 5 | result = 62 | 等于5 |
| 10 | result = 2046 | 等于10 |
1.2.4 PTA提交列表及说明

1.格式错误:忘了在结果左右边空格。
2.代码互评



不同点:
1.张凯淇同学的代码比我简洁。
相同点:
代码都正确,完整,调用的函数是一样的。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第三周 | 三天 | 126 | for循环,if选择语句 | for循环不太懂 |
| 第四周 | 两天 | 143 | 自定义函数使用 |
对于自定义不能很好的运用
|
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.在写作业时存在许多问题,还有很多不会的地方,相信通过不断的的学习与练习,会越来越好的。
2.对博客作业更加理解了些。
浙公网安备 33010602011771号