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

2021-06-17 07:46:19 字數 6651 閱讀 5653

1樓:木澂

初學簡單版本**如下:

#include

int main( )

int a, b, c;//定義三個數的變數int t ;//定義作為交換的變數

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

if ( a < b )

;//如果a,b,進行交換,反之不動

if ( a < c )

;//同上

if ( b < c )

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

擴充套件資料:c語言中其他多個數排序的方法:

1、氣泡排序法

#include

#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] = ;

int i;

bubble_sort(number, size);

for (i = 0; i < size; i++)printf("%d\n", number[i]);

2、選擇排序

#include

void main()//主函式

int a[10];

int i,j,w;

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

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]//比較後進行交換

w=a[i];

a[i]=a[j];

a[j]=w;

2樓:匿名使用者

設3個數分別等於a,b,c

1、先比較a,b大小,如果a大,則進行下一步繼續比較,如果b大,則a,b的數值互換

2、同上這次是b,c比較大小

3、最後顯示a,b,c

3樓:1024程式設計師

c語言經典例子之數字排列

4樓:匿名使用者

經過測試,符合要求

#include "stdio.h"

main()

5樓:匿名使用者

a>b?(a>c?a:c):(b>c?b:c);//找出abc中最大的輸出

餘下兩個數用if比較大小輸出即可

6樓:匿名使用者

先用陣列儲存三個數,再將三個數互相比較,用a[0],a[1],a[2],分別存放最大到最小就ok了,排序演算法的難點在於如何比較或者說採用什麼樣的方法比較。

7樓:

int temp=a;

if(a

if(temp

return temp;

c語言,輸入3個數,按從大到小的順序輸出,要用三種方法

8樓:匿名使用者

樓下有個人

copy

回答正確了,我寫一個使用陣列做的:

#include

void main()

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

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

printf("\n");}

9樓:聽不清啊

#include

int main()

{int a,b,c,t;

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

if(a

10樓:匿名使用者

pascal?

pascal程式

du:progranm exam22;

zhivar a,

daob,c,t: real;

begin

write('input a,b,c=');

readln(a,b,c);

if a>b then

begin

t:=a; a:=b; b:=t

end;

if a>c then

begin

t:=a; a:=c; c:=t

end;

if b>c then

begin

t:=b; b:=c; c:=t

end;

writeln(c:6:0,b:6:0,c:6:0);

readln

end.

11樓:

#include "stdio.h"

main()

if(a

if(b

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

12樓:鬼公

氣泡排序 選擇排序 插入排序 qsort

13樓:撒即可低價

搞錯bai了du

第一zhi

個沒dao問專題屬

void count(double * x,double * y,double * z)

if(*z<=*y)

if(*y<=*x)}

14樓:蒼蒼地茫茫

#include

main()

else if(a>b&a>c&&c>b)else if(b>a&&b>c&&a>c)else if(b>a&&b>c&&c>a)else if(c>a&&c>b&&a>b)else if(c>a&&c>b&&b>a)printf("%f,%f,%f",a,b,c);}

c語言程式設計題,輸入三個整數,按從大到小的順序輸出

15樓:問明

#define _crt_secure_no_warnings#include

int main()

if(at=a;

a=c;

c=t;

}if(bt=b;

b=c;

c=t;

}printf("%d\t%d\t%d\n",a,b,c);

return 0;

}執行結果:

16樓:哇哎西西

#include

main()

if(x

if(y

printf("%d %d %d\n",x,y,z);

}擴充套件資料:使用三元運算子,這個運算子會使程式進一步簡化,而且看起來更加的直觀。

它的一般形式如下:

表示式1? 表示式2:表示式3;

? 表示式的值是由 表示式1 決定的。如果 表示式1 為真,則計算表示式2 的值,結果即為整個 ?

表示式的值。如果 表示式1 為假,則計算 表示式3 的值,結果即為整個 ? 表示式的值。

程式如下:

#include

int main()

17樓:小舅舅有點帥

#include "stdio.h"

int main()

if(z>max) max=z;

if(min>z) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf("從大到小排序:%d %d %d\n",x,y,z);}/*

執行結果:

3 1 2

從大到小排序:3 2 1

*/擴充套件資料利用指標變數,用函式實現將3個整數按從大到小的順序輸出。

解:程式:

#include

void swap(int *ptr1, int *ptr2)void exchange(int *q1, int *q2,int *q3)

if (*q1 < *q3)

if (*q2 < *q3)

}int main()

結果:please enter three integer numbers:7,-9,666

the order is:666,7,-9請按任意鍵繼續. . .

18樓:匿名使用者

路過這裡,看了下,反正正好閒著,我也臨時寫下,並且編譯一下,準確無誤,每個必要的**處我都加了解釋,想必閣下是可以看懂的。希望對你有所幫助。

#include

void sort(int array,int n);

void main()

//呼叫sort函式

sort(num,n);

printf("按照從大到小的順序輸出: \n");

//輸出排序後的數字

for(i=0;i

printf("\n");

}void sort(int array,int n)

if(replace!=i)}}

經過bcc5.5編譯器編譯,得出:

請輸入三個整數(將會按照從大到小的順序輸出):

20 40 30

按照從大到小的順序輸出:

40 30 20

請按任意鍵繼續. . .

19樓:匿名使用者

問題:輸入三個數x,y,z,把其中的最大值賦值給x,中間賦值給y,最小值賦值給z。

#include "stdio.h"

int main()

if(z>max) max=z;

if(min>z) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf("從大到小排序:%d %d %d\n",x,y,z);       }/*

執行結果:

3 1 2

從大到小排序:3 2 1*/

20樓:

#include "stdio.h"

int main(int argc,char *argv)

執行樣例:

21樓:沐星辰曦

#include

int main()

if(bt=b;b=c;c=t;

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

return 0;}

22樓:匿名使用者

#include

#include

void sort(int a,int n)這個是一個比較通常的排序,數全部存放在陣列中,希望能通過

23樓:哪有空呀

#include "stdio.h"

int main()

if ((c>b)&&(ca)

printf("大到小順序為:%d,%d,%d\n",a,b,c);

return 0;}

24樓:大_匆

三種方法,後兩種適合3個數以上的情況

main()

if(a

if(b

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

}起泡法對陣列進行排序

main()

for(i=1; i<3; i++)}}

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

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

}選擇法對陣列排序

main()

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

t=a[i]; a[i]=a[k]; a[k]=t;

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

printf("%d\t", a[i]);}

25樓:張建強

#include

void fun(int *pa,int *pb);

int main()

//比較兩數的大小,並讓大數儲存在pa指向的空間,小數儲存在pb指向的空間

void fun(int *pa,int *pb)}

26樓:匿名使用者

#include

main()

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

for(m=n+1;m<3;m++)

} for(n=0;n<3;n++)

printf("%d\t",a[n]);

}看樣子你是剛學c語言吧

27樓:

#include

//#include

void main()

else if(b>c)

if(a%d>%d\n",b,c,a);//a%d>%d\n",c,a,b);//c%d>%d\n",c,b,a);//"a

九大行星的大小(請按照從大到小排列)

九大行星排列順序 水星 金星 地球 火星 木星 土星 天王星 海王星 冥王星。所謂太陽系 九大行星 是歷史上流行的一種的說法,即水星 金星 地球 火星 木星 土星 天王星 海王星和冥王星。在2006年8月24日於布拉格舉行的第26屆國際天文聯會中通過的第5號決議中,冥王星被劃為矮行星,並命名為小行星...

C語言輸入數,按由大到小順序排列,下面的程式有問題嗎?什麼問題?為什麼

程式沒問題,bai很標準的冒泡排du 序法!zhi只缺少兩個標頭檔案包含語句dao 你在main函式的前專面加上以下 屬兩句指令 include printf和scanf屬於這個標頭檔案 include getch 函式屬於這個標頭檔案 不知道你用的什麼編譯器 main 標準寫法 至少應該是 voi...

在c語言中,怎樣產生0到1的隨機數

float b rand rand max 1.0 printf f n b 注釋 stdlib.h 標頭檔案中有巨集 define rand max 0x7fff rand 產生乙個0到0x7ffff即0到32767之間的隨機數rand rand max 1.0 就等於乙個0到1之間的 小數了,因...