① 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;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。
拓展資料:
1、冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序演算法。
2、它重復地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是重復地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。
3、這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名「冒泡排序」。
資料來源:網路:冒泡排序
② 輸入3個整數abc,怎麼用C語言從大到小排列輸出
詳細如下:
# include<stdio.h>
int main (void)
{ int a,b,c,t;
printf("請輸入三個任意整數行茄: ");
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,c);
}
希望能幫到你。
③ C語言 有3個數a,b,c,要求按大小順序把它們輸出。
下面介紹兩種解題方法
1.用if else語句求解:
#include<stdio.h>
int main()
{
int a,b,c,x;
scanf("%d %d %d",&a,&b,&c);
if(a>b){x=a;a=b;b=x;}
if(a>c){x=a;a=c;c=x;}
if(b>c){x=b;b=c;c=x;}
printf("%d %d %d ",a,b,c);
return 0;
}
(3)c語言abc大小順序擴展閱讀
上述過程中我們用到了數組的知識,數組使用需要注意的是:
1) 數組中每個元素的數據類型必須相同,對於int a[4];,每個元素都必須為 int。
2) 數組長度 length最好是整數或者常量表達式,
3) 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,
4) 數組是一個整體,它的內存是連續的。