一、本周教学内容&目标
第4章 循环结构 4.5 综合介绍循环结构的程序设计
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096 |
我在这个课程的目标是 | 熟练使用c语言进行编程 |
这个作业在那个具体方面帮助我实现目标 | 使我学会熟练的用循环结构编写程序 |
参考文献 | https://wenku.baidu.com/view/f4310a0ef7ec4afe05a1df3d.html |
三、本周作业
1.PTA实验作业
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容:
1.1 输出三角形字符阵列
输出n行由大写字母A开始构成的三角形字符阵列
1.1.1数据处理
(1)数据表达:我定义了n,i,j和c,然后让c=‘A’,从头开始,之后进行两次for循环,据题意列式得结果
(2)数据处理:(伪代码):
1.1.2实验代码贴图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | A | 长度为1 |
2 | A B C | 长度为2 |
3 | A B C D E F | 长度为3 |
1.1.4 PTA提交列表及说明
说明:(1)格式错误:刚开始我把c定义到了int中,后面发现c代表的是字符量
(1)改正错误:用char定义c
(2)格式错误:"%c "我本来是写出"%c"的,但错了,后面问了同学才知道要空格(其实我还是不怎么懂)
(2)改正错误;在c和”之间加个空格。
1.2梅森数
形如2
n
−1的素数称为梅森数(Mersenne Number)。例如2
2
−1=3、2
3
−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2
31
−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2
n
−1的梅森数。
1.2.1数据处理
(1)数据表达:我用int定义n,i,m,s=0,,a=0,输入n后,先判断n如果为1,则直接不属于梅森数,然后用for循环说明m到n之间的梅森数,列式s=pow(2,m)-1,再次进行for循环,判断梅森数i到s的素数情况,用if语句判断,只需判断s%i0即可,最后判断a0,就可以输出梅森数s。
(2)数据处理:(伪代码):
1.2.2实验代码贴图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 3 7 31 | 实例 |
2 | 3 | 3是2的梅数 |
3 | 3 7 | 7是3的梅数 |
1.2.4 PTA提交列表及说明
说明:(1)部分错误:(这次又犯了个愚蠢的错误)我居然在地九排的for语句后面加分号。
(1)改正错误:把第九排后面的分号去掉。
2.代码互评(7-3 梅森数)
同学截图:
同学截图:
我的截图:
区别:(1)很明显第一位同学用的是switch语句,只不过他还需要算出n为各个值的梅数,而我与第二位同学的都用了for循环和if语句。
(2)第二位同学刚开始就吧小于2^n-1的这种情况表示出来,最后用if判断n为1的不存在性,比我的就清楚多了
(3)第一位同学的步骤相对于简单,但想不想得到就是另外一回事了,用switch语句可能会更容易理解(我是这么想的)
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
1/21-1/23 | 三天 | 47 | 基础的代码知识 | 代码符号不了解 |
2/26-2/29 | 四天 | 64 | 学会用MinGw-w64来编译C程序 | 编译的错误点难找 |
3/9-3/11 | 三天 | 99 | 学会了赋值和“If-else句式”的运用 | 编程的熟练度不高 |
4/16-4/18 | 三天 | 87 | 学会运用代码进行计算 | 对于式子难以列出来 |
5/22-5/25 | 四天 | 98 | 对函数的调用有了初步认识 | 对于一些c语言的符号和语法还是不懂 |
6/30-6/1 | 三天 | 113 | 初步熟悉了多分支结构、字符型数据类型和逻辑运算符 | 在看到某个数字和符号一起时还是会迷茫 |
7/5-7/7 | 三天 | 112 | 初步熟悉了多分支结构switch语句的使用 | 对于用什么表达式还比较迷 |
8/12-8/14 | 三天 | 110 | 初步熟悉使用while和do-while结构解决问题 | 在写字符时有点对字符的含义理解模糊 |
9/19-9/21 | 三天 | 109 | 初步熟悉break、continue的使用和用循环的嵌套解决问题 | 对于某些定义的式子不熟悉,不理解 |
10/26-10/28 | 三天 | 118 | 初步熟悉循环结构的程序设计 | 看到题目无法快速审题 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
转眼间C语言作业已经写到了了第十周,而且不久将迎来期末考试,其实我还有点悬,因为我很怕我挂科,但我也不能怕,我要相信自己好好在接下来的时间里复习好,把C语言里重要的字符和句型都重新巩固下,以自己最好的姿态迎接考试,天不生我,万古如长夜,加油吧,少年!期末加油!!