请完善程序,实现以下程序功能:从键盘上输入n个整数保存到数组b中,使用指针首先将该数组的内容前后倒置,然后再顺序输出。
输入样例:
8
1 2 3 4 5 6 7 8
输出样例:
8 7 6 5 4 3 2 1
#define N 10
void sort(int* p, int n);
int main(void)
{
int a[N], * pa;
int i;
for (pa = a ;pa < a + N; pa++)
scanf("%d", pa );
sort( a, N);
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
void sort(int* p, int n)
{
int i, j, tmp;
for (j = 0; j < n - 1; j++)
{
for (i = 0; i < n - j - 1; i++)
{
if (*(p + i) >*(p + i + 1))
{
tmp = *(p + i);
*(p + i) = *(p + i + 1);
*(p + i + 1) = tmp;
}
}
}
}