# define _ CRT _ secure _ no _ warnings//vs編譯環境需要宏定義,但VC6.0可以忽略。
# include & ltstdio.h & gt//I/O頭文件
int main()
{
int number[10],New _ number[10];//定義數組的數據類型為整數。
int i,j,m,n,k;//定義變量的數據類型為整數。
printf(" input 10 & lt;int & gt編號:“);//文本提示
for(I = 0;我& lt= 9;I++)//在數組編號中輸入值,並在循環中將它們賦給數組New_number。
{
scanf("%d ",& amp編號[I]);//在數組中輸入10個整數。
new _ number[I]= number[I];//數組編號元素賦給數組New_number。
}
for(n = 0;n & lt= 8;需要N++)// (10-1)組比較。
for(j = 0;j & lt= 8-n;J++)//每組比較for (10減去哪個組)。
{
if(number[j]& gt;Number[j+1])//比較大小,將較小的壹個賦給前面的數組。
{
k =數字[j];//將相對較大的元素賦給中間的元素。
數字[j] =數字[j+1];//將壹個相對較小的元素發送到前壹個位置。
數字[j+1]= k;//將中間變量元素發送到後面的位置。
}
if(New _ number[j]& lt;New_number[j+1])//比較大小,將較大的壹個賦給前面的數組。
{
k = New _ number[j+1];//將壹個相對較小的元素賦給中間元素。
新編號[j + 1] =新編號[j];//將壹個比較大的元素發送到前面的位置。
new _ number[j]= k;//將中間變量元素發送到後面的位置。
}
}
printf(" min->;max:\ n ");//文本提示
for(m = 0;m & lt= 9;M++)//從小到大依次輸出。
printf("%d ",數字[m]);//輸出元素
printf(" \ n ");
printf(" max->;min:\ n ");//文本提示
for(m = 0;m & lt= 9;M++)//從大到小依次輸出。
printf("%d ",New _ number[m]);//輸出元素
printf(" \ n ");
返回0;
}
程序運行結果如下:
擴展數據:
其他簡單的實施程序:
# include & ltstdio.h & gt
int main()
{
int a[10]= { 0 };
int i,j,temp
for(I = 0;我& lt10;i++)
{
scanf("%d ",& ampa[I]);
}
for(I = 0;我& lt10;i++)
{
for(j = 0;j & lt10-I-1;j++)
{
if(a[j]& gt;a[j+1])
{
temp = a[j];
a[j]= a[j+1];
a[j+1]= temp;
}
}
}
for(I = 0;我& lt10;i++)
printf("%d ",a[I]);
返回0;
}