C语⾔程序设计利⽤数组处理批量数据
1 为什么要⽤数组
bgproperties⼀组具有同⼀属性的数据,这⼀组数据就称为⼀个数组(array)。C语⾔规定⽤⽅括号中的数字来表⽰下标,如⽤s[15]表⽰s15。这样就把具有同⼀属性的若⼲个数据组织成为⼀个整体。
数据是有序数据的集合。
在C语⾔程序中常根据需要定义数组,并且⽤循环对数组中的元素进⾏操作。
2 怎么定义和引⽤⼀维数组
2.1 怎么定义⼀维数组
在定义数组时需要指定这批变量的类型、数组名称和数组中包含多少个元素(即变量)。例如:
int a[10];
它表⽰定义了⼀个整型数组,数组名为a,数组有10个元素。
定义⼀维数组的⽅式为:
类型符 数组名 [常量表达式];
使⽤说明:
(1)数组名的命名规则和变量名相同,遵循标识符命名规则。个人登录页面代码
(2)⽅括号中的常量表达式⽤来表⽰元素的个数,即数组长度。下标从0开始的。
(3)常量表达式中可以包括常量和符号变量,不能包含变量。例如:
这是错误的。
2.2 怎么引⽤⼀维数组的元素
必须先定义数组,才能引⽤数组中的元素。只能⼀次引⽤⼀个数组元素⽽不能⼀次引⽤整个数组中的全部元素。例如:
t=a[2];正确
printf("%d %d %d\n",a);错误
headfirst 设计模式 百度网盘引⽤数组元素的表⽰形式:
数组名 [下标]
如:a[5]表⽰a数组中序号为5的元素。
下标可以是整型常量,也可以是整型表达式。例如:
a[2+3],a[2*3],a[7/3] 相当于a[5],a[6],a[2]。
例题:
引⽤数组元素。利⽤循环结构把数值0~9赋给数组a[0] ~a[9],然后按逆序输出各元素的值。
编写程序:
冒泡排序代码c语言
程序分析:
第⼀个for循环把数值0~9赋给数组a[0] ~a[9],当第⼀次执⾏循环时,i=0,所以a[0]=0,以此类推。
第⼆个for循环按逆序输出a数组中的10个元素,i的初值为9,因此先输出a[9],然后输出a[8],⼀直到a[0]。
2.3 ⼀维数组的初始化
(1)在定义数组时对全部数组元素赋初值。例如:
将数组元素的初值依次放在⼀对⼤括号内,按顺序赋给相应的数组元素。即a[0]=0,a[1]=1,a[2]=2。
(2)可以只给⼀部分元素赋值。例如:
定义的数组a有5个元素,前⾯3个元素赋值,后2个元素的初值⾃动为0。
(3)在定义数组时不指定数组长度,系统会根据数据的数列确定数组长度。例如:
可以写成
⼤括号⾥⾯有5个数,系统就会根据此⾃动定义a数组的长度为5。
2.4 ⼀维数组程序举例
⽤数组来处理求斐波那契数列问题。输出数列中前20个数。
请写出html和css分别如何注释思路:数列中的第⼀个数放在数组第⼀个的元素中,数列中的第⼆个数放在数组第⼆个的元素中…汇编结束中断
数组序号为i的元素的值是其前两个元素值之和。
编写程序:
冒泡排序
⼀般形式:对n个数按升序排序。
原则:⼤的数字下沉,⼩的数字上升。
如果有n个数,则要进⾏n-1轮⽐较。在第⼀轮⽐较中进⾏n-1次两两⽐较,在第j轮⽐较中要进⾏n-j次的两两⽐较。每经过⼀轮⽐较与交换,最⼩的数上升⼀位,最后升到第⼀个数。
例题:对9 8 5 4 2 0按升序排序。
分析:
排序结果:0 2 4 5 8 9编写程序:
⼩结:数字⼤的往下沉,数字⼩的往上升。
3 怎么定义和引⽤⼆维数组
3.1 怎么定义⼆维数组
定义⼆维数组,例如;
定义a为3×4(3⾏4列)的数组,b为5×10(5⾏10列)的数组。
定义⼆维数组的⼀般形式:
类型名 数组名[常量表达式][常量表达式];
⼆维数组中元素排序的顺序是按⾏存放的,在内存中先存放第⼀⾏的元素,再存放第⼆⾏的元素。对a[3][4]数组存放顺序如下:(逻辑上的概念)
物理层上的概念图,如下:
3.2 怎么引⽤⼆维数组的元素
⼆维数组元素的表⽰形式为:
数组名[下标][下标]
下标可以是整型常量,也可以是整型表达式,如[2*1-1][1+1]
下标值不能超过数组⼤⼩的范围内。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。