关于一道编程题,因为觉得有难度所以分值给出20!高手进啊

2025-01-02 03:37:47
推荐回答(1个)
回答1:

#include
void swap(int *p) ;
main()
{
int i, a[10]={10,9,8,7,6,5,4,3,2,1};
swap(a);
for(i=0;i<=9;i++)
printf("%d",a[i]);
system("pause");
return 0;
}
/*void swap(int *p)
{
int i,pass,temp;
for(pass=1;pass<=9;pass++)
for(i=0;i<=8;i++)
if(*(p+i)>*(p+i+1))
{
temp=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=temp;
}
}*/
void swap(int *p)
{
int i,j,min,temp;
for(i=0;i<=9;i++)
{
min=i;
for(j=i+1;j<=9;j++)
if(*(p+i)>*(p+j))
min=j;
if(i!=min)
{
temp=*(p+i);
*(p+i)=*(p+min);
*(p+min)=temp;
}
}
}

两个都行,把分给我吧
有什么问题可以与我共同探讨,我也刚学c语言