这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
我在这个课程的目标是 | 再熟悉循环结构和语句的运用,熟悉编码,学会解决更多数学问题 |
学号 | 20208940 |
1.PTA实验作业
1.1 题目1 计算sum=2^1+2^2+2^3+...+2^n。
1.1.1 数据表达
变量n:为整形,由输入得来,表示为第几项;
变量i:为整型,由赋值得来,用于限制循环次数;
变量sum:为浮点型,由计算得来,表示总和。
1.1.2数据处理
表达式:赋值表达式,算数表达式,关系表达式。
流程结构:定义变量,赋值变量,for循环,输出结果。
1.1.3实验代码截图
1.1.4 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 6 | n为2时,此时2的幂之和为6 |
3 | 14 | n为3时,此时2的幂之和为14 |
5 | 62 | n为5时,此时2的幂之和为62 |
1.1.5 PTA提交列表及说明
答案错误的原因是:将计算2的幂之和变成求2的n次幂,为用到相加求和。
1.2 题目2.编写程序,算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.2.1 数据表达
变量m,n:为整形,由输入得来,表示为第几项;
变量i:为整型,由赋值得来,用于限制循环次数;
变量r:为浮点型,由计算得来,表示组合数计算结果。
1.2.2数据处理
定义和调用函数fact(n)
计算n!
表达式:赋值表达式,算数表达式,关系表达式。
流程结构:定义变量,赋值变量,for循环,输出结果。
1.2.3实验代码截图
1.2.4 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
m=3,n=4 | 4 | 4个数中选3个数的组合数的值为4 |
m=1,n=3 | 3 | 3个数中选1个数的组合数的值为3 |
m=2,n=6 | 15 | 6个数中选2个数的组合数的值为15 |
1.2.5 PTA提交列表及说明
格式错误的原因:对于空格没注意,从而导致格式错误。
2.代码互评
我的代码截图
同学的代码截图
不同编码的运用,代表着不同的方法,但最终要表达的算法是相同的。与此同时,我的代码是按照基础教学来的,而同学的代码有着新知识,体现了其超前学习的好习惯。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|
10.19-10.25 |
15 | 认识函数,了解函数的调用 | 调用和定义函数与主函数的连接不太清楚 |
10.26-11.1 | 14 | 循环结构 | 循环结构的循环体制是什么样的,循环次数是怎样决定的 |
11/2-11/8 |
18 | 循环结构加深学习 | 循环结构的运用中出现的格式,答案等错误的出现 |
11/10-11/14 |
16 | 简单数学问题的编码 | 将数学问题通过循环结构的转换 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 1350 | 150 |
第九周 | 1200 | 140 |
第十周 | 1100 | 170 |
第十一周 | 1400 | 180 |
3.3 学习内容总结和感悟
3.3.1这一周再学习了循环结构,for循环,if-else语句等,对这些有了更加深的理解,掌握的熟悉了一点点。
同时,还学了对数学问题进行程序编码,如乘方表的编码,数的幂之和等,同时,也遇到了更多的问题,有新出现的格式错误等,和以前仍然存在的问题,如空格问题。
总之,这周的学习,更加让我感受到了我这个专业的气息,艰难但快乐且满足。
3.3.2思维导图
3.3.3学习体会
建议老师讲ppt演示放大些,在侧面和后面有些看不到,同时语速慢一些。
多一点题目讲解,对于初次接触计算机编码,接受起来有点难,很多专业知识难以快速有效的接收。