给你一个n代表有n个数字,然后你需要使用冒泡排序将这些数字从小到大排好。

排序(冒泡排序)

http://www.nowcoder.com/questionTerminal/79ffd09c33904963a77d4d0fafd0baba

include <stdio.h>

include <stdlib.h>

void swap(int a[],int x,int y) {
int temp;
temp = a[x];
a[x] = a[y];
a[y] = temp;
}
void maopao(int arr[],int size) {
int i, j;
for (i = size - 1; i > 0; i--) {
for (j = 1; j <= i; j++)
{
if (arr[j - 1] > arr[j]) {
swap(arr, j - 1, j);
}
}
}
}
int main() {
int n,i=0;
printf("输入一个n:");
scanf("%d", &n);
int a[600] = { 0 };
printf("输入数组的值:");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);

    }
    maopao(a, n);
    printf("排序后数组值:");
    for (i = 0; i < n; i++)
    {
        printf("%d ", a[i]);

    }

}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务