8.14将n个数按输入时顺序的逆序排列,用函数实现。

//C程序设计第四版(谭浩强)
//章节:第八章 善于利用指针 
//题号:8.14 
//题目:将n个数按输入时顺序的逆序排列,用函数实现。
#include <stdio.h>
void reverse(float *p,int n)
{
	int i,j;
	float temp;
	for(i=0,j=n-1;i<j;i++,j--)
	{
		temp=*(p+i);
		*(p+i)=*(p+j);
		*(p+j)=temp;
	}
	printf("after reverse:\n");
	for(i=0;i<n;i++)
		printf("%.2f ",*(p+i));
}
int main()
{
	int n,i;
	float a[30];	//题目没有说是整数,应定义为浮点型 
	float *p=a;
	printf("the number of numbers:\n");
	scanf("%d",&n);
	printf("input numbers:\n");
	for(i=0;i<n;i++)
		scanf("%f",(a+i));
	reverse(a,n);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44589540/article/details/86631048