1樓:匿名使用者
在你的switch語句最後都加一個default:看一下switch(d)
switch(u)
如果出現error這行,說明你的fflush()沒有起作用,改正方法是在scanf()函式後,加一個getchar();
如果沒有出現,把你的輸入資訊粘出來,即x d u都是什麼。再幫你看
2樓:匿名使用者
這個問題有多種可能,不一而足。
演算法有錯誤,最終計算結果是負數。輸出自然會是負數。
例如:int a=1;
int b=a-2;
printf("b=%d",b);
//輸出結果:b=-1
超過變數型別的最大取值範圍,發生溢位。
例如turbo c裡int是16位,取值範圍-32768~32767。如果計算過程當中,數值超過32767,由於補碼的關係。結果就有可能是負數。
這種情況,就需要使用取值範圍更大的資料型別。
例程:#include
void main()
//輸出結果:a=32767,b=-32768
3樓:匿名使用者
溢位了,把資料型別定大一些
c語言問題,輸出結果總是負數,求教
c語言為什麼會輸出負數,c語言問題,為什麼會輸出負數
daan 是double 型別 你應該把 d 改成 lf c語言問題,為什麼會輸出負數 在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有...
一道邏輯題,為什麼選d不選c,一道邏輯題,為什麼選a不選d?
肯定是d。這不是模稜兩可的說法,實際上已經給出一個一個取值範圍。但是,最後的結論卻是不正確的。因為,前文只給出了取值的上限,結論只能是 不大於這個上限 但不能證明臭氧層價值是可以計算的方法。經濟學家 為了反駁臭氧層的價值是不可估量的 說 人們不願意用全回民生產力去維護臭氧層,答所以臭氧層的價值低於全...
一道求ab的c語言題一道求AB的c語言題?
include define m 50 main 比較兩個的長短,把長的那個放到c裡,短的放到d裡 else if ia ib a 0 b 0 0 9 else 比較兩個的長短,把長的那個放到c裡,短的放到d裡 ic strlen c id strlen d 求出實際參加運算的c,d的長度 do 處...