C语言博客作业04--数组
1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
关于数组,数组是最基本的构造类型,它是一组相同类型数据的有序组合。数组中的元素在内存中连续存放,每个元素都属于相同的数据类型,用数组名和下表可以唯一地确定数组元素。数组的学习,难度比前面内容大,做pta的时候,出现了运行超时的问题,一维数组掌握还行,但二维和字符数组就有点不牢固,对用数组解决的思维仍不够成熟,需要加强。
1.2.2 代码累计
2.PTA总分
2.1截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分
2.2 我的总分:176
3.PTA实验作业
3.1 PTA题目1:数组循环左移
3.1.1 算法分析
3.1.2 代码截图
3.1.3 PTA提交列表及说明
- Q1:一开始使用双数组,但是使用错误,复杂化,不知道如何处理
- A1:后来改用一个数组,通过直接输出转移后的数组数字,避免复杂化。
- Q2:使用一个数组,却出现了部分错误的情况,百思不得其解
- A2:后来发现当输入的转移数字比数组下标大的时候,没有考虑到转移了多个循环,通过取余转移数字与数组长度,得到实际的转移长度。
3.2 PTA题目2:找出不是两个数组共有的元素
3.2.1 算法分析
3.2.2 代码
3.2.3 PTA提交列表及说明
- Q1:做法简单,一做就错
- A1:没有考虑好数组a中有数组b没有的值,数组b有数组a中没有的值
- Q2:考虑好,仍然答案错误
- A2:没有考虑构造好的新数组c中数组存在重复
3.3 PTA题目3:打印n行杨辉三角,n<10
3.3.1 算法分析
3.3.2 代码
3.3.3 PTA提交列表及说明
注:问题具体出现在编译器上,而不是在pta提交列表内
- Q1:出现不是规则的图形 并且还带有错乱数字
- A1:没有在准确的位置输入换行符
- Q2:图形规范 但示例中最后一行的数字,仍然有差错
- A2:输入的二维数组范围比所需的小,数组越界
4.代码互评
4.1 代码截图
- 同学代码截图
- 我的截图
4.2 二者的不同
- 找出不同数字的方式不同,我的会更简短一点,但是不同的方法,同学用了flag判断。