在主函数输入一维数组元素值,主函数调用函数fun,以指向该数组的指针为参考,在函数fun中实现数组元素从小到大排序

wjx 发布于 2023-12-13 743 次阅读


题目要求:

在主函数输入一维数组元素值,主函数调用函数fun,以指向该数组的指针为参考,在函数fun中实现数组元素从小到大排序

代码展示:

#include <stdio.h>  

void fun(int* arr, int n) {
    int i, j, temp;
    for (i = 0; i < n - 1; i++) {
        for (j = i + 1; j < n; j++) {
            if (arr[j] < arr[i]) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
}

int main() {
    int arr[100], n, i;
    printf("请输入数组元素个数:");
    scanf("%d", &n);
    printf("请输入数组元素:\n");
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    fun(arr, n);
    printf("排序后的数组为:\n");
    for (i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}