这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10101
我在这个课程的目标是 继续熟悉嵌套循环结构并且复习以前的for、if-else循环语句
这个作业在哪个地方具体方面帮助我实现目标 PTA作业,《C Primer Plus》,C语言的课本
参考文献 C语言程序设计 ,百度百科 ,百度文献

1.PTA实验作业

1.题目名(梅森数)

形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。

本题要求编写程序,对任一正整数nn<20),输出所有不超过2n−1的梅森数。

输入格式:

输入在一行中给出正整数nn<20)。

输出格式:

按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。

输入样例:

6

输出样例:

3
7
31

1.1.1数据处理

数据表达:将 n,i,a,b,c定义为整型变量
数据处理:进行了for循环的嵌套,使用了if语句,利用pow幂函数,利用看break循环语句,表达式是b=pow(2,a)-1;
伪代码:

1.1.2实验截图代码

1.1.3造测试数据

输入数据 输出数据 说明
6 梅森数是3、7、31
12 梅森数是3、7、31 、127
15 梅森数是3、7、31、127、8191

1.1.4 PTA提交列表及说明

1.2题目名 (输出三角形字符阵列)

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入格式:

输入在一行中给出一个正整数n(1≤n<7)。

输出格式:

输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:

4

输出样例:

A B C D 
E F G 
H I 
J 

1.2.1数据处理

数据表达:本题将count,n定义为整型变量
数据处理:进行了for循环的嵌套,表达式for (int i = n; i > 0; i--) ,for (int j = 0; j < i; j++)

1.2.2实验截图代码

1.2.3造测试数据

输入数据 输出数据 说明
4 构成了一个三角形
1 不构成一个三角形
6 构成了一个三角形

1.2.4PTA提交列表及说明


说明:①编译错误:审题上没弄清
②编译错误:for (int j = 0; j < i; j++) 写成了for (int j = 0; j < i; j--)

2代码互评

1.同学代码截图(李杰同学)

2.自己代码截图


说明:①我们两个定义的变量有小的差别
②我第一个for循环运用了自减,而他的第一个for循环是自加,我并没有定义c='A',而是直接输出

3.同学代码截图(李杰同学)

2.自己代码截图


说明:①我们定义的变量不同,然后他是最后讨论输出none的情况,而我是直接讨论当n=1是输出none
②我只用到了pow函数,而他却还用到了sqrt函数

3.学习总结

3.1学习进度条:

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
第4周/9.16~9.22 2h 40 初步了解c语言,编写一些简单的代码 不知道为什么那样编写,不知道到每个字符的意思
第5、6周/9.23~10.6 50h 90 学会用markdown语法写博客园,学会下载用编程软件并且初步了解,学会如何提问 还是不太熟悉编程软件的使用流程,PTA编程出错后还是要寻找半天
第7周/10.7~10.11 20h 176 学会使用if-else语句,格式化输入语句scanf(),初步了解了各个数据类型 每个数据类型还是不太熟悉,每个语句的细节没有太了解
第8周/10.14~10.20 15h 222 学会了for循环语句,循环结构以及语句的三个表达式,初步了解指定次数的循环程序4个部分 for循环语句还不太熟练
第9周/10.21~10.26 20h 266 学会如何在定义函数,并且学会如何调用它,然后学会如何检查函数出错处,学会运用系统的总结学习经验 对于如果调用和定义函数还不太熟悉,如果使用辅助工具还不太熟悉
第10周/10.27~11.2 13h 364 续熟悉调用定义函数、了解字符型数据类型,熟悉逻辑运算符和分支结构 dev-c++的运行出现问题,然后通过上了知乎才解决;然后那个字符型数据类型还不太会
第11周/11.3~11.8 10h 456 了解熟悉多分支结构switch语句的使用 对于题目传化为代码还是比较迷惑
第12周/11.9~11.16 11h 503 了解熟使用while和do-while循环结构解决问题 对于for,while,do-while等循环结构的运用和区分还是不太清楚
第13周/11.17~11.22 13h 560 了解熟悉break、continue语句的使用 , 了解熟悉使用嵌套循环 对于嵌套循环的应用还不够熟悉,没有很好的区分break和continue语句的作用
第14周/11.23~11.29 15h 580 继续熟悉嵌套循环结构并且复习以前的for、if-else循环语句 对于最近学的整体把握还不够熟悉,不能灵活运用

3.2 累积代码行和博客字

3.3 学习内容总结和感悟

3.3.1 学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理

3.3.2学习体会

①这周相较于上周完成作业的态度明显改善,因为上周是有点事所以作业完成质量不高,希望以后能够有空就做不拖到最后;
②临近期末考试,感觉自己这么课程学得还不是太好,所以希望这两周多花点时间去练习。