c語言三個數大小排序if
『壹』 c璇璦錛岃緭鍏3涓鏁幫紝鎸変粠澶у埌灝忕殑欏哄簭杈撳嚭錛岃佺敤涓夌嶆柟娉
1銆
#include<stdio.h>
intmain()
{
inta,b,c,t;
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);
return0;
}
2銆佸啋娉℃帓搴
#include<stdio.h>
intmain()
{
inti,j,t;
inta[3];
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<2;j++)
{
for(i=0;i<2-j;i++)
{
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<3;i++)
{
printf("%d",a[i]);
}
printf(" ");
return0;
}
3銆侀夋嫨鎺掑簭
#include<stdio.h>
#defineM3
voidmain()
{
intb[M],i,j,t,k;
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M-1;i++)
{
k=i;
for(j=i+1;j<M;j++)
if(b[k]<b[j])
k=j;
if(i!=k)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<M;i++)
printf("%d",b[i]);
}
『貳』 c語言中將三個數字進行排序的幾種寫法
方法1:用3個變數存放3個數字,按從大到小的順序排:
int a,b,c,tmp;
printf("請輸入3個數字:");
scanf("%d%d%d",&a,&b,&c);
if(a<b)//如果a比b小,交換a和b的值,使a存放大的數字
{
tmp=a;
a=b;
b=tmp;
}
if(a<c)//如果a比c小,交換a和c的值,使a存放大的數字
{
tmp=a;
a=c;
c=tmp;
}
if(b<c)//如果b比c小,交換b和c的值,使b存放大的數字
{
tmp=b;
b=c;
c=tmp;
}
printf("按照從大到小的順序為:%d,%d,%d ",a,b,c);
方法2:用數組存放3個變數,用冒泡排序的方法進行排序
int i=0,j=0,tmp=0,a[3];
printf("請輸入3個數字:");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
if(a[i]<a[i+1])//按照從大到小排列
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
printf("按照從大到小的順序為:");
for(i=0;i<3;i++)
printf("%d ",&a[i]);
printf(" ");
『叄』 如何用c語言比較3個數的大小,該怎麼編程
方法步驟如下:
1、首先打開計算機在,在計算機內打開打開vc,然後在vc界面內找到「新建」選項並使用滑鼠點擊打開。
『肆』 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;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數手余高就下沉,最後就輸出。
(4)c語言三個數大小排序if擴展閱讀:
C語言冒泡演算法
泡排序演算法的運作如下:
1、比較相鄰的元素,如果前一個比後一個大,就把它們兩個調換位置。
2、對每一對相鄰元素作同樣的工作毀派,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。
3、針對所有的元素重復以上的步驟,除了最後一個。
4、持續每次對越來越少的元素畢尺重復上面的步驟,直到沒有任何一對數字需要比較。
『伍』 C語言中要把三個數從大到小排列出來應該怎麼編
初學簡單版本代碼如下:
#include<stdio.h>
int main( )
{
int a, b, c;//定義三個數的變數
int t ;//定義作為交換的變數
scanf ( "%d%d%d" , &a, &b, &c ) ; //取值
if ( a < b )
{t = a; a = b; b = t ;};//如果a,b,進行交換,反之不動
if ( a < c )
{t = a; a = c; c = t ;};//同上
if ( b < c )
{t = b; b = c; c = t ;};
printf( "%-5d%-5d%-5d " , a, b, c);//輸出
}
(5)c語言三個數大小排序if擴展閱讀:
C語言中其他多個數排序的方法:
1、冒泡排序法
#include <stdio.h>
#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] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
{
printf("%d ", number[i]);
}
}
2、選擇排序
#include<stdio.h>
void main()//主函數
{
int a[10];
int i,j,w;
printf("請輸入10個數字: ");
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]<a[j])//進行比較
//比較後進行交換
{
w=a[i];
a[i]=a[j];
a[j]=w;
}
『陸』 C語言中三個數排序
用C語言編寫通過if將3個數排序:
#include<stdio.h>/*函數頭:輸入輸出頭文件*/
void main()/*空類型:主函數*/
{
inta,b,c,t;/*定義變數的數據類型為整型*/
printf("輸入3個數,中間用空格隔開:");/*輸出文字提示*/
scanf("%d%d%d",&a,&b,&c);/*輸入3個數字*/
if(a<b)/*判斷a是否小於b*/
{t=a;a=b;b=t;}/*是,則a、b的值互換*/
if(a<c)/*判斷a是否小於c*/
{t=a;a=c;c=t;}/*是,則a、c的值互換*/
if(b<c)/*判斷b是否小於c*/
{t=b;b=c;c=t;}/*是,則b、c的值互換*/
printf("從小到大:%d,%d,%d ",c,b,a);/*輸出從小到大排列的數*/
printf("從大到小:%d,%d,%d ",a,b,c);/*輸出從大到小排列的數*/
}
(6)c語言三個數大小排序if擴展閱讀
輸入三個數,比較其大小,並從大到小輸出。
#include<stdio.h>
int main(){
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
intflag=a;
a=b;
b=flag;
}
if(a<c){
intflag=a;
a=c;
c=flag;
}
if(b<c){
intflag=b;
b=c;
c=flag;
}
printf("%d%d%d",a,b,c);
}