作业10
C语言I博客作业10
一.表格
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 |
我在这个课程的目标是 | 把C语言学精,熟练掌握编程技术,努力找到简单代码的写法 |
这个作业在哪个具体方面帮助我实现目标 | PTA上做题,devc++慢慢掌握调试,加强对于循环语句for与if-else以及嵌套的理解与应用 |
参考文献 | 百度百科,《C Primer Plus》,教科书,伪代码的写法 |
二.本周作业
1.PTA实验作业
1.1梅森数
题目内容描述:形如2ⁿ−1的素数称为梅森数(Mersenne Number)。例如2²−1=3、2³−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2³¹−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2ⁿ−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2ⁿ-1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
1.1.1数据处理:
数据表达:用了num,n,i,j,sum,均属于整型变量;
数据处理:运用了for语句和if-else语句,还运用了循环嵌套结构;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
6 | 3 7 31 | 题目所给 |
16 | 3 7 31 127 8191 | 随机打的 |
5 | 3 7 31 | 随机测试 |
1.1.4 PTA提交列表及说明
编译错误:还是容易出现一些细节上的问题一不小心就忘记打括号了。
1.2输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.2.1 数据处理
数据表达:用了n,i,j,s,其中,n,i,j属于整型变量,s属于字符型变量;
数据处理:运用了for语句以及循环嵌套结构;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
4 |
A B C D E F G H I J |
题目所给 |
2 |
A B C |
随机打 |
1 | A | 随机 |
1.2.4 PTA提交列表及说明
三.学习总结
2.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第十周 | 9h | 400 | 学会根据实际情况,选择合适的算法、合理的循环结构 | 无 |
第九周 | 8h | 300 | 学会使用break,continue以及循环结构的嵌套 | 无 |
第八周 | 6h | 600 | 能够使用while和do-while结构解决问题 | 有些点注意不到说不清楚 |
第七周 | 7h | 422 | 学会使用switch | 不熟练 不看书不会用 |
第六周 | 4h | 210 | 学会了使用if ,for的嵌套 | 无 |
第五周 | 5h | 302 | for循环语句和自定义函数 | 逻辑条理不清 |
第四周 | 6h | 520 | for循环语句 | 不懂 |
第三周 | 4h | 630 | if-else语句和else-if多分支结构 | 容易弄晕 |
2.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 500 | 50 |
第二周 | 800 | 60 |
第三周 | 600 | 75 |
第四周 | 1400 | 62 |
第五周 | 500 | 85 |
第六周 | 1600 | 96 |
第七周 | 1500 | 84 |
第八周 | 1300 | 100 |
第九周 | 1500 | 120 |
第十周 | 1600 | 150 |
2.3学习感悟
2.3.1学习体会
这一周我了解到什么是减少代码运行时间,从而提高代码运行效率这对于我来说是个新的概念。了解到不是所有可以运行代码都是一样的,还有优劣之分。然后我对很多代码都不是很清晰理解,时常会看不懂别人的代码是什么意思,对很多循环的理解还不是很到位,总会陷入逻辑思维空洞,有时候看题目会脑袋短路不是很难的问题会被复杂化。