C语言I博客作业10
本周作业头
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10101 |
| 我在这个课程的目标是 | 熟悉循环语句全部类型 |
| 这个作业在那个具体方面帮助我实现目标 | 完成PTA作业,写挑战题 |
| 参考文献 | 《C语言程序设计》,百度百科 |
1.PTA实验作业

1.1 题目1:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1 数据处理
- 数据表达:使用了整形变量n,表示会用n行,以及变量count。
- 数据处理:表达式 int i = n; i > 0; i--;int j = 0; j < i; j++;printf("%c ", 'A' + count)。
- 伪代码:
![]()
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 结果 |
|---|---|---|
| 4 | ![]() |
能构成一个三角形 |
| 5 | ![]() |
能构成一个三角形 |
| 7 | ![]() |
能构成一个三角形 |
1.2.4 PTA提交列表及说明

- Q1:格式错误:for语句的嵌套关系出现问题
- A1:将int语句写入for循环中
1.2 题目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的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2的n次方−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
1.2.1 数据处理
- 数据表达:使用了n,i,j,a,b五个整型变量,分别表示正整数,次方,以及表示循环。
- 数据处理:表达式 j=2;j<=n;j++;i=2;i<a;i++。
- 伪代码:
![]()
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 结果 |
|---|---|---|
| 6 | ![]() |
梅森数为3,7,31 |
| 10 | ![]() |
梅森数为3,7,31,127 |
| 12 | ![]() |
梅森数为3,7,31,127 |
1.2.4 PTA提交列表及说明

- Q1:编译错误:for循环出现问题,代码书写不正确。
- A1:重新理清循环顺序再写。
2.代码互评
同学代码截图
(来自软件三班李志玉同学的代码)

自己代码截图

说明:
- 1.她只使用了两个整形变量,而我使用了三个整形变量;
- 2.她在定义变量时使用的是long语句,我使用的是int语句;
- 3.我们两个在代码行上都差不多,都比较简便。
同学代码截图
(来自软件三班曾佳同学的代码)

自己代码截图

说明:
- 1:曾佳同学使用的整形变量较多,而我的变量使用较少;
- 2:他使用了char语法,代码行较多,我的比较简便。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 四个小时 | 40行 | 初步接触编程与c语言,在电脑上显示Hello World | 对所有编程的事物都很懵 |
| 第二周 | 十二个小时 | 65行 | 了解MinGW-w64安装教程并完成了GCC编译器的安装,并用 MinGW-w64 来编译 C程序 | 不是很熟练地掌握安装和编译 |
| 第三周 | 十五个小时 | 100行 | 练习对表格的使用和PTA里的题目,对编程开始提高速度和准确性 | 有些难的编程题目是真的很难做动 |
| 10.14~10.20 | 20小时 | 150行 | 学习指定次数的循环程序设计,以及power的用法 | 循环程序的题型很多,有些也比较复杂,不是很容易理解 |
| 10.20~10.27 | 20小时 | 180行 | 能模仿编程,认识函数,编辑思维导图 | 用C语言编写程序生成乘方表与阶乘表没有很掌握好 |
| 第十周 | 32小时 | 526行 | 多分支结构、字符型数据类型和逻辑运算符 | 循环类的题目没有完全掌握 |
| 第十一周 | 40小时 | 760行 | 学会用switch语句 | 对于break语句的一般的三种使用方法没有运会得当 |
| 第十二周 | 42小时 | 805行 | 使用while和do-while结构解决问题 | 对新学习的循环语句没有掌握好 |
| 第十三周 | 35小时 | 1000行 | 学习break、continue的使用,学习使用循环的嵌套解决问题 | 对continue语句的使用还有一些困扰 |
| 第十四周 | 32小时 | 1200行 | 熟悉掌握循环语句的所有结构 | 写挑战题时很难下笔 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
- 1,这个星期重新温习了循环的所有语法,感觉对这部分的知识点掌握得更加充分了吧,还是得继续加油。
- 2,临近期末,发现做题目的时间越来越少,对期末的考试变得越来越紧张,我必须得抓紧时间去学习啦。









浙公网安备 33010602011771号