/*题目:请补充完整函数sort(int *p,int m,int n),实现对p所指向的
一维数组a从第m个元素开始的n个元素进行升序排序。
例如:输入4,7;输出顺序为: 12 -56 32 -48 -20 6 32 74 77 83 51 -48 11 -69 20 63*/
#include <stdio.h>
void sort(int *p,int m,int n)
{
int i,j,k,temp;
for(i=m-1;i<m+n-2;i++)
{
k=i;
for(j=i+1;j<m+n-1;j++)
if(p[k]>p[j])
k=j;
if(k!=i)
{
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
}
}
int main()
{
int a[16];
int i,m,n;
printf("请输入一堆数字:");
for(i=0;i<16;i++)
scanf("%d",&a[i]);
printf("请输入范围:");
do
{
scanf("%d,%d",&m,&n);
}while(m<1||m>16||m+n>17);
sort(a,m,n);
for(i=0;i<16;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
数组a从第m个元素开始的n个元素进行升序排序
该文章详细描述了一个C语言函数`sort`,用于对一维数组从第m个元素开始的n个元素进行升序排序,通过两个嵌套循环实现元素交换以达到排序效果。
摘要由CSDN通过智能技术生成