这个作业属于哪个课程 | 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是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<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学习体会
①这周相较于上周完成作业的态度明显改善,因为上周是有点事所以作业完成质量不高,希望以后能够有空就做不拖到最后;
②临近期末考试,感觉自己这么课程学得还不是太好,所以希望这两周多花点时间去练习。