|
20鱼币
运行图片
我感觉我这个程序没问题,为什么输入数字以后什么都没有呢
#include<stdio.h>
void sort(int b[],int n) //选择排序,每一次选出最小值放在最前面
{
int i,j,k,temp; //k记录最小值位置
for(i=0;i<n-1;i++) //一共比较n-1趟
{
k=i; //假定第一位存放最小值
for(j=i+1;i<n;j++)
if(b[j]<b[k]) k=j; //如果前面的数a[k]比后面的a[j]大,将j的值赋值给k
if(k!=i)
{
temp=b[k];b[k]=b[i];b[i]=temp; //将两元素交换位子
}
}
}
int main()
{
int a[10],i;
printf("Please enter array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("The sorted array:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
return 0;
} |
|