定义一个函数asc()

定义一个函数asc(),函数的原型为:void asc(int a[],int n);该函数的功能为:给n个长度的整数数组进行升序排列。在主函数中定义一个包含10个元素的整数数组b,通过键盘输入10个整数,调用asc()函数,将b数组中的数据进行升序排列,并将排序后的数据输出。

下面的程序通过定义函数asc()实现了对整数数组进行升序排列下的功能。在主函数中定义了一个包含10个元素的整数数组b,并通过键盘输入10个整数。然后调用asc()函数,对b数组中的数据进行升序排列,并将排序后的数据输出。

#include <stdio.h>

// 定义函数asc,用于对整数数组进行升序排列
void asc(int a[], int n) {
    int i, j, temp;
    for (i = 0; i < n - 1; i++) {
        for (j = 0; j < n - i - 1; j++) {
            if (a[j] > a[j + 1]) {
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
}

int main() {
    int b[10];
    int i;
    printf("请输入10个整数:\n");
    for (i = 0; i < 10; i++) {
        scanf("%d", &b[i]);
    }
    asc(b, 10); // 调用asc函数对b数组进行升序排列
    printf("排序后的数据为:\n");
    for (i = 0; i < 10; i++) {
        printf("%d ", b[i]);
    }
    return 0;
}