数组

28 阅读1分钟

1.交换数组中两个元素的值!

2.{5,3,2,6,4}

3.把下标为0的元素,和下标为1的元素交换一下位置?{3,5,2,6,4}

# include <stdio.h>

int main(){
	int arr[5]={5,3,2,6,4};
        int temp = arr[0];
        arr[0]=arr[1];
        arr[1]=temp;
        
        printf("%d",arr[0]);
        printf("%d",arr[1]);
}

运行结果:

image.png

2.通过比较相邻元素的数组的大小,并交换,把最大的值放在数组的最后面


#include <stdio.h>

int main(){
	int arr[5]={5,3,2,6,4};
        for(int j =o;j<4;j++){
        if(arr[j]>arr[j+1]){
        int temp=arr[j];
        arr[j]=arr[j+1];
        arr[j+1]=temp;
        }
       }
       for(int i=0;i<5;i++){
           printf("%d\n",arr[i]);
           }
}

运行结果:

image.png


int main(){
	int arr[5]={5,3,2,6,4};

	for (int i = 0;i<4;i++) {
		for(int j= 0; j<4;j++){
		    if(arr[j]>arr[j+1]){
			int temp = arr[j];
			arr[j]=arr[j+1];
			arr[j+1]=temp;
		}
	}

	}
	for(int i = 0;i<5;i++){
		printf("%d\n",arr[i]);
	}
}

运行结果

image.png