當前位置:首頁 » 編程語言 » c語言數字大小排序

c語言數字大小排序

發布時間: 2025-03-31 03:09:28

c語言的兩種排序

1、選擇排序法

要求輸入10個整數,從大到小排序輸出

輸入:2 0 3 -4 8 9 5 1 7 6

輸出:9 8 7 6 5 3 2 1 0 -4

代碼:

#include<stdio.h>

int main(int argc,const char*argv[]){

int num[10],i,j,k,l,temp;

//用一個數組保存輸入的數據

for(i=0;i<=9;i++)

{

scanf("%d",&num<i>);

}

//用兩個for嵌套循環來進行數據大小比較進行排序

for(j=0;j<9;j++)

{

for(k=j+1;k<=9;k++)

{

if(num[j]<num[k])//num[j]<num[k]

{

temp=num[j];

num[j]=num[k];

num[k]=temp;

}

}

}

//用一個for循環來輸出數組中排序好的數據

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return 0;

}

2、冒泡排序法

要求輸入10個整數,從大到小排序輸出

輸入:2 0 3-4 8 9 5 1 7 6

輸出:9 8 7 6 5 3 2 1 0-4

代碼:

#include<stdio.h>

int main(int argc,const char*argv[]){

//用一個數組來存數據

int num[10],i,j,k,l,temp;

//用for來把數據一個一個讀取進來

for(i=0;i<=9;i++)

{

scanf("%d",&num<i>);

}

//用兩次層for循環來比較數據,進行冒泡

for(j=0;j<9;j++)

{

for(k=0;k<9-j;k++)

{

if(num[k]<num[k+1])//num[k]<num[k+1]

{

temp=num[k];

num[k]=num[k+1];

num[k+1]=temp;

}

}

}

//用一個for循環來輸出數組中排序好的數據

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return 0;

}

(1)c語言數字大小排序擴展閱讀:

return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。

return語句用來結束循環,或返回一個函數的值。

1、return 0,說明程序正常退出,返回到主程序繼續往下執行。

2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。

⑵ C語言~十個數字從小到大怎麼排列~從大到小呢~

//要求任意輸入10個數,然後按從小到大順序輸出
#include <stdio.h>
int main()
{
int a[10];
int i,j;
int temp;
printf("請輸入10個整數:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列後順序為:");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf(" ");
return 0;
}

⑶ 如何用C語言設計程序排列6個數字的大小順序

排序數組可以使用冒泡演算法:如果前一個數據比後一個大,則交換。

{

int i,j,t,a[6];

printf("Please input 6 integers: ");

for(i=0;i<6;i++)

scanf("%d",&a[i]);

for(i=0;i<5;i++) /* 冒泡法排序 */

for(j=0;j<6-i-1;j++)

if(a[j]>a[j+1])

{t=a[j];/* 交換a[i]和a[j] */

a[j]=a[j+1];

a[j+1]=t;

}

優點:

簡潔緊湊、靈活方便:C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

以上內容參考:網路-c語言程序設計

⑷ c語言中輸入20個數排列大小順序

代碼如下:

inta[20];
inti,j,t;
printf("請輸入20個數字,以回車間隔:");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
printf(" ");

for(j=0;j<20;j++)
for(i=0;i<20-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序好的數組為: ");
for(i=0;i<20;i++)
printf("%d",a[i]);
printf(" ");
}
熱點內容
android如何導入項目源碼 發布:2025-04-01 23:30:45 瀏覽:196
電費卡原始密碼多少 發布:2025-04-01 23:27:09 瀏覽:220
並且編程 發布:2025-04-01 23:26:22 瀏覽:612
樹節點的演算法 發布:2025-04-01 23:26:21 瀏覽:332
查看正在執行的sql 發布:2025-04-01 23:25:33 瀏覽:525
為什麼安卓視頻軟體不能投屏 發布:2025-04-01 23:15:05 瀏覽:358
用電腦做伺服器能同時訪問多少人 發布:2025-04-01 23:10:04 瀏覽:145
caffe與python 發布:2025-04-01 23:00:51 瀏覽:755
倩女怎麼查伺服器 發布:2025-04-01 22:56:46 瀏覽:31
全民k歌上傳不了 發布:2025-04-01 22:27:14 瀏覽:148