C语言————排序

60 阅读1分钟

排序

比如在生活中如果有两个箱子要交换位置,就需要把其中一个箱子放在地上,然后把另一个箱子拿上来,再把地上的箱子放上去。

在C语言中如何实现

代码演示:

int main(){
	int temp = arr[0];
	arr[0] = arr[1];
	arr[1] = temp;
	printf("%d\n",arr[0]);
	printf("%d",arr[1]);
}

实际案例:

从键盘上输入5个数,利用代码将他排序

int main(){
	int arr[5];
	
	for (int i = 0; i < 5 ; i++){
		scanf("%d",&arr[i]);
	}
	for(int i = 0;  i < 4; i++){
		
		int isSwitch = 0;
	
		for(int j = 0 ; j < 4 - i ; j++){
			if (arr[j]>arr[j+1]){
				int temp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = temp;
				
				isSwitch = 1; 
			}
		}
		if(isSwitch == 0){
			break;
		}
		for(int k = 0; k < 5; k++){
			printf("%d",arr[k]);
		}
		printf("\n");
	}

}

运行结果:

image.png