C语言把一个数组逆序输出?
定义函数将一维数组逆序(对应位置数据交换)。主函数中输入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("\n");
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("\n");
system("pause");
return 0;
}
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有