【问题描述】输入10个数到数组中,对数组中的数按由小到大排序并输出
【输入形式】10个整数,用空格分隔
【输出形式】10个由小到大的整数,用空格分隔
【样例输入】
1 3 5 2 9 4 6 0 7 8
【样例输出】
0 1 2 3 4 5 6 7 8 9
#include <stdio.h>
int main() {
int i,j,a[10],index;
for (i=0; i<=9; i++) {
scanf("%d",&a[i]);
}
// 选择法排序
for (i=0; i<9; i++) {
index=i; //index存放最小值的下标
int temp;
for (j=i+1; j<=9; j++)
if (a[j]<a[index])
index=j;
temp=a[index];
a[index]=a[i];
a[i]=temp;
}
for (i=0; i<=9; i++) {
printf("%d ",a[i]);
}
}