编写一个函数,要求用指针方法表示数组各元素,并将一维数组的n个整数从小到大排序。(冒泡排序,C语言)

  • Post author:
  • Post category:其他


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

编写一个函数,要求用指针方法表示数组各元素,并将一维数组的n个整数从小到大排序。

提示:可以采用冒泡法排序。

代码:

#include<stdio.h>
#define m 1000
int main()
{
	int a[m];
	int n,i,j,*p,*q,t;
	printf("请输入个数n:");
		scanf("%d",&n);
		p=a;
		q=a;
		printf("输入%d个数:",n);
		for(i=0;i<n;i++)
		{
			scanf("%d",p+i);
		}
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(*(q+j)>*(p+i))
				{
					t=*(p+i);
					*(p+i)=*(q+j);
					*(q+j)=t;
				}
			}
		}
		printf("排序的结果为:");
		p=a;
		for(i=0;i<n;i++) 
		printf("%d ",*(p+i));
		printf("\n");
		return 0;
}

结果:




总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了冒泡法排序。



版权声明:本文为m0_65420451原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。