C语言:用选择法对数组中5个整数按由小到大排序。

如题所述

#include<stdio.h>
void main()
{
int i,j,k,t,a[15];
for(i=0;i<=14;i++)
scanf("%d",a[i]);
for(i=0;i<15;i++)
{k=i;
for(j=i+1;j<15;j++)
if(a[j]>a[k])  k=j;
   if(k!=i)
   {t=a[k];a[k]=a[i];a[i]=t;}
}
for(i=0;i<15;i++)
printf("%4d",a[i]);
}

追问

为什么用void,为什么是14,15

追答

这个15是假设有15个数,你也可以改成5.
void改成int就行了

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-14
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[5],b,c;
for(b=1;b<5;b++)
{
scanf("%d",&a[b]);
}
for(b=1;b<=4;b++)
{
if(a[b]>a[b++]) a[b++]=a[b];
else a[b++]=a[b++];
}
printf("%d",a[5]);
system("pause");
return 0;
}

第2个回答  2016-04-14
a[5]={5,99,5,59,96}
for(int i =0;i<5;i++){
for (int j =i+1;j<5;j++){

if (a[i]>a[j]){
int k = a[i];
a[i]=a[j];
a[j]=k;
}

}
相似回答