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