请完善程序,实现以下程序功能:从键盘上输入n个整数保存到数组b中,使用指针首先将该数组的内容前后倒置,然后再顺序输出。
输入样例:
8
1 2 3 4 5 6 7 8
输出样例:
8 7 6 5 4 3 2 1
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(void)
{
int n, i, * p, * q, t;
scanf("%d", &n); //输入整数个数
int b[10];
p = b;
for (i = 0; i < n; i++) //输入n个数据
scanf("%d", p + i);
p = b; //使得p指向数组b的首元素
q = b + n - 1; //使得q指向数组b的末元素
while (p < q) //该循环实现前后倒置
{
t = *p;
*p = *q;
*q = t;
p++; //调整指针变量的值
q--; //调整指针变量的值
}
//顺序输出倒置后的数组元素
p = b;
for (i = 0; i < n; i++) //输出n个数组元素的值
printf("%d ", *(p+i) );
printf("\n");
return 0;
}