数组中整数大小排序 求找错

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:47:41
编译的时候没有检查出错误,但是输入数据后 结果不对
这个程序目的是 对数组中的10个整数从小到大排序

希望找错 谢谢

#include <stdio.h>
#include <conio.h>
void main()
{
void sort(int array[],int n);
int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
getch();
}

void sort(int array[],int n)
{
int i,j,k,t;
for (i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[j];array[j]=t;
}
}

#include <stdio.h>
#include <conio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
void sort(int array[],int n);
int a[10];
int i;
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%7d",a[i]);
sort(a,10);
printf("\nafter sort:\n");
for(i=0;i<10;i++)
printf("%7d",a[i]);
printf("\n");
getch();
}

void sort(int array[],int n)
{
int i,j,k,t;
for (i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(array[i]>array[j])

{t=array[k];// 加{}
array[k]=array[j];
array[j]=t;
}
}
}

for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[j];array[j]=t;
该为
for(j=i+1;j<n;j++)
if(array[j]<array[