提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
编写一个函数,要求用指针方法表示数组各元素,并将一维数组的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 版权协议,转载请附上原文出处链接和本声明。