编程将任意给定的n个数从小到大排序,要求用指针方法引用数组元素

2025-01-08 08:49:26
推荐回答(1个)
回答1:

从题目猜是C语言,以下代码供参考

#include 
#include 
#define m 1000 //定义数组最大容量
int main(void)
{
int a[m];
//int a[]={5,12,10,78,41,20,30,10,8};
int n; 
int i,j,*p,*q,t;
printf("输入个数n:");
scanf("%d",&n);
p=a;
q=a;
printf("输入%d个数:",n);
for(i=0;i scanf("%d",p+i); //接收输入
for(i=0;i{
for(j=0;j {

if (*(q+j)>*(p+i))
{
t=*(p+i);
*(p+i)=*(q+j);
*(q+j)=t;
}

}
}
printf("排序结果:"); 
p=a;
for(i=0;i printf("%d ",*(p+i)); 
return 0;
}