任务描述
本关任务:程序功能是通过调用
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;
}
本文介绍了一个简单的C语言程序,该程序使用自定义函数reverse()来反转数组中的元素顺序。通过循环交换首尾元素的方式实现数组逆序排列。
882

被折叠的 条评论
为什么被折叠?



