c語言初學者以下這個程式為什麼我無論賦值多少給a,b結

2021-04-22 02:19:47 字數 1010 閱讀 4169

1樓:求專家解惑

你將來x定義成 int型變數,就意味著x只能是自整數了,比如 3除以5,,本來等於0.6,但由於是int,結果會顯示0。3除以2,又會得到1。

就是將實際的結果的小數部分去掉了。所以你需將x 定義成float型或者double型,還有一點就是你要將printf("x=%d",x)改為printf("x=%f",x),其中d表示輸出int型,f表示輸出float型或double型。這樣就行了。望採納

2樓:予所否者

int型別的除法 相當於截尾 沒有小數點以後的 分數小於分母就會為0

3樓:月光下的狼

你輸入a=2,b=0,你看他輸出還是0?

c語言,以下程式執行後的輸出結果是

4樓:匿名使用者

c=(a+=a-=5)是一個

表示式,(a=b,b+3)是另一個表示式。

a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,將值賦給c,c=-10,此時,a=-5

a=b,將b的值賦給a,a=0,執行b+3=0+3=3,這個3不對任何變數賦值。

因此最終結果a=0,b=0,c=-10

輸出a、b、c的值,輸出0,0,-10

c語言基礎 求a/b的值 為啥輸出結果小數點後全是0?

5樓:弒緋

你將a和b的型別設定為了整型,c又是浮點型,這裡在計算的時候a/b的結果也會是個整型,如果你的結果是個小數結果,根據整型的設定,會強制變成0,所以即使因為c是浮點型,在賦值時把a/b的結果強制轉換成了浮點型數,結果也是0。你最後的輸出當然也是0

6樓:匿名使用者

a b都為整數,整數相除結果仍為整數,小數部分捨棄修改方法:

c = 1.0 * a / b;

c = (double)a / b;

c = a / (double)b;

C語言初學者的例項,C語言初學者的一個例項

你在函式void celsiustofahrenheit 和void fahrenheittocelsius 中沒有定義各個變數,在c語言中函式和main函式是不共同使用main函式中的變數的,他們各自使用各自的變數,也即是說每個函式都要自己定義變數 除了外定義變數 雖然你定義的函式模組中的標量和m...

C初學者看好什麼書,java初學者應該看什麼書

你有c語言的基礎了麼?如果沒有,先學 c程式設計語言 第2版 後可以開始學習c 一開始沒必要鑽很深的大部頭書,essentialc 中文版 非常適合初學,一個禮拜就可以看完,看了它可以快速對c 的全貌有個瞭解,雖然不會馬上熟練掌握c 然後仔細看下 c primerplus 熟悉各種語法,我們不能滿足...

怎樣用C語言編寫xsinx,C語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!

你是要用系統庫函式還是 想用數值方法自己算?用庫函式就 inclue 直接可以呼叫double sin double x 數值方法的話,將sin x 泰勒,令最末項o n 需要的精度。是要實現過程還是問怎麼用?實現的話 include math.h main 函式的原型是 double sin do...