把double 类型数组中的数据倒序排列,并在一个简单的程序中测试该函数

#include <stdio.h>
void Reverse_array (double *array, int n);
int main(void)
{
    int i;

    double array [6]= {5.5, 7.8, 42.2, 57.4, 55, 78.1};
    printf("the old array is: \n");
    for (i = 0; i< 6; i++)
    {
        printf("%.1f ",array[i]);
    }
    putchar('\n');

    Reverse_array(array, 6);
    printf("the new array is: \n");
    for (i = 0; i< 6; i++)
    {
        printf("%.1f ",array[i]);
    }

    return 0;
}
void Reverse_array(double *array, int n)
{
    double array2[n];
    int i ;
    //使用数组
    for(i = 0; i < n; i++)
    {
        array2[i] = array[i];
    }
      for(i = 5; i >= 0; i--)
    {
        array[5-i] = array2[i];
    }

    /*for ( i = 0; i < n/ 2; i++)
    {
        double tmp = array[i];
        array[i] = array[n - 1 - i];
        array[n - 1 - i] = tmp;
    }*/// 更好的方法

    return ;
}

猜你喜欢

转载自blog.csdn.net/qq_36324796/article/details/79066079