| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10098 |
| 我在这个课程的目标是 | 学会C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 可以熟练运用循环结构 |
| 参考文献 | C语言程序设计 |
1.PTA实验作业

输出三角形字符阵列
- 题目描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
- 数据表达:本题用了int定义了2个整型变量n,count。
- 数据处理:主要运用for循环的嵌套式来进行计算。
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 | ![]() |
pta样例 |
| 3 | ![]() |
n<4 |
1.1.4 PTA提交列表及说明

- 编译错误:在printf("%c ", 'A' + count);后面没有打“;”。
- 解决问题:在后面加上“;”。
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数据处理
- 数据表达:本题用int定义了b,c,d,n,i。
- 数据处理:用到了for循环、if语句,例如for(b=2;b<=n;b++),for(i=2;i<c;i++),if(n==1)
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | |
|---|---|---|
| 6 | 3 7 31 | pta样例 |
| 7 | 3 7 31 127 | n>6 |
1.2.4 PTA提交列表及说明

- 答案错误:开始没有看清楚把变量搞反了。
- 解决问题:变量互换就可以了。
2 代码互评
同学代码1

同学代码2

我的代码

- 首先我们的定义的变量都有所不同,第一位是:m,i,a,b,c;第二位是:t,i,j;而我的是n,count,i。
我们三位的代码都不一样,都有各自的优缺点。
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 | |
|---|---|---|---|---|---|
| 第一周(9.19-9.27) | 8天 | 24行 | 入门的基础题 | 为什么一些地方要空格,没有空格就是格式错误 | |
| 第二周(9.25-10.4) | 6天 | 20行 | 华氏度与摄氏度的转换,以及举一反三 | 对一些复杂的代码搞不懂 | |
| 第三周(10.8-10.11) | 3天 | 110行 | 计算函数以及使用if-else语句使用 | 难一点的代码不太会 | |
| 第四周(10.11-10.17) | 2天 | 85行 | 循环语句的应用 | 循环体与循环表达式 | |
| 第五周(10.19-10.26) | 2天 | 75行 | 函数的定义和调用 | 无 | |
| 第六周(10.29-11.2) | 2天 | 125行 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 不太熟练运用多分支结构 | |
| 第七周 | 2天 | 92行 | 学了switch语句 | switch语句掌握得不好 | |
| 第八周 | 2天 | 130 | 学习while和do-while的运用 | 不知道如何表达 | |
| 第九周 | 2天 | 137 | 用嵌套循环解决问题 | 不太会用 | |
| 第十周 | 2天 | 121 | 循环结构的程序设计 | 题目的分析有点难度 |
3.2累计代码行和博客字数

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

3.3.2 学习体会
- 这一周已经到第十周了,马上就要期末了,感觉还是有许多东西没有学会。
- 这一周的pta还是蛮有难度的,真的感觉有点困难,但我会努力的。
- 发现自己还是有很多的不懂之处,还是要多多做题,才能够更快的掌握。



