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...