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语言挺有趣的,不过还是要超前学习啊。