1. 有三個數abc,要求按由大到小的順序把它們列印出來。用流程圖表示
有三個數abc,要求按由大到小的順序把它們列印出來,用流程圖這樣表示:
先輸入a, 再輸入b 。如果a >b,則出a 。再輸入c, 如果a >c 則輸出a ;再輸入b,如果b >c ,輸出b ,則a>b>c
2. c語言,三個數a,b,c按大小順序輸出,求流程圖
1、先打開DEV C++軟體,並點擊「新建源代碼」。
3. 用傳統程序框圖abc三個數大小排列
思路分析:先比較2個數,取其中大者與第三個數比較得出較大者為最大數,記為max.步驟如下:
第一步:輸入a,b,c.
第二步:比較a,b.若a>b,則執行第三步;否則,執行第四步.
第三步:比較a,c.若a>c,則輸出最大數max=a;否則,輸出最大數max=c.
第四步:比較b,c.若b>c,則輸出最大數max=b;否則,輸出最大數max=c.
流程圖:
啟示:自然語言與流程圖是表示演算法的兩種方法,顯然流程圖更直觀、更准確.此演算法中包含了順序和條件兩種結構,注意其中條件結構的嵌套(條件分支中含有條件結構)的使用.
(3)比較abc大小的演算法流程圖擴展閱讀:
c語言版本:
#include<stdio.h>
voidmain()
{intq;printf("請輸入要排序的數字的個數:");
scanf("%d",&q);
inta[q];inti,j,t;
printf("%d個數字排序。 Pleaseinput%dnumbers:",q,q);for(i=0;i<q;i++)
scanf("%d",&a[i]);printf(" ");for(j=0;j<q;j++)for(i=0;i<q-j;i++)if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("排序好的數組為: ");for(i=0;i<q;i++)
printf("%d",a[i]);printf(" ");}
4. 判斷大小的流程圖
1.判斷a < b,是轉2,否轉3
2.判斷b < c,是轉6,否轉4
3.判斷a < c,是轉9,否轉5
4.判斷a < c,是轉7,否轉8
5.判斷b < c,是轉10,否轉11
6.輸出a b c
7.輸出a c b
8.輸出c a b
9.輸出b a c
10.輸出b c a
11.輸出c b a
5. 有三個數A、B、C要求按大小順序把它們輸出!流程圖
冒泡法
咯咯:)
6. 有3個數a、b、c,要求按從大到小順序把它們輸出.用自然語言、傳統流程圖和N-S圖表示求解的演算法.
//簡單的方法就是對三個數按大小排序。先將最小的數放到首位,如果發現有大內小順序不對的,就將它容們交換位置。
#include<stdio.h>
int main()
{
int a,b,c,t;
printf("請輸入三個整數:");
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;} //a與c若大小順序不對,就交換位置;到此a肯定是最小
if(b>c){t=b; b=c; c=t;} //b與c若大小順序不對,就交換位置;到此c肯定是最大
printf("這三個數從小到大排列是:%d %d %d ",a,b,c);
getch();
return 0;
}
例如:
實現思路,用偽代碼寫出解此題的演算法:
1、if a>b 將a和b對換 (a是a,b中的小者)
2、if a>c 將a和c對換 (a是a,c中的小者,因此a是三者中最小者)
3、if b>c 將b和c對換 (b是b,c中的小者,也是三者中次小者)
(6)比較abc大小的演算法流程圖擴展閱讀:
程序框圖表示程序內各步驟的內容以及它們的關系和執行的順序。它說明了程序的邏輯結構。框圖應該足夠詳細,以便可以按照它順利地寫出程序,而不必在編寫時臨時構思,甚至出現邏輯錯誤。流程圖不僅可以指導編寫程序,而且可以在調試程序中用來檢查程序的正確性。
如果框圖是正確的而結果不對,則按照框圖逐步檢查程序是很容易發現其錯誤的。流程圖還能作為程序說明書的一部分提供給別人,以便幫助別人理解你編寫程序的思路和結構。
7. 用畫流程圖的方法比較a,b,c三個數的大小
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&d);
if(a>b)
{
if(a>c)
{
printf("a,b,c中最大值是:%d
",a);
}
else
{
printf("a,b,c中最大值是:%d
",c);
}
}
else
{
if(b>c)
{
printf("a,b,c中最大值是:%d",b);
}
else
{
printf("a,b,c中最大值是:%d",c);
}
}
}
8. 用傳統流程圖表示 有三個數abc,要求按大小順序把它們輸出
先選擇一個中間值如t或者k,這里以t為例。
接著依次比較a,b,c ;
先比較a、b的值,若a大於b,,則用t把a和b進行交換;然後比較a、c的值,若a大於c,則用t把a和c的值進行交換;最後比較b、c的值,若b大於c,則用t把b和c的值進行交換; 接著就可以按照從小到大的順序依次輸出啊a,b,c了
具體程序:
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("依次輸入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("按從小到大的順序輸出a=%d,b=%d,c=%d
",a,b,c);
}
拓展資料:
流程圖:使用圖形表示演算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
數據流程圖數據流程圖表示求解某一問題的數據通路.同時規定了處理的主要階段和所用的各種數據媒體.
數據流程圖包括:
指明數據存在的數據符號,這些數據符號也可指明該數據所使用的媒體;
指明對數據執行的處理的處理符號,這些符號也可指明該處理所用到的機器功能;
指明幾個處理和(或)數據媒體之間的數據流的流線符號;
便於讀.寫數據流程圖的特殊符號.在處理符號的前後都應是數據符號.數據流程圖以數據符號開始和結束(除9.4規定的特殊符號外)
9. abc用傳統流程圖大小順序輸出
先令一個中間值 t ;
然後依次比較a,b,c ;
具體過程是這樣
先比較a和b的值,如果a大於b,,則利用t把a和b進行交換;然後比較a和c的值,如果a大於c,則利用t把a和c的值進行交換;最後比較b和c的值,如果b大於c,則利用t把b和c的值進行交換; 接著就可以按照從小到大的順序依次輸出啊a,b,c了
程序如下
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("請依次輸入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("按從小到大的順序輸出a=%d,b=%d,c=%d\n",a,b,c);
}