關於c語言求較大數的問題,c語言中兩個數中取較大的乙個數怎麼表示

2021-03-03 21:57:39 字數 1465 閱讀 2217

1樓:匿名使用者

你在console中的輸

入一定bai是

8,9 回車du

這是錯誤的,正確的輸入如zhi下:

8 9 回車

原因dao是內你格式化字串時,容用的是scanf("%d%d",&a,&b);兩個%d中間沒逗號,你輸入個逗號肯定就錯了,這樣的話,b的值是個負數,所以你看到輸出結果為8

2樓:匿名使用者

你的**是對的啊,注意輸入兩個數的時候用回車斷開

3樓:sc黑色茉莉

建議把max函式的引數換成指標型別的試試.

4樓:有錢買不起房子

scanf("%d%d",&a,&b)要按它的格式輸入數你應該輸入8 9(8和9中間有個空格)或者8回車9回車

就能正確計算出來了

5樓:匿名使用者

scanf("%d%d",&a,&b); 換成scanf("%d,%d",&a,&b);

c語言中兩個數中取較大的乙個數怎麼表示

6樓:聽不清啊

取a和b中較大的:

a>b?a:b

7樓:阿冬

直接給出**片段,例如取a和b這兩個數中較大的:

a>b?a:b

8樓:匿名使用者

#include

int main(void)

c語言求兩個數中的較大數

9樓:西方慘敗

因為你使用的是scanf("%d,%d",&a,&b);注意%d,%d中間有逗號,那麼,程式執行時你輸入的a,b中間要有逗號。否則把%d,%d中間逗號換成空格

10樓:鐳毅

#include

int max(int x,int y)

void main()

11樓:有問題wo來答

#include

int max(int x,int y)

void main()

輸入的時候很不用心哦

要注意看錯誤提示啊!

12樓:

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

你裡邊有個逗號,你輸入的時候兩個數之間是不是少輸了個逗號?

13樓:閎蓄辜笑天

(a>b)?a:b

這樣就可以了,大小巨集都這樣寫

#define

max(a,b)

(a>b)?a:b

void

main()

14樓:有發曲問薇

**如下:

#include

intmain()

C語言錯誤,關於C語言程式的問題

呵呵,粗心了哦 62616964757a686964616fe58685e5aeb931333238646331 for i 1 i,直到字串尾的。你的 中從i 1開始給字元陣列賦值,就導致第0個字元一直沒有被賦值,並且由於 char line 1000 陣列沒有進行初始化,所以line 0 中就是...

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

C語言問題,c語言問題?

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...