定义函数将一维数组逆序(对应位置数据交换)。
主函数中输入10个整数,然后调用函数将其逆序并输出逆序后的结果。
输入提示:“input 10 numbers:”
输入格式:"%d"
输出格式:"%5d"
#include<stdio.h>
#include<stdlib.h>
#define N 5
int main()
{
int a[N] = { 1, 2, 3, 4, 5 };
printf("原始数列为:");
for (int i = 0; i < N; i++)
{
printf("%d ", a[i]);
}
printf(" ");
int begin = 0;
int end = N - 1;
while (begin < end)
{
int tmp = a[begin];
a[begin] = a[end];
a[end] = tmp;
begin++;
end--;
}
printf("逆序后为:");
for (int i = 0; i < N; i++)
{
printf("%d ", a[i]);
}
printf(" ");
system("pause");
return 0;
}