冒泡排序 相邻两两交换
#include <stdio.h> void myInputIntArray(int arr[],int n); void myOutputIntArray(int arr[], int n); void mySortIntArray(int arr[], int n); int main(int argc, char const *argv[]) { int arr[10]={0}; int n = sizeof(arr)/sizeof(arr[0]); //myInputIntArray给数组获取键盘输入 myInputIntArray(arr,n); //对数组排序 mySortIntArray(arr, n); //遍历数组 myOutputIntArray(arr, n); return 0;} void myInputIntArray(int arr[],int n) { printf("请输入%d个int数据:\n", n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } return;} void myOutputIntArray(int arr[], int n) { for (int i = 0; i < n; i++) { printf("%d ",arr[i]); } printf("\n"); return; } void mySortIntArray(int arr[], int n) { for (int i = 0; i < n-1; i++) { //内层循环 for (int j = 0; j < n-i-1; j++) { if(arr[j] > arr[j+1]) //从小--->大 { int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } }