C语言I博客作业04

这个作业属于哪个课程 C语言程序设计II
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1/?page=3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493
我在这个课程的目标是 熟练使用乘方表、阶乘表,求组合数等各类代码
这个作业在那个具体方面帮助我实现目标 对比自己和同学代码的区别,取长补短,进行优化
参考文献 C语言程序设计(第三版)
学号 20208952

1.PTA实验作业(20分/题)
1.1题目名:求幂之和
本题要求编写程序,计算sum=2¹+2²+2³+......+2ⁿ。可以调用pow函数求幂。
1.1.1数据处理

数据表达:定义n,i=1,sum=0,全为整型数。
数据处理:表达式:sum=sum+pow(2,i)。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
5 62 小于10
10 2046 等于10
15 65534 大于10
1.1.4PTA提交列表及说明
1.多种错误:(1)sum=sum+pow(2,i)忘记打第二个sum。
           (2)printf中‘=’左右未空行。

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

数据表达:定义i=1,n,m三个整型数;result,product=1,fact(int n)三个双精度浮点型数。
数据处理:表达式:(1)result=fact(n)/(fact(m)*fact(n-m));
                 (2) product = product*i;

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
2 , 7 21 m<n
2 , 2 1 m=n
7 , 2 0 m>n
1.2.4PTA提交列表及说明
1:编译错误(1)函数头未打‘;’。
           (2)两次编译错误都是‘;’原因,在把第一次复杂代码简单化时漏掉一个‘;’。

2.代码互评(5分)
别人代码

自己代码

二个代码虽是不同的题目,但是有互通之处,一个乘法表,一个乘方表,乘法表使用两次for语句,乘方表调用了数学函数,包含头文件math.h。从简单题目中找同与不同有利于我的理解和学习。
3.学习总结(15分)
3.1学习进度条(5分)

周/日期 这周所发的时间 代码行 学到的知识点简介
第八周 10小时 100 简单代码语句,hello world等简单代码,初步学习C语言
第九周 12小时 150 学习简单分段函数if-else语句,摄氏温度的转换
第十周 15小时 170 使用一些数学函数,学习循环语句
第十一周 15小时 210 温度转换表、乘方表阶乘表的学习
3.2累计代码行和博客字数(5分)
时间 博客字数 代码行数
---- ---- ----
第八周 669 6
第九周 622 45
第十周 884 55
第十一周 1152 65

3.3学习内容总结和感悟(5分)
3.3.1学习内容总结

3.3.2学习体会
回顾这几周的学习,对码代码越来越得心应手,但一直以来的问题就是速度不够快,代码量不太多,还要加紧练习,要不断的回顾和预习,不然还是会有些跟不上。C语言挺有趣的,不过还是要超前学习啊。

posted @ 2020-11-13 22:07  可涩  阅读(288)  评论(9编辑  收藏  举报