#include<stdio.h>
int main()
{
int a[10] = { 0 };
int i = 0;
//输入10个值;
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
int j = 0;
int t = 0;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
if (a[j] > a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
for (i = 0; i < 10; i++)
{
printf("%d\t", a[i]);
}
return 0;
}
写这个程序时主要关注的两个点:1. 10个数字的排序,2.10个数字的比较。
1.排序:排序过程中为什么i<9; 因为在排序过程中最小的一个数不需要去进行排列。
2.比较:在比较过程中j<9;是因为排列之后我们就不用去比较最大的那个元素。