编写函数p_sort(int *p,int n)和p_output(int *p,int n)

编写函数p_sort(int *p,int n)和p_output(int *p,int n)分别实现对数组的冒泡排序和输出功能,在主函数中输入一个整型数组,然后调用这两个函数对数组做排序和输出。(用指针)

供参考:

#include <stdio.h>
#define N 10
void p_sort(int* p, int n)
{
    int i, j, t;
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++) {
            if (*(p + j) > *(p + j + 1))
            {
                t = *(p + j); *(p + j) = *(p + j + 1); *(p + j + 1) = t;
            }
        }
    }
}
void p_output(int* p, int n)
{
    int i;
    for (i = 0; i < n; i++)
    {
        printf("%4d", *(p + i));
    }
}
int main()
{
    int i, a[N];
    for (i = 0; i < N; i++)
        scanf("%d", &a[i]);
    p_sort(a, N);
    p_output(a, N);
    return 0;
}