C语言I博客作业04

------------恢复内容开始------------

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1?filter=homework
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489
这个作业的目标 <进一步加强的自己的编程能力,及时纠正并完善自己的不足>
这个作业在那个具体方面帮助我实现目标 <百度查询相关资料;观看相关的有关视频;增强自己的逻辑思维>
参考文献 < C语言程序设计 C primer plus>
学号 <20209089>

1.PTA实验作业(20分/题)

1. 7-2 求组合数

内容描述:本题要求编写程序,根据公式C=n!/​m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

1.1.1数据处理

数据表达:用了m,n,i,result等变量;使用了赋值法;i, n, m是整数型变量,result是双精度浮点型变量.
数据处理:使用了for循环结构;赋值法.
函数参数:主函数#include<stdio.h> 调用了double fact(int n) 为双精度浮点型 实参为int m,n;形参为double result;

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明


1.提交列表说明 答案错误: result=fact(n)/fact(n-m)fact(m) 在fact(n-m)fact(m)外面没用括号
解决办法:形式应为result=fact(n)/(fact(n-m)*fact(m))

1.2本题要求编写程序,计算sum=2+22+23+24+...2n可以调用pow函数求幂。

1.2.1 数据处理

数据表达:用了i,n,sum等变量,使用了赋值法; n,sum是整数型变量.
数据处理:使用了for循环结构;赋值法.
函数参数:主函数#include<stdio.h> 调用了pow函数,实参为int n,形参为double result

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明


1.提交列表说明 答案错误:没有按照题目要求的格式输出,虽然在devc++中运行正常,但在pta中运行答案错误.题目要求按照格式“result = 计算结果”输出。
解决办法将printf("%d",sum),改为printf("result = %d",sum)

2.代码互评(5分)

同学代码

同学代码

我的代码

1.同学1的代码考虑太仔细调用了,while-if语句,使用了for循环语句,但是代码行数有点多,给人的感觉就是写得过于太复杂.
2.同学2的代码就没有很好的活学活用,没有调用power函数,但只要运行正常也是可以的.
3.而我自己的代码写的过于简单,只要输出答案对了,就不管它了.

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.注意pta上题目要求的格式,这周的作业相对于上次的轻松的一点,感觉自己也慢慢的习惯了在博客园上写作业.
2.在无意中学会的做表格,做图表等一系列办公软件.
3.但上课的有些时候还是不知道老师在讲什么,希望老师可以重点讲讲代码的含义,讲慢点,跟不上来- -.

posted @ 2020-11-14 10:44  曾子权  阅读(127)  评论(11编辑  收藏  举报