C语言I博客作业04

这个作业属于那个课程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
 62  n为5时,此时2的幂之和为62

 

 

 

 

 

 

1.1.5 PTA提交列表及说明

 

答案错误的原因是:将计算2的幂之和变成求2的n次幂,为用到相加求和。

1.2 题目2.编写程序,算出从n个不同元素中取出m个元素(mn)的组合数。

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演示放大些,在侧面和后面有些看不到,同时语速慢一些。

多一点题目讲解,对于初次接触计算机编码,接受起来有点难,很多专业知识难以快速有效的接收。

原文地址:https://www.cnblogs.com/Eser/p/13974762.html