题目:将一个数组逆序输出。

程序分析:可以使用双指针法,从数组的两端开始交换元素,直到两个指针相遇。

实例

#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。如果需要处理其他长度的数组,需要相应地修改程序。

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