c语言 编写实现选择法对n个整数按升序排列的函数

大一C语言题目,求帮助,谢谢(*°"°)=3
2025-05-08 23:20:23
推荐回答(2个)
回答1:

#include
int main()
{ void sort(int array[],int n);
  int a[100],n,i;
  scanf("%d",&n);
  for(i=0; i    scanf("%d",&a[i]);
  sort(a,n);
  printf("the sorted array:\n");
  for(i=0; i    printf("%5d",a[i]);
  printf("\n");
  return 0;
}
void sort(int a[],int n)
{ int i,j,k,t;
  for(i=0; i  { k=i;
    for(j=i+1; j      if(a[j]        k=j;
    t=a[k];
    a[k]=a[i];
    a[i]=t;
  }
}

回答2:

#include 
#include 

#define NUM 10
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int arr[NUM],i,j,temp;
printf("请输入10个数:\n");
for(i=0; i printf("请输入第(%d)个数:",i+1);
scanf("%d",&arr[i]);
}
printf("输入如下排列:\n");
for(i=0; i printf("%4d",arr[i]);
}
for(i=0; i for(j=i+1; j if(arr[i]>arr[j]) {
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("\n从小到大如下排列:\n");
for(i=0; i printf("%4d",arr[i]);
}
return 0;
}

冒泡法排序望采纳谢谢