C语言练习题-C语言练习题实例40
题目:将一个数组逆序输出。
程序分析:可以使用双指针法,从数组的两端开始交换元素,直到两个指针相遇。
实例
#include<stdio.h>
#define N 10
int main() {
int a[N] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int i, t;
printf("原始数组是:\n");
for (i = 0; i < N; i++)
printf("%d ", a[i]);
for (i = 0; i < N / 2; i++) {
t = a[i];
a[i] = a[N - 1 - i];
a[N - 1 - i] = t;
}
printf("\n排序后的数组:\n");
for (i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
以上实例输出结果为:
原始数组是:
0 1 2 3 4 5 6 7 8 9
排序后的数组:
9 8 7 6 5 4 3 2 1 0
该程序定义了一个长度为10的数组a
,并将其按照顺序输出。然后使用双指针法,从数组的两端开始交换元素,直到两个指针相遇。最后,输出逆序后的数组。
注意:该程序假设数组a
的长度为10。如果需要处理其他长度的数组,需要相应地修改程序。