数组是什么,在C语言中怎么定义它?
数组是有序的元素序列。若将有限个类型相同的变量的集合命名,这个名称为数组名。
定义:数组名[下标],(二维数组:数组名[下标][下标])例:int a[10]
如何初始化数组?
1,完全初始化:a[1]=1;a[2]=2;a[3]=3........或a[5]={1,2,3,4,5} .从左到右依次赋给每个元素
2,不完全初始化:例如a[6]={1,2} 只给前面两个元素初始化,而后面的四个元素则会自动转换为0;
在初始化数组是{}里不能空!,并且里面的数不能超过数组的容量;
关于数组的运算
1,数组求和,可以通过调用函数,利用递归思想 结果=a[n-1]+前面n-1项的和;例:
2,查找数组中的满足条件的数,可以通过遍历数组来查找;
3,查找数组中的最大值,最小值;
设变量min max,i;通过遍历数组,
当n=0时,最大值max=0,最小值min=0;
当a[i]>a[max] max=i;当a[i]<a[min]时 min=i;
4,冒泡排序,通过条件判定后 交换相邻两个项数 从n-1,n-2项开始一直到1,0 将最小值或者最大值排至最前面
反之,也能将最大值或最小值排至最后面;例如: