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

c語言三個數大小排序if

發布時間: 2024-04-21 09:25:59

『壹』 c璇璦錛岃緭鍏3涓鏁幫紝鎸変粠澶у埌灝忕殑欏哄簭杈撳嚭錛岃佺敤涓夌嶆柟娉

1銆
#include<stdio.h>
intmain()
{
inta,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("%d%d%d",a,b,c);
return0;
}
2銆佸啋娉℃帓搴
#include<stdio.h>
intmain()
{
inti,j,t;
inta[3];
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<2;j++)
{
for(i=0;i<2-j;i++)
{
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<3;i++)
{
printf("%d",a[i]);
}
printf(" ");
return0;
}
3銆侀夋嫨鎺掑簭
#include<stdio.h>
#defineM3
voidmain()
{
intb[M],i,j,t,k;
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M-1;i++)
{
k=i;
for(j=i+1;j<M;j++)
if(b[k]<b[j])
k=j;
if(i!=k)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<M;i++)
printf("%d",b[i]);
}

『貳』 c語言中將三個數字進行排序的幾種寫法

方法1:用3個變數存放3個數字,按從大到小的順序排:

int a,b,c,tmp;

printf("請輸入3個數字:");

scanf("%d%d%d",&a,&b,&c);

if(a<b)//如果a比b小,交換a和b的值,使a存放大的數字

{

tmp=a;

a=b;

b=tmp;

}

if(a<c)//如果a比c小,交換a和c的值,使a存放大的數字

{

tmp=a;

a=c;

c=tmp;

}

if(b<c)//如果b比c小,交換b和c的值,使b存放大的數字

{

tmp=b;

b=c;

c=tmp;

}

printf("按照從大到小的順序為:%d,%d,%d ",a,b,c);

方法2:用數組存放3個變數,用冒泡排序的方法進行排序

int i=0,j=0,tmp=0,a[3];

printf("請輸入3個數字:");

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

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

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

for(j=0;j<2-i;j++)

if(a[i]<a[i+1])//按照從大到小排列

{

tmp=a[i];

a[i]=a[i+1];

a[i+1]=tmp;

}

printf("按照從大到小的順序為:");

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

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

printf(" ");

『叄』 如何用c語言比較3個數的大小,該怎麼編程

方法步驟如下:

1、首先打開計算機在,在計算機內打開打開vc,然後在vc界面內找到「新建」選項並使用滑鼠點擊打開。

『肆』 c語言:3個數abc,按大小順序輸出

#include <stdio.h>

int main()

{

int t,a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b)

{

t=a,a=b,b=t;

}

if(a<c)

{

t=a,a=c,c=t;

}

if(b<c)

{

t=b, b=c, c=t;

}

printf("%d %d %d ",a,b,c);

return 0;

}

原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數手余高就下沉,最後就輸出。

(4)c語言三個數大小排序if擴展閱讀:

C語言冒泡演算法

泡排序演算法的運作如下:

1、比較相鄰的元素,如果前一個比後一個大,就把它們兩個調換位置。

2、對每一對相鄰元素作同樣的工作毀派,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。

3、針對所有的元素重復以上的步驟,除了最後一個。

4、持續每次對越來越少的元素畢尺重復上面的步驟,直到沒有任何一對數字需要比較。

『伍』 C語言中要把三個數從大到小排列出來應該怎麼編

初學簡單版本代碼如下:

#include<stdio.h>

int main( )

{

int a, b, c;//定義三個數的變數

int t ;//定義作為交換的變數

scanf ( "%d%d%d" , &a, &b, &c ) ; //取值

if ( a < b )

{t = a; a = b; b = t ;};//如果a,b,進行交換,反之不動

if ( a < c )

{t = a; a = c; c = t ;};//同上

if ( b < c )

{t = b; b = c; c = t ;};

printf( "%-5d%-5d%-5d " , a, b, c);//輸出

}

(5)c語言三個數大小排序if擴展閱讀:

C語言中其他多個數排序的方法:

1、冒泡排序法

#include <stdio.h>

#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)

{

int i, j, temp;

for (j = 0; j < n - 1; j++)

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

{

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

{

temp = a[i];

a[i] = a[i + 1];

a[i + 1] = temp;

} } }

int main()

{

int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};

int i;

bubble_sort(number, SIZE);

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

{

printf("%d ", number[i]);

}

}

2、選擇排序

#include<stdio.h>

void main()//主函數

{

int a[10];

int i,j,w;

printf("請輸入10個數字: ");

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

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

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

{

for(j=i+1;j<10;j++)

if(a[i]<a[j])//進行比較

//比較後進行交換

{

w=a[i];

a[i]=a[j];

a[j]=w;

}

『陸』 C語言中三個數排序

用C語言編寫通過if將3個數排序:

#include<stdio.h>/*函數頭:輸入輸出頭文件*/

void main()/*空類型:主函數*/

{

inta,b,c,t;/*定義變數的數據類型為整型*/

printf("輸入3個數,中間用空格隔開:");/*輸出文字提示*/

scanf("%d%d%d",&a,&b,&c);/*輸入3個數字*/

if(a<b)/*判斷a是否小於b*/

{t=a;a=b;b=t;}/*是,則a、b的值互換*/

if(a<c)/*判斷a是否小於c*/

{t=a;a=c;c=t;}/*是,則a、c的值互換*/

if(b<c)/*判斷b是否小於c*/

{t=b;b=c;c=t;}/*是,則b、c的值互換*/

printf("從小到大:%d,%d,%d ",c,b,a);/*輸出從小到大排列的數*/

printf("從大到小:%d,%d,%d ",a,b,c);/*輸出從大到小排列的數*/

}

(6)c語言三個數大小排序if擴展閱讀

輸入三個數,比較其大小,並從大到小輸出。

#include<stdio.h>

int main(){

inta,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b){

intflag=a;

a=b;

b=flag;

}

if(a<c){

intflag=a;

a=c;

c=flag;

}

if(b<c){

intflag=b;

b=c;

c=flag;

}

printf("%d%d%d",a,b,c);

}

熱點內容
shell輸入腳本 發布:2024-05-06 10:19:49 瀏覽:984
通達信自定義板塊在哪個文件夾 發布:2024-05-06 09:56:37 瀏覽:103
在linux搭建mqtt伺服器搭建 發布:2024-05-06 09:52:00 瀏覽:558
windowspython23 發布:2024-05-06 09:27:50 瀏覽:746
編程ug開初 發布:2024-05-06 09:27:48 瀏覽:560
小白源碼論壇 發布:2024-05-06 09:24:56 瀏覽:139
android進程重啟 發布:2024-05-06 09:15:09 瀏覽:96
ie瀏覽器設置默認ftp 發布:2024-05-06 09:14:03 瀏覽:885
邁騰尊貴中控配置怎麼使用 發布:2024-05-06 09:13:28 瀏覽:656
奧迪存儲卡格式不正確請格式化存儲卡 發布:2024-05-06 09:01:31 瀏覽:34