/*对若干个整数从小到大排序。
输入
多组样例。每个样例输入包括两行,第一行是一个正整数n(0<n≤100),表示要排序的整数的个数。接下来的第二行输入n个整数x(-106≤n≤106)。
输出
对于每一组样例,按照从小到大输出排序后的结果。每个输出占一行。
样例输入 Copy
3
1 2 2
5
0 -8 7 5 2
样例输出 Copy
1 2 2
-8 0 2 5 7*/
#include <stdio.h>
void bubbleSort(int data[],int len)
{
int i;
int flag=1;
for(i=0;i<len-1;i++)
{
int j;
for(j=0;j<len-1;j++)
{
if(data[j]>data[j+1])
{
int temp=0;
temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;这里我居然写成了temp=data[j+1];服了
flag=0;
}
}
if(flag)
break;
}
}
int main()
{
int t;
while(scanf("%d",&t)!=EOF)
{
int data[100]={0};
int i;
for(i=0;i<t;i++)
{
scanf("%d",&data[i]);
}
bubbleSort(data,t);
for(i=0;i<t;i++)
{
printf("%d ",data[i]);
}
printf("\n");
}
return 0;
}
还是要多练习