任务描述
本关任务:程序功能是通过调用
reverse()
函数按逆序重新放置数组a
中的元素值,请补全程序。
测试说明
测试输入:
0 1 2 3 4 5 6 7 8 9
预期输出:
9 8 7 6 5 4 3 2 1 0
代码实现
#include <stdio.h>
#define N 10
void reverse(int* p, int a, int b)
{
int c;
while (a < b)
{
c = *(p + a);
*(p + a) = *(p + b);
*(p + b) = c;
a++;
b--;
}
}
int main()
{
int a[N], i;
for (i = 0; i < N; i++)
scanf("%d", &a[i]);
reverse(a, 0, N - 1);
for (i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}