c语言博客,C语言博客作业--数组

#展现PTA总分

6aec3971651e6e7387765d954f34d566.png

4aaa12769b3f5f4675b3d0c8a8c754be.png

c7f9d8ac28ec02d20f16537b484f2227.png

#本章学习内容总结 ##一维数组 ###1.定义:一维数组的定义一般形式是:

830121d0fbce123cc769ce79551ea945.png

###类型名指定数组中每个元素的类型 ###数组名是数组变量的名称 ##注:数组长度是一个常量 ###数组名是一个地址常量,存放数组内存空间的首地址。 ##2.引用 ###定义数组后,就可以使用了。C语言规定,一次引用整个数组。数组元素的引用要指定下标,形式为:

70d03d4423491951da53b3cdbedaa398.png

###下标可以是数型表达式。它的合理取值范围是[0,数组长度-1] ###这些数在内存中按下标递增的顺序连续存储 ##数组下标从0开始, 下标不能越界。 ###数组元素的使用方法与同类型的变量完全相同。 请读者注意区分数组的定义和数组元素的引用,两者都要用到“数组[整型表达式]”。定义数组时,方括号内是常量表达式,代表数组长度,它可以包号常量,但不能包含变量。也就是说,数组的长度在定义时必须指定,在程中是不能改变的。而引用数组元素时,方括号内是表达式,代表下标,是变量。 ##一维数组的初始化 ##一般形式:

d1e298b10a0be091c7b7c0d6e1aa646a.png

##二维数组 ##定义和引用 ###1.定义 ###二维数组的定义形式为:

aee07a16452bb555e71f4351388f16c9.png

###2.引用 ####引用二维数组的元素要指定两个下标,即行下标和列下标,形式为:

d593db0a2ec10342ad882d2af094c341.png

####行下标的合理取值范围是[0,行长度-1],列下标的合理取值范围是[0, 列长度-1]。 二维数组的元素在内存中按行/列方式存放,即先存放第0行的元素,再存放第1行的元素....其中每一行的元素再按照列的顺序存放 ##(1)数组查找数据 ###顺序查找法 顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。

301e5778b50e9aaede0ecaf1802da9a0.png

##(2)二分查找法: 方法是不断的通过与中间数据比较,不断缩小范围,进而找到数据数据较多时,用此种方法效率减半,高效完成程序;但是算法复杂,只能用于有序排列

868c53b694fad8dcf7b9a278a648f00d.png

通过不断与中间值得比较,最终可以高效的找到我们所需的值 ##插入数据

1c77caaea33c88bbae175f42b7a3746e.png

##删除数组

9bd5ad547218dc79ad2aa2e5c02a646f.png ##冒泡法排序

06e4d415becab51af1e87bffff55209a.png

###将该位数用下一位的数来代替,然后接下来的数也依次往前移动一位,也可以重新定义一个数组,重新存放除要删除的数据之外的所有数据。 ##PTA实验作业 ###交换最大值和最小值

6ab34846decb08a663f663531d6c7ad9.png

a5c2db18e7e93ccd98c3ece6c4d1c591.png

3ff83be0e93469a60e0cae2132c77a43.png

434980dd00da57361413510a9ce47664.png

1.没有正确判断最大值和最小值 2.数组输入错误最后一个值应该是n-1 3.进行交换时应该定义一个中间值来进行交换 4.未考虑如果最大找到的下标刚好等于0,此时应该在进行一次交换

###数组循环左移

e02a5f4f78ec9f949d5e9d738bd34d81.png

54be8bcf67d250f0f1288801e5578f83.png

78a0936cf6f19b18d3421abc18fd1bb1.png

1.在交换时未将第一个数组定义导致出错 2.未将最后一个数组输出并且末尾无空格 ##找鞍点

b06532ea801c736797544c3d8b924a6f.png

044a3d8ada034825b581813f59e7398c.png

44f1a3e0ecb2d258ab6bbfc96de577d2.png

9dc34817294dc44a24ca752e6a87e49b.png

3f315aeea29123e581af9823904973ca.png

4791adb16286f49f9186f7576a500e76.png

##代码阅读

9c8101dab883331e49d2e530a9951dbd.png

35a26dbc6ef856864de7a1447f5eec34.png

59519a62f73d25e17f31638ebf09999a.png

70e9a45b77e272a7f09dba1353ae5f44.png

d1bf0cafa38085e73bac79ed6ad494b1.png

在进行问答题是调用不同的函数进行调用和判断,并可以分级调用,并在所有的程序的判断中使用不同的算法,与小学计算机又异曲同工之妙

fdfe00aa9fbb5dee6590b26ce8cf3963.png

9c6fd137a908b6f12dc7658feaa40008.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值