當前位置:首頁 » 編程語言 » 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(" ");
}
熱點內容
巧妙的演算法 發布:2025-04-30 14:18:12 瀏覽:728
如何讓伺服器分配指定ip 發布:2025-04-30 14:13:04 瀏覽:14
汽車上的藍牙密碼是什麼 發布:2025-04-30 14:09:19 瀏覽:76
陰陽師淘手游安卓官方是什麼平台 發布:2025-04-30 14:08:20 瀏覽:40
哪裡可以買密碼盒子 發布:2025-04-30 13:52:18 瀏覽:602
原子操作linux 發布:2025-04-30 13:48:05 瀏覽:758
androidlistview選中項 發布:2025-04-30 13:21:19 瀏覽:101
置換演算法代碼 發布:2025-04-30 13:11:03 瀏覽:866
怎麼清除小米鎖屏密碼 發布:2025-04-30 13:01:23 瀏覽:79
php裝修門戶系統 發布:2025-04-30 13:01:19 瀏覽:263