1樓:匿名使用者
很簡單呀!在草稿紙上寫上三個數比如:7、9、8.
第一個if表示:前兩個數字比較,小的排前面;此處7、9不滿足if,不執行if語句;
第二個if表示:後兩個數字比較,小的排前面;此處9、8滿足if,執行if語句;交換位置變成7、8、9。d在程式裡只是起到一個暫時儲存資料的作用。
第三個if表示:(如果執行if,生成的新序列)頭尾兩個數字比較,小的排前面;此處7、9不滿足條件,不執行if 語句。
最後輸出這個生成序列的中間數,也就是由7、9、8生成的7、8、9中的中間數8
2樓:匿名使用者
if(a
if(b
//a=8;b=7;c=9
if(a
//a=7;b=8;c=9
3樓:匿名使用者
這可以看作氣泡排序,
排序後3個數按 從大到小 排列, 所以b是中間數#include
int main()
{int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
if(a
3個if都為假,最終結果是9,8,7按從大到小排列,所以輸出8
4樓:冷雪怡
單步執行除錯一下就知道了
c語言如何求三個數a,b,c的最大值
5樓:諾諾百科
c裡沒有and這種東西,寫作&&
if(a>=b && a>=c) z=a;
if(b>=a && b>=c) z=b;
if(c>=a && c>=b) z=c;
return z;
例如:void main()
int a,b,c,p,max;
printf("請輸入a,b,c三個數字::");
scanf("%d %d %d",a,b,c);
if(a>b)
p=a;
else
p=b;
if(pmax=c;
printf("最大值為:max=%d",max);
6樓:匿名使用者
#include
int main()
int max(int a,int b,int c)
c語言指標,輸入a,b,c數。將最大的數輸出
上面兄弟的程bai序在duvc6.0裡雖然編譯和連線都沒什麼問題zhi,但是是得不出dao正確結果的,輸入版11,12,13只會顯示11.這顯權然是不正確的.錯誤之處是下面這句 scanf d d d a,b,c 應為少了3個逗號.以下是小弟寫的 在vc6.0下除錯通過 include void s...
C語言迴文數求批改,C語言求迴文數的問題
你的程式是在判斷迴文數嗎?看了感覺好像什麼都不是啊,程式過於囉嗦,且有許多畫蛇添足的地方。你的演算法錯了,要改的話不是在你這個程式裡去找錯誤,而是要完全推倒重做。下面的程式簡潔易懂,效率也高,你不妨試試。include int ishuiwenshu int data return s data i...
C語言的十進位制數轉換八進位制演算法有哪些
原發布者 血戰長空wlg 題目 數制轉換問題1.需求分析將十進位制數n轉換成八進位制數是計算機實現計算的基本問題,解決方案很多,其中最簡單的方法是除8取餘法。1 本方案採用順序棧的方式模擬整個過程。其原理如下 例子 1348 10 2504 8nndiv8nmod813481684168210212...