冒泡排序 相邻两两交换
#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;
}
}
}
}