C语言|博客作业10

一、本周教学内容&目标

第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 \n C 长度为2
3 A B C \n D E \n 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语言里重要的字符和句型都重新巩固下,以自己最好的姿态迎接考试,天不生我,万古如长夜,加油吧,少年!期末加油!!

posted on 2019-11-27 12:25  神之守护  阅读(282)  评论(0编辑  收藏  举报