C语言博客作业04--数组

1.本章学习总结

1.1 思维导图

1480367-20181216145213981-1167060016.png

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

关于数组,数组是最基本的构造类型,它是一组相同类型数据的有序组合。数组中的元素在内存中连续存放,每个元素都属于相同的数据类型,用数组名和下表可以唯一地确定数组元素。数组的学习,难度比前面内容大,做pta的时候,出现了运行超时的问题,一维数组掌握还行,但二维和字符数组就有点不牢固,对用数组解决的思维仍不够成熟,需要加强。

1.2.2 代码累计

1480367-20181216150144854-238898981.png

2.PTA总分

2.1截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分

1480367-20181216150305487-1644698000.png
1480367-20181216150326780-783204582.png

2.2 我的总分:176

3.PTA实验作业

3.1 PTA题目1:数组循环左移

3.1.1 算法分析

1480367-20181216151828746-161208550.png

3.1.2 代码截图

1480367-20181216151900149-1986849717.png

3.1.3 PTA提交列表及说明

1480367-20181216152002119-426029392.png
1480367-20181216152016433-370201170.png

  • Q1:一开始使用双数组,但是使用错误,复杂化,不知道如何处理
  • A1:后来改用一个数组,通过直接输出转移后的数组数字,避免复杂化。
  • Q2:使用一个数组,却出现了部分错误的情况,百思不得其解
  • A2:后来发现当输入的转移数字比数组下标大的时候,没有考虑到转移了多个循环,通过取余转移数字与数组长度,得到实际的转移长度。

3.2 PTA题目2:找出不是两个数组共有的元素

3.2.1 算法分析

1480367-20181216154317675-1658416150.png

3.2.2 代码

1480367-20181216154351784-255503493.png
1480367-20181216154409040-754528517.png

3.2.3 PTA提交列表及说明

1480367-20181216154448063-1859724817.png

  • Q1:做法简单,一做就错
  • A1:没有考虑好数组a中有数组b没有的值,数组b有数组a中没有的值
  • Q2:考虑好,仍然答案错误
  • A2:没有考虑构造好的新数组c中数组存在重复

3.3 PTA题目3:打印n行杨辉三角,n<10

3.3.1 算法分析

1480367-20181216161616149-1856116252.png

3.3.2 代码

1480367-20181216161754706-1470275817.png

3.3.3 PTA提交列表及说明

1480367-20181216161916011-1685367493.png

注:问题具体出现在编译器上,而不是在pta提交列表内

  • Q1:出现不是规则的图形 并且还带有错乱数字
  • A1:没有在准确的位置输入换行符
  • Q2:图形规范 但示例中最后一行的数字,仍然有差错
  • A2:输入的二维数组范围比所需的小,数组越界

    4.代码互评

    4.1 代码截图

  • 同学代码截图

1480367-20181216165113477-22437891.png
1480367-20181216165146634-1702647279.png
1480367-20181216165207433-1619842753.png

  • 我的截图

1480367-20181216165326113-582860887.png
1480367-20181216165349310-1017560540.png

4.2 二者的不同

  • 找出不同数字的方式不同,我的会更简短一点,但是不同的方法,同学用了flag判断。

转载于:https://www.cnblogs.com/wxj991220/p/10089610.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值