C Prime Plus(第六版)10.13编程练习题

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

#include<stdio.h>
#define LEN 10

void arr1(double arr[],int n);//用循环 
void arr2(double arr[],int n);//用指针 
void show_arr(double ar[],int n);

int main(void){
 	double orig[LEN]={1.2,2,3.4,4.9,12,6.7,7.3,8.2,9.1,10.8};
 	show_arr(orig,LEN);
 	arr1(orig,LEN);
 	putchar('\n');
 	arr2(orig,LEN);
 	
 	return 0;
}

void arr1(double arr[],int n){
	for(int i=n-1;i>=0;i--)
	 printf("%g ",arr[i]);
}

void arr2(double arr[],int n){
	double *p;
	p=arr+n-1;
	for(int i=1;i<=n;i++,p--)
	 printf("%g ",*p);
}

void show_arr(double ar[],int n){
	int i;
	
	for(i=0;i<n;i++)
	 printf("%g ",ar[i]);
	putchar('\n');
}

猜你喜欢

转载自blog.csdn.net/weixin_40836227/article/details/81021696