数组的应用

1、数组排序

冒泡排序:相邻元素两两比较,将较大的数字放在后面,直到将所有的数字全排序。例:

  1. int main(){
  2. int arr[ ]={99,94,95,93,92,91,90,88,97,89};
  3. int i,j;
  4. for(i=0;i<10;i++){
  5. if(i!=9){
  6. printf("%d",arr[i]);
  7. }else{
  8. print("%d\n",arr[i]);
  9. }
  10. }
  11. for(i=8;i>=0;i--){ //控制每趟比较的最大下标
  12. for(j=0;j<=i;j++){ //控制每次相邻元素比较的下标
  13. if(arr[j]>arr[j+1]){
  14. int temp;
  15. temp=arr[j];
  16. arr[j]=arr[j+1];
  17. arr[j+1]=temp;
  18. }
  19. }
  20. }
  21. }

2、数组查找。

例:

  1. int getIndex(int arr[5],int value){
  2. int i;
  3. for(i=0;i<5;i++){
  4. if(arr[i]==value){
  5. return i;
  6. }
  7. }
  8. return -1;
  9. }
  10. int mian(){
  11. int arr[5]={22,12,19,38,17};
  12. int value=38;
  13. int index=getIndex(arr;value);
  14. if(index!=-1){
  15. printf("%d在数组中存在,下标为:%d\n",value,index);
  16. }else{
  17. printf("%d在数组中不存在。\n",value);
  18. }
  19. return 0;
  20. }