| 这个作业属于哪个课程 | C语言程序设计II | 
|---|---|
| 这个作业的要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10101 | 
| 我在这个课程的目标是 | 在学习完课程后熟用C语言,编译一些自己喜欢的东西 | 
| 这个作业在那个具体方面帮助我实现目标 | 熟练教材上的代码,并选择一些习题在编译软件上进行练习 | 
| 参考文献 | 百度 | 
1.PTA实验作业
1.1 编程打印空心字符菱形
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
1.1.1数据处理
数据表达: 变量有i, j, k,n, m都是int型。 ch是char型
数据处理:是循环和选择结构。
定义变量
输入ch和n
计算m
for 语句
for 语句
打出空格
for语句
if 语句
在菱形外围打出字母
else
打出空格填充菱形内部
换行。
1.1.2实验代码截图
1.1.3 造测试数据
| 输入 | 得到菱形 | 
|---|---|
| C 5 |   C D D E E E D D C  | 
| A 3 |   A B B A  | 
| B 3 |   B C C B  | 
1.1.4 PTA提交列表及说明
编译错误:m-i写成了n-i,j++写成j+=
1.2 梅森数
1.2.1 数据处理
数据处理:使用了 num,n,i,j,f这些变量,它们都属于int型。
数据表达:是选择和循环结构
定义变量
输入n
for语句
计算num
for语句
判断num%j==0和j>sqrt(num)和f==0
输出对应的语句
1.2.2 实验代码截图
1.2.3 造测试数据
| 输入数字 | 梅森数 | 
|---|---|
| 8 | 3 7 31 127 | 
| 12 | 3 7 31 127 | 
| 4 | 3 7 | 
1.2.4 PTA提交列表及说明
编译错误:continue写成了contiue,whlie写成while,rem写成了re
2.代码互评
同学代码截图
自己代码截图
(1)他的代码用到了我们前不久学到的break语句,很厉害。
(2)他的一些变量是在for语句里定义的类型,这是我们还没经常看到的。
(3)他的代码排版比我工整,而且看着更加容易懂
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 | 
|---|---|---|---|---|
| 9.16-9.22 | 7h | 36 | 一个简单编辑的流程 | 标点符号和单独字母是干嘛的 | 
| 9.23-10.6 | 10h | 22 | 三种数据类型,算术运算 | markdown的表格总是弄不对 | 
| 10.7-10.11 | 16h | 115 | if-else语句,输入函数scanf | 输入提示可以用printf函数实现 | 
| 10.12-10.19 | 26h | 85 | for语句的使用,逻辑运算的符号 | VS里面的断点是干嘛用的 | 
| 10.20-10.26 | 60h | 93 | 定义和调用函数,以及如何在一个函数中调用另一函数 | 形参和实参的区别在哪里 | 
| 10.27-11.2 | 80h | 138 | 如何进行语句的嵌套,对运算符的等级高低有所了解 | 对do语句和do-whlie语句搞不清 | 
| 11.3-11.10 | 50h | 162 | 分支结构switch语句的使用 | 对switch里的语句使用的方式不太懂 | 
| 11.11-11.18 | 60h | 97 | while语句的使用并提及了与do-while语句之间的差别 | 没有 | 
| 11.19-11.26 | 77h | 80 | for语句的嵌套和break同continue在使用时的区别 | 在for的嵌套使用时,有些分不清它们循环的时机 | 
| 11.27-12.3 | 20h | 86 | 根据自己学到的知识,以及看到过的代码,选择适合的语句和算法写完一段代码 | 没有 | 
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 | 
|---|---|---|
| 第一周 | 230 | 36 | 
| 第二周 | 523 | 22 | 
| 第三周 | 1319 | 115 | 
| 第四周 | 1180 | 85 | 
| 第五周 | 1311 | 93 | 
| 第六周 | 1005 | 138 | 
| 第七周 | 1400 | 162 | 
| 第八周 | 1202 | 97 | 
| 第九周 | 1350 | 80 | 
| 第十周 | 1390 | 86 | 

3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这次课堂主要是把pta里面两个难题给讲了,看到了很多不同的代码以及不同的想法和思路,感觉收获了很多。但是越往后面学习就越感觉难度在大幅度的加深,有些题目没办法一次就看懂了。这也说明了后面的日子绝对不会好过,所以还要加把油才可以。