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

時間 2021-06-17 07:46:39

1樓:木澂

初學簡單版本**如下:

#include

int main( )

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

取值

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

C語言中如何判斷數的位數,C語言中如何判斷一個數的位數?

h愛不絕跡 include void main void num int a printf d位的,逆序數 ld n i,b 具體如下 1 簡介c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的...

c語言中取隨機數的函式,C語言中取隨機數的函式

韌勁 1.基本函式 在c語言中取隨機數所需要的函式是 int rand void void srand unsigned int n rand 函式和srand 函式被宣告在標頭檔案stdlib.h中,所以要使用這兩個函式必須包含該標頭檔案 include 2.使用方法 rand 函式返回0到ran...

c語言中任意輸入兩數求和的問題,C語言中任意輸入兩數求和的問題!!!

小小詩不敢給她 include int main double a,b,sum 0 printf 請輸入兩個數 scanf f f a,b sum a b printf f n sum return 0 本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。c語言是一門通用計算機程式語言,...