如何在一个数组里插入任意一个数字,选择法排序大小

如题所述

#include<stdio.h>
void sorted(int a[],int n){ //选择法排序
int i,j,k,t;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++){
if(a[k]>a[j])k=j;}
if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}
}
int main(){
int n,i,a[255];
printf("请输入数据总量n(1-254):");scanf("%d",&n);
printf("请输入%d个数:",n);
for(i=0;i<n;i++)scanf("%d",&a[i]);
printf("排序前的数组:");
for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");
sorted(a,n);printf("排序后的数组:");
for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网