编写函数p_sort(int *p,int n)和p_output(int *p,int n)分别实现对数组的冒泡排序和输出功能,在主函数中输入一个整型数组,然后调用这两个函数对数组做排序和输出。
#include<stdio.h>
#define N 10
void p_output(int* p, int n)
{
int i;
for (i = 0; i < n; i++)
{
printf("%d ", *(p + i));
}
}
void p_sort(int* p, int n)
{
int i,j;
for(i=0;i<n-1;i++)
for (j = 0; j < n - 1 - i; j++)
{
if (*(p + j) > *(p + j + 1))
{
int temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
p_output(p, n);
}
int main()
{
int a[N];
int i;
int *p = a;
for (i = 0; i < N; i++)
{
scanf_s("%d", a + i);
}
p_sort(p, N);
return 0;
}