請教高手 輸入三個數,按從大到小排序輸出

2023-08-21 18:57:45 字數 3570 閱讀 5935

1樓:劉家族

有好多種做法喲。

下面的方法為冒泡法排序,不過用的是陣列.

其實還有選擇法排序.

也可以不用陣列,可以用指標.

因為是三個數嘛,所以也可以直接寫,不需要陣列的.#include

#define n 3

void main()

int i,j;

float t;a[3];

for(i=0;iscanf("%f",&a[i]);

for(i=0;ifor(j=0;jif(a[j](a[j]=t;t=a[j+1];a[j+1]=t;)}for(i=0;iprintf("%5f",a[i]);

你學到後面,就會覺得這個很簡單.學c的人都會的.不用擔心.

c語言中從鍵盤上輸入三個數,將之排序後按由大到小的順序輸出

2樓:信必鑫服務平台

一、思路過程:

1)定義資料型別,本例項中 a、b、c、t 均為基本整型。

2) 使用輸入函式獲得任意 3 個值賦給 a、b、c。

3) 使用 if 語句進行條件判斷,如果 a 大於 b,則藉助於中間變數 t 互換 a 與 b 值, 依此類推比較 a 與 c、b 與 c,最終結果即為 a、b、c 的升序排列。

4) 使用輸出函式將 a、b、c 的值依次輸出。

二、定義一個swap函式,使用一個中間變數,對比兩個數字的大小,並進行數值替換。

三、建立主函式,接收輸入的三個數字,通過第一步定義的swap函式分別進行比較。

四、執行結果:

給出n個數,你要將這n個數從小到大排序輸出

3樓:mono教育

冒泡法

#define num n/*n為資料個數*/void main()

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

scanf("%d",&a[i]);輸入資料,用tab鍵隔開*/for(i=0;iprocedure sort(l,r: longint);

var i,j,x,y: longint;

begini:=l; j:=r; x:=a[(l+r) div 2];

repeat

while a[i]while xif i<=j then演算法穩定性。

氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的。

如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。

如何用c語言實現輸入一些數字,按照從大到小排序輸出?

4樓:冰封月

用選擇排序法編寫c語言,實現從鍵盤上輸入10個數,按從大到小的順序排序輸出。**如下:

#include

int main()

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

printf("輸入數");

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] t = a[i];

a[i] =a[j];

a[j] =t;

printf("從大到小");

for (i = 0; i < 10; i++)printf("%2d", a[i]);

return 0;

擴充套件資料:**還可以設計,如下:

#include

int main()

int a[10],i,j,t;//定義陣列;

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

scanf("%d",&a[i]);給陣列賦值;

for(i=0;i<9;i++)10個數,進行9輪比較;

for(j=0;j<10-i;j++)第一個數比較9次,依次遞減;

if(a[j]>a[j+1]) 交換值;

t=a[j];

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

a[j+1]=t;

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

printf("%d",a[i]);輸出陣列的值;

return 0;

printf("the sorted numbers:")

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

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

printf(""

5樓:網友

如何用c語言實現輸入一些數字,按照從大到小排序輸出?

示例**:``c

#include

int main()

定義陣列長度為10 int array[10]; 計數器 int i,j; printf("請輸入十個整數,以逗號分隔");迴圈賦值 for(i=0;i<10;i ) scanf("%d,",

6樓:zqamemz鄭

sort語句。

從小到大:sort(變數,變數排序範圍)

從大到小要自己前面有函式。

輸入三個整數,按從小到大的順序輸出

7樓:墨汁電子

解題思路:此題採用依次比較的方法排出其大小順序。

任一客戶端可以方便地得到伺服器上的檔案的任意版本(如果有許可權的話)。一般還實現了一個重要的功能是版本比較,任一客戶端可以利用版本控制工具對某檔案的不同版本進行版本比較,它會標記出不同版本的同名檔案的不同點,可以輕易地看出版本內容的演化,這一招很常用。

作用:

生成目標**,即計算機可以識別的**。對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師都忽視軟體說明的編寫,因為這部分雖然不會在生成的程式中直接顯示,也不參與編譯。

但是說明對軟體的學習、分享、維護和軟體複用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程式的良好習慣,一些公司也硬性規定必須書寫。需要指出的是,源**的修改不能改變已經生成的目標**。

如果需要目標**做出相應的修改,必須重新編譯。

如何用c語言編寫一個程式,實現按從大到小的順序排序輸出10個數

8樓:life一個過路人

以下是一種方法,使用氣泡排序演算法實現:

#include

int main()

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

9樓:網友

如何用c語言編寫一個程式,實現按從大到小的順序排序輸出10個數。

#include

int main()

int i, j, a[10], temp;

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

for (i = 0; i < 10; i ) 迴圈讀取10個數字scanf("%d",

三個連續自然數的積是210,這三個數是多少

三個連續自然數的積是210,這三個數是。因為210 2 3 5 7 5 6 7 所以這三個自然數分別是 根據三個連續的自然數的特徵,先把210分解質因數,然後根據質因數的情況確定出這三個連續自然數的數值即可。任何一個合數都可以寫成幾個質數相乘的形式 其中每個質數都是這個合數的因數,叫做這個合數的分解...

各走各路猜數,各走各路猜三個數

各走各路猜三個數是296。各走各路是兩個各字所以是2,走諧音是9,路和六同聲母所以是6。所以猜三個數是296。各走各路,就是井水不犯河水,互不干涉,各自單幹.也經常用在朋友或合作伙伴,表示分道揚鑣的意思.這個字是說各走各的路,誰給誰都不相干,互不干涉,在給朋友和同事之間的時候有什麼吳會的事情,和或和...

隊伍壯大猜數,隊伍壯大猜三個數

隊伍壯大 猜三個數 應該是一路順發 即 168 壯大隊伍猜三個數字 壯大隊bai 伍猜三個數字 答案 du215。招兵買馬 拼音 zhi zh o b ng m i m 解釋dao 舊時指組織或擴充專 武裝力量。屬後比喻組織或擴充人力。出處 明 羅貫中 三國演義 第二十八回 於是遂起軍往汝南駐紮,招...