数组的应用
1、数组排序
冒泡排序:相邻元素两两比较,将较大的数字放在后面,直到将所有的数字全排序。例:
int main(){int arr[ ]={99,94,95,93,92,91,90,88,97,89};int i,j;for(i=0;i<10;i++){if(i!=9){printf("%d",arr[i]);}else{print("%d\n",arr[i]);}}for(i=8;i>=0;i--){ //控制每趟比较的最大下标for(j=0;j<=i;j++){ //控制每次相邻元素比较的下标if(arr[j]>arr[j+1]){int temp;temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}
2、数组查找。
例:
int getIndex(int arr[5],int value){int i;for(i=0;i<5;i++){if(arr[i]==value){return i;}}return -1;}int mian(){int arr[5]={22,12,19,38,17};int value=38;int index=getIndex(arr;value);if(index!=-1){printf("%d在数组中存在,下标为:%d\n",value,index);}else{printf("%d在数组中不存在。\n",value);}return 0;}
