博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四次作业
阅读量:4965 次
发布时间:2019-06-12

本文共 1271 字,大约阅读时间需要 4 分钟。

1.本章学习总结


1.1 思维导图

1474650-20181209124852444-648964509.png

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

1.2.1 学习体会

从数组开始就觉得c语言开始不是那么的好学了,对于数组的变化还是不太熟悉,不太清楚什么时候该输出什么东西。做题目也常常懂得思路但是不懂怎么将思路转化为代码。一维数组还好,到了二维数组和字符数组就感觉自己有点跟不上,pta能敲出来,但是就是速度太慢了,每一题具体构架出来但是一些小细节的地方老是被忽略。以后我可能要更加认真的地学习这门课了。

1.2.2 代码累计

1474650-20181212230432608-175618298.png


2.PTA总分

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

1474650-20181212225425220-776878464.png

1474650-20181209130009172-315498465.png
1474650-20181212225504115-1231195679.png

2.2 我的总分:200+105+150=455


3.PTA实验作业

3.1 PTA题目1

7-12 有重复的数据

在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。
你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。

3.1.1 算法分析

1474650-20181209130843124-1211168896.png

3.1.2 代码截图

1474650-20181209131126594-1717216196.png

3.1.3测试数据

1474650-20181209231626794-1446787978.png

1474650-20181209231632313-1943560733.png

3.1.4 PTA提交列表及说明

提交列表

1474650-20181209131223823-222675034.png

说明

  • 一开始为想到用另一个数组来存放a数组中出现的变量。
  • 未对b赋予初值

3.2 PTA题目2

7-5 螺旋方阵

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

3.2.1 算法分析

1474650-20181209132412933-177297743.png

3.2.2 代码截图

1474650-20181209133611308-1228069927.png

3.2.3

1474650-20181209231746635-1916992445.png

1474650-20181209231752965-1431355172.png

3.2.4 PTA提交列表及说明

提交

1474650-20181209133655937-493987931.png

说明

  • 提交列表少是因为我在devc上一开始就打不出真确的答案,但是这一题我是做了很久的,一开始没进行下一位是否为0的判断导致对i和j的控制很麻烦
  • 我是想像画圈圈那种方式进行循环的,可是在接口不懂怎么控制,就放弃了,用现在这种方法。
  • 对行和列的变换不太清楚

3.3 PTA题目3

7-2 IP地址转换

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

3.3.1 算法分析

1474650-20181210225554498-1306465495.png

3.3.2 代码截图

1474650-20181210225613228-1211698627.png

3.3.3数据测试

1474650-20181210225756614-886555675.png

3.3.4PTA提交列表及说明

提交

1474650-20181210225857517-466480918.png

说明

  • 这题是为数不多的字符数组中我能很快想到思路并还原成代码的一题,一开始在循环个数上出了点差错
  • 在最后一次循环可能忘记不加.
  • 我知道这不是最好的做法,我会去改进我的代码。

4.代码互评

4.1 代码截图

我的代码

1474650-20181209133611308-1228069927.png

同学代码

1474650-20181211105446641-55119724.png

4.2 二者的不同

  • 这位同学是一大圈一大圈输出的,而我是像绕圈圈那样输出,所以我不用考虑是奇数还是偶数的问题。
  • 这位同学巧妙地运用了size来定义长度,对代码的理解很深,这点我要向他学习。
  • 这位同学使用size的长度来控制是否继续输出,而我是用下位是否为0来判断是否输出。
  • 代码的美观程度明显这位同学做的比我好。

转载于:https://www.cnblogs.com/ashinluox/p/10088240.html

你可能感兴趣的文章
雪花ID实现新增数据同步
查看>>
Java资源记录
查看>>
Oracle数据库(三)—— 表(一)
查看>>
Spring Cloud(一)—— 一小时了解Spring Cloud
查看>>
Java基础(三)—— 常用类
查看>>
Spring Cloud(二)—— Eureka注册与发现
查看>>
linux常用命令大全
查看>>
Form' threw an exception of type 'System.InvalidOperationException'
查看>>
更新.net core 3.0,dotnet ef命令无法使用的解决办法
查看>>
React躬行记(13)——React Router
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(2)——Babel
查看>>
前端利器躬行记(3)——webpack基础
查看>>
前端利器躬行记(4)——webpack进阶
查看>>
前端利器躬行记(5)——Git
查看>>
前端利器躬行记(6)——Fiddler
查看>>
每次阅读外文技术资料都头疼,终于知道原因了。
查看>>
zabbix短信网关调用问题总结
查看>>
130242014034-林伟领-实验一
查看>>
Insert excel data into DB
查看>>