條件運算子比較abc三個數的大小?

2025-07-07 11:25:13 字數 3225 閱讀 5138

1樓:網友

//完整的c程式,使用條件運算子求出了最大,最小,中間 , 3個數//希望對親有幫助。

#include

int main()

請問用&&怎麼比較3個數大小? c語言

2樓:慧雪

max=a>b?a:b&&max=max>c?max:c;

你的原意是否是用條件運算子來求三個數中的最大值。

這要用巢狀的條件運算表示式來做:

max=a>b?a:(b>c?b:c)

這樣改是否容易理解了?

比較abc三個數的大小,從小到大排列輸出。

3樓:網友

main()

if(a>c)

if(b>c)

printf("%d,%d,%d",a,b,c);

你一開始就給a賦值,這樣會導致a資料的丟失,再說了t也沒初值,那怎麼行呢。

怎麼用c語言比較a,b,c三個數的大小?

4樓:豆豆寶寶我愛你

冒泡法是不是有點小題大做了。既然用if 我把主要的**給你寫出來int a=3,b=5,c=6;

int max=0;

if(maxmax=a;

if(maxmax=b;

if(maxmax=c;

printf(\"max=%d\",max);

自己把main函式寫出來。

5樓:網友

#include

void main()

printf("三個數最大的是:%f;最小的是:%f",max,min);

上面的程式可以比較三個基本整數和小數的大小比較。

6樓:漫步公尺蘭

冒泡法!c語言書上都有這個演算法的!

怎麼用c++編寫比較abc3個數的大小並輸出最大數的程式啊?

7樓:網友

就是你不把你的程式貼出來,不知道你錯哪,我寫了個看看是不是你需要的#include

using namespace std;

int main()

8樓:網友

這個問題 你自己好好想象。

9樓:16減7等於

程式很簡單,但出錯的情況卻千差萬別,你一沒原始碼,二沒說明,誰知道你為什麼總是錯?

c語言中三個數比較大小

10樓:網友

這個是以前練習三目運算子寫的,不用考慮演算法吧。

# include

int main()

float a,b,c,m,n,l,k,j,i;//定義單精度浮點型變數。

printf("請輸入三個數,中間用空格隔開:");

scanf("%f %f %f",&a,&b,&c);//輸入三個數。

m = a > b ? a : c;//先讓a,b進行比較,較大者帶入m

n = b > c ? b : c;//再讓b,c比較,較大者帶入n

l = m > n ? m : n;//讓a,b中的較大者與b,c中的較大者比較,l即為a,b,c中的較大者。

k = a < b ? a : b;

j = b < c ? b : c;

i = k < j ? k : j;

if (a > i &&a < l)//如果a大於最小的,小於最大的,因為只有三個數,所以a是中間值,輸出l,a,i

printf("%f %f %f",l,a,i);

else if(b > i &&b < l)//同上。

printf("%f %f %f",l,b,i);

else//同上。

printf("%f %f %f",l,c,i);

return 0;

11樓:魔法師00可可

樓主加標頭檔案了嗎。

#include

或者就是樓主輸入的資料不符合規範。

比如說: 4,5,6 回車。

中間用逗號隔開。

12樓:網友

下面是我在vc6中的**。

#include ""

#include ""

void main()

int a,b,c;

scanf("%d,%d,%d",&a,&b,&c);

int max;

max=a;

if(b>max)

max=b;

if(c>max)

max=c;

printf("max=%d",max);

輸入 4,5,6 然後回車 輸出為max=6沒錯啊。 你是不是忘加。

#include ""了。

13樓:網友

int max;要放到 int a,b,c;的後面。正確如下:

main()

int a,b,c;

int max;

scanf("%d%d%d",&a,&b,&c);

max=a;

if(b>max);

max=b;

if(c>max);

max=c;

printf("max=%d",max);

14樓:匿名使用者

定義得在命令的前面。

void main()

int a,b,c;int max;

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if(b>max)

max=b;

if(c>max)

max=c;

printf("max=%d",max);

15樓:

scanf("%d,%d,%d",&a,&b,&c);

int max;//宣告在執行語句之後。

調整為。int max;

scanf("%d,%d,%d",&a,&b,&c);

在c#中利用條件運算子,在鍵盤上輸入三個數字,比較三個數的大小,並將最大的輸出

16樓:旅初彤

最好不要使用這個,使用陣列+氣泡排序比使用三元運算子還簡單點。

C條件運算子,條件運算子和是什麼意思

條件表示式 bai 表示式du1?表示式2 表示式3 條件表示式的zhi執行順序 先dao求解表示式1,若為真則求版解表示式2,此時權表示式2的值就作為整個表示式的值。若表示式1的值為假,則求解表示式3,表示式3的值就是整個條件表示式的值。先計算x y 表示式1 然後 aa 表示式2 x y?bb ...

C語言中怎樣理解三目運算子(條件運算子)的右結合性

這裡涉及了c中的優先順序 結合性 求值順序。結合性只有在相同優先順序的運算子間才起作用,比如a b c,與 優先順序不同,這裡根本不用去管結合性。而a b c則需要進行結合性考慮了,如果 為左結合性,那麼應該理解為 a b c,如果 為右結合性,那麼應該理解為a b c 當然了,我們已經知道 為左結...

C語言的運算子的優先順序 邏輯運算子 條件運算子 賦值運算子

1 最高階 出現同級別運算子時的結合方向是從左往右 下面級別沒寫結合順序時,預設是從左往右 圓括號 下標運算子號 指向結構體成員運算子 結構體成員運算子 2 第二級 型別 sizeof。這一級都是單目運算子號,這一級的結合方向是從右向左。比如出現 p 這時 和 同級別,先算右邊,再左邊。所以 p 等...