问题 |
回答 |
C语言 |
博客作业10 |
这个作业要求在哪里 |
作业要求 |
我在这个课程的目标是 |
熟练循环语句的用法 |
这个作业在哪个具体方面帮助我实现目标 |
pta作业 |
参考文献 |
《C语言程序设计》 |
1. PTA实验作业
1.1 题目7-8输出三角形字符阵列
题目内容描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1 数据处理
- 数据表达:定义了n,m,i,j整形变量,i代表列数,j代表行数。
- 数据处理:输入了阿克司码值‘A’,每一次循环列数减1,行数加1。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
5 |
|
5行 |
6 |
|
6行 |
8 |
|
不符合要求 |
1.1.4 PTA提交列表及说明
- 未进行m的初始化。
- 未进行m的初始化。
- scnaf括号中忘记加“,”。
- scnaf括号中忘记加“,”。
- int后面忘记加“;”。
1.2 题目7-4同构数
题目内容描述:一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1 数据处理
- 数据表达:定义了两个整形变量i,j。j为平方数,i为同构数。
- 数据处理:通过循环结构的j = j+i*i; 反复计算得出平方数。若通过判断平方数取余一位,两位或者三位等于同构数,说明能够被整除,则这个数就是这个平方数的同构数。
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
|
|
1-1000内满足条件的同构数 |
1.2.4 PTA提交列表及说明
- 答案错误:if语句后面的%写成了/。
- 答案错误:最后未将j进行初始化。
- 答案错误:没有把i*i的值赋给j。
2. 代码互评
别人:
自己:
代码对比:
1.首先找不同,他用了while循环嵌套for循环,我用的for循环,问题不大。
2.他定义的变量比我多,不节省内存,有点渣渣。
3.他用了循环的嵌套,运行耗时比我的要长。
4.他还用了自定义函数,感觉很复杂。
3. 学习总结
3.1 学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
7/10.9-7/10.11 |
19h |
119 |
if-else语句和关系运算符 |
关系运算符还需要翻书去查看意思 |
8/10.16-8/10.18 |
16h |
106 |
利用for语句来进行简单的循环 |
如何去定义for语句中的变量 |
9/10.23-9/10.26 |
18h |
110 |
学到了一些关于自定义函数的运用 |
只了解到了自定义函数的皮毛 |
10/10.30-10/11.2 |
19h |
134 |
多分枝结构,逻辑运算符 |
分支过多时会忘记一下符号 |
11/11.6-11/11.8 |
18h |
156 |
通过switch语句来处理多分枝的选择问题 |
如何规范的运用伪代码 |
12/11.13-12/11.15 |
19h |
186 |
使用do-while语句和while语句来处理问题 |
do-while的do的编写还是不太明白 |
13/11.20-13/11.22 |
19h |
203 |
使用for循环的嵌套 |
对于continue的运用还是不太明白 |
14/11.27-14/11.29 |
19h |
304 |
循环的综合运用 |
对于多个循环嵌套容易写错 |
3.2 累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
600 |
18 |
第五周 |
1253 |
38 |
第七周 |
2133 |
172 |
第八周 |
3276 |
310 |
第九周 |
4528 |
455 |
第十周 |
5875 |
675 |
第十一周 |
8056 |
931 |
第十二周 |
9263 |
1117 |
第十三周 |
11531 |
1323 |
第十四周 |
13534 |
1627 |
|
|
|
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.读别人的代码真的很有帮助,可以学习别人的写法,还可以提升自己的阅读代码的能力,将来在团队中可以更好的理解队友。
2.学习了翁凯老师的课后,对于以前不懂的知识重新进行了梳理了一遍,收益匪浅。
3.对于自己的学习感觉还是不够,还没有全身心的投入到学习里,以后还有多花时间学习c。
4.最后感觉每天还是有进步,但不是很明显,要加大学习的力度,还有我没有提前预习的习惯,以后要养成这个习惯,要花点时间了。