数组、冒泡排序、选择排序-----例子以及解释

本文详细介绍了数组的一维和二维使用,包括内存分配和初始化方式,并重点讲解了冒泡排序和选择排序的原理、步骤以及示例程序。通过对冒泡排序和选择排序的分析,展示了它们如何实现数组的有序排列。
摘要由CSDN通过智能技术生成

目录

 

一、一维数组

二、二维数组

三、冒泡排序

四、选择排序


一、一维数组

程序:

结果:

总结:

(1)12行的结果为40:系统会为一个数组分配一段连续的存储空间。每个数据元素占用的字节数,就是基类型的字节数,一个元素占4个字节。int array1[10];由于数组1是int型的(占四个字节),而且数组1里有10个元素。则有4*10=10。

  (2)for循环是为了把数组2,3,4,5的第0个元素到第2个元素共三个元素都一一列出来。

(3)由结果我们知道:

a.在定义数组时可以按照常量表达式中的数字赋以对应个数的初值,如数组2;

b.可以只给一部分元素赋值,后面元素值为0,如数组3;

c.如果想使一个数组中全部元素值为0,可以写成数组4的形式(只写一个0),也可以写成int array4【3】={0,0,0};(全部列出来);

d.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。如数组5。

 

二、二维数组

程序:

结果:

总结:

(1)sizeof( )数组a的结果是24是因为:该数组是int型(占4字节),且为3行2列的二维数组,所以有4*3*2=24。

(2)外循环for控制二维数组的行,内循环for控制的是二维数组的列。

(3)由结果可知有4种方法对二维数组初始化:

a.分行给二维数组赋初值,用花括号把每行隔开。如a1。

b.可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。如a2。

c.可以对部分元素赋初值。如a3。也可以对各行中的某一元素赋初值,如in

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值