一道C語言題,為什麼輸出的結果為負數

2021-04-19 05:58:35 字數 663 閱讀 4561

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