C语言练习题-C语言练习题实例90
题目:专升本一题,读结果。
程序分析:该程序实现了对数组元素位置的交换。初始时,数组 a
包含了五个整数。接下来,我们使用两个指针 i
和 j
分别指向数组的第一个元素和最后一个元素。通过循环,我们将 a
中的元素两两交换位置,直到 i
大于等于 j
为止。最后,我们遍历数组并打印出元素的值。
实例
#include<stdio.h>
#define M 5
int main() {
int a[M] = {1, 2, 3, 4, 5};
int i, j, t;
i = 0;
j = M - 1;
while (i < j) {
t = *(a + i);
*(a + i) = *(a + j);
*(a + j) = t;
i++;
j--;
}
for (i = 0; i < M; i++) {
printf("%d\n", *(a + i));
}
return 0;
}
以上实例运行输出结果为:
5
4
3
2
1
在这个程序中,我们使用了两个指针 i
和 j
分别指向数组的第一个元素和最后一个元素。通过循环,我们交换了这两个指针所指向的元素,并逐步移动指针,直到 i
大于等于 j
。最终,数组中的元素被逆序排列。通过遍历数组,我们打印出了元素的值。