题目:专升本一题,读结果。

程序分析:该程序实现了对数组元素位置的交换。初始时,数组 a 包含了五个整数。接下来,我们使用两个指针 ij 分别指向数组的第一个元素和最后一个元素。通过循环,我们将 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

在这个程序中,我们使用了两个指针 ij 分别指向数组的第一个元素和最后一个元素。通过循环,我们交换了这两个指针所指向的元素,并逐步移动指针,直到 i 大于等于 j。最终,数组中的元素被逆序排列。通过遍历数组,我们打印出了元素的值。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题