C语言I博客作业04
这个作业属于哪个课程 | <C语言程序设计II> |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
我在这个课程的目标是 | <进一步掌握所学的c语言及编程知识,并通过作业互评完善自己> |
这个作业在那个具体方面帮助我实现目标 | <作业互评,对pta提交列表的说明,通过自己实践操作解决问题> |
参考文献 | <百度,知乎等网络平台> |
1.PTA实验作业(20分/题)
1.1求组合数 (15分)
本题要求编写程序,算出从n个不同元素中取出m个元素(m≤n)的组合数
1.1.1数据处理
数据表达 : 用了int i, n, m(是整形)以及double result和double product(是浮点型)变量 赋值法赋值以及编译时输入 |
数据处理 : 用了for循:for(i = 1;i<=n;i++) |
函数参数 : 主调函数:int main (void);被调函数:double fact(int i); 自定义被调函数为浮点型;实参:double result , 形参:double product |
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
2 7 | result = 21 | 组合数是21 |
3 8 | result = 56 | 组合数是56 |
5 10 | result = 252 | 组合数是252 |
8 10 | result = 45 | 组合数是45 |
1.1.4 PTA提交列表及说明
- 编译错误 :多打了“;”号.
- 答案错误 :输出格式错误,应该是打"%.0f"而我打的是"%f".
1.2求幂之和
本题要求编写程序,计算sum=2的一次方+2的两次方+2的三次方+⋯+2的n次方。可以调用pow函数求幂。
1.2.1 数据处理
数据表达 : 用了int n,i,result(是整形)变量 赋值法赋值以及编译时输入 |
数据处理 : 用了for循环:for(i = 1;i<=n;i++) |
函数参数 : 主调函数:int main (void);被调函数:pow |
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
5 | result = 62 | 幂之和=62 |
8 | result = 510 | 幂之和=510 |
20 | result = 2097150 | 幂之和=2097150 |
3 | result = 14 | 幂之和=14 |
1.2.4 PTA提交列表及说明
- 编译错误 :把";"打成了中文的.
2.代码互评(5分)
同学的代码
我的代码
- 不同点: 我没有用浮点型而是直接整形赋值.
- 相同点: 都用到了for循环,以及power函数.
同学的代码
我的代码
- 不同点: 我没有用浮点型而是直接整形赋值,他还用了result+=z的形式.
- 相同点: 都用到了for循环,以及power函数.
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周 | 4天 | 153 | for循环结构 | 格式问题已经函数的用法等 |
第四周 | 4天 | 160 | 函数的定义和调用 | 函数的调用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结:请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2学习体会
- 1.还是一句话:积累代码量。想要真正的学会学好C语言必定要靠代码量的沉积。不积硅步无以至千里,要想扶摇直上九万里,那就必须劳其筋骨 饿其体肤 空乏其身。多多坚持!
- 2.对于学习C语言这门专业必须要沉下心来,耐住性子,不能浮躁更不能半途而废。这个行业很重要的一点是能沉下心来并且有足够的耐心,还是要多磨炼自己的心性。
- 3.自己对于结构不太掌握,还有格式的问题。总的来说,还是要多看一些讲解视频,了解到自己错误的并且改正过来。