用指针将整型数组的值逆序存放(二)

下面是一个使用冒泡排序法对整型数组进行升序排序的示例代码:

#include <stdio.h>

// 使用冒泡排序法对整型数组进行升序排序
void bubbleSort(int *array, int length) {
    
    
    for (int i = 0; i < length - 1; i++) {
    
    
        for (int j = 0; j < length - i - 1; j++) {
    
    
            if (array[j] > array[j + 1]) {
    
    
                int temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }
}

int main() {
    
    
    int length;
    printf("请输入整型数组的长度:");
    scanf("%d", &length);

    int array[length];
    printf("请输入整型数组的元素:");
    for (int i = 0; i < length; i++) {
    
    
        scanf("%d", &array[i]);
    }

    printf("原始整型数组:");
    for (int i = 0; i < length; i++) {
    
    
        printf("%d ", array[i]);
    }
    printf("\n");

    bubbleSort(array, length);

    printf("升序排序后的整型数组:");
    for (int i = 0; i < length; i++) {
    
    
        printf("%d ", array[i]);
    }
    printf("\n");

    return 0;
}

在这个示例中,我们定义了一个函数bubbleSort,它接受一个整型数组和数组长度作为参数,并使用冒泡排序法对数组进行升序排序。

main函数中,我们首先输入整型数组的长度,并声明一个具有指定长度的整型数组。

然后,我们输入整型数组的元素,并使用循环输出原始的整型数组。

接下来,我们调用bubbleSort函数,并传入整型数组和长度作为参数,对数组进行升序排序。

最后,再次使用循环输出升序排序后的整型数组。

当你运行这个程序时,它将提示你分别输入整型数组的长度和元素,并输出升序排序后的数组。

例如,如果输入整型数组长度为5,元素分别为5、3、1、4、2,则输出:

原始整型数组:5 3 1 4 2
升序排序后的整型数组:1 2 3 4 5

猜你喜欢

转载自blog.csdn.net/weixin_37787043/article/details/131521366