c語(yǔ)言abc三個(gè)數(shù)比大小 c語(yǔ)言用if函數(shù)怎么排列任意輸出三個(gè)數(shù)的大???
c語(yǔ)言用if函數(shù)怎么排列任意輸出三個(gè)數(shù)的大???#include <stdio.h>int main(){int a,b,c,tprintf("請(qǐng)輸入三個(gè)數(shù)據(jù)")scanf("%d%d%d",&
c語(yǔ)言用if函數(shù)怎么排列任意輸出三個(gè)數(shù)的大小?
#include <stdio.h>int main(){int a,b,c,tprintf("請(qǐng)輸入三個(gè)數(shù)據(jù)")scanf("%d%d%d",&a,&b,&c)if(a>b)//前兩個(gè)先比,大的放到第二個(gè){t=bb=aa=t}if(b>c)//后兩個(gè)再比,大的放到第三個(gè),結(jié)合第一次比較,三個(gè)中最大的在第三個(gè){t=bb=cc=t}if(a>b)//最后再比較前兩個(gè),大的放到第二個(gè),最小的在第一個(gè){t=aa=bb=t}printf("%d>%d>%d",a,b,c)}
如何用c語(yǔ)言比較3個(gè)數(shù)的大小,該怎么編程?
這是一道很經(jīng)典的作業(yè)題。最標(biāo)準(zhǔn)的做法是使用冒泡算法。
- a和b比較,若b比a小則a和b交換
- a和c比較,若a比c小則a和c交換
- b和c比較,若b比c小則b和c交換
- 按照從大到小順序輸出a,b,c結(jié)果
這個(gè)問(wèn)題可以擴(kuò)展到更多個(gè)數(shù)的比較,這時(shí)候用循環(huán)嵌套的辦法,就可以對(duì)任意個(gè)數(shù)的數(shù)組進(jìn)行比較大小以及排序了。
C語(yǔ)言中怎么把三個(gè)整數(shù)從小到大排列?
方法如下:
1.從控制臺(tái)讀入三個(gè)數(shù);
2.實(shí)現(xiàn)三個(gè)數(shù)從小到大排序:
(1)將第一個(gè)數(shù)作為最小數(shù),依次和第二,三個(gè)數(shù)進(jìn)行比較。兩次比較重如果有任意一個(gè)比第一個(gè)小,則將兩個(gè)數(shù)交換 ;
(2)在(1)步后,得到第一個(gè)數(shù)為最小數(shù)。再將第二個(gè)數(shù)與第三個(gè)數(shù)比較大小后即可實(shí)現(xiàn)三個(gè)數(shù)從小到大排序。
兩種常用排序方法:
1.選擇排序法:從一列數(shù)中,選擇第一個(gè)作為最小數(shù),依次和后面的數(shù)進(jìn)行比較。如有比第一個(gè)數(shù)小的數(shù),則交換兩個(gè)數(shù)。最后排到該列數(shù)都倒數(shù)第二個(gè)時(shí),這列數(shù)就從小到大排好了順序。
2.冒泡排序法:思路與選擇排序法一致。不同的是,冒泡排序?qū)⒌谝粋€(gè)作為最大數(shù),然后再和該數(shù)后的數(shù)進(jìn)行比較。
有三個(gè)數(shù)a,b,c,要求按大小順序把他們輸出。用c語(yǔ)言編譯?
//簡(jiǎn)單的方法就是對(duì)三個(gè)數(shù)按大小排序。先將最小的數(shù)放到首位,如果發(fā)現(xiàn)有大小順序不對(duì)的,就將它們交換位置。#include<stdio.h>intmain(){inta,b,c,tprintf("請(qǐng)輸入三個(gè)整數(shù):")scanf("%d%d%d",&a,&b,&c)if(a>b){t=aa=bb=t}//a與b若大小順序不對(duì),就交換位置if(a>c){t=aa=cc=t}//a與c若大小順序不對(duì),就交換位置;到此a肯定是最小if(b>c){t=bb=cc=t}//b與c若大小順序不對(duì),就交換位置;到此c肯定是最大printf("這三個(gè)數(shù)從小到大排列是:%d%d%dn",a,b,c)getch()return0}