為什麼C語言,我輸數字進演算法,結果沒反應 看看哪錯了

2022-05-21 17:25:18 字數 596 閱讀 7040

1樓:匿名使用者

scanf("%lf",&x);  去掉引數中的回車符!  改成雙精度 浮點資料輸入

另:double的輸入輸出都要用%lf

#include

int main(void)

2樓:弒緋

double x,y;           你定義的時候是浮點數。

scanf("%d\n",&x);          但是你輸入的時候這個x的格式是整型。這是錯的

printf("the result is:%d\n",y);         最後你輸出的又是一個整型。

scanf("%d\n",&x);  中的\n去掉,這裡不需要\n#include

int main(void)

這是正確**

3樓:超可愛

scanf("%d\n",&x); 把這裡面的\n去掉。scanf的雙引號裡面是格式輸入,你必須按照規定的樣子輸入,這樣你每次輸入回車就只是被錄入輸入的資料中,而不能退出輸入。

還有你宣告的是double類資料,格式化輸入輸出應該為%lf,不是%d,不然輸出結果都轉換成整型了。

在C語言編輯完程式,執行時為什麼輸不出結果

while i 10 你這個是賦值,i 10,永遠為真,迴圈一直下去,你應該寫成while i 10 while裡 i 10吧 你先用個最簡單的程式試試 如果還是由問題那就是tc的問提 c語言從大到小排序,為什麼我寫的程式最後執行輸不出結果?用冒泡法或快速排序法實現,這種if語句判斷容易出錯。試試把...

c語言迴圈結構為什麼輸出結果是,c語言迴圈結構為什麼輸出結果是

輸入 hello 之後有回車的吧,這個是 n 貢獻給other 輸入 12345 之後也有回車的,這個是 n 貢獻給other 輸入 之後,本身貢獻給other有4個 也有回車的,這個是 n 貢獻給other 輸入 之後也有回車的,但是因為首先 共享給other一個之後,while迴圈結束了,n 作...

在C語言中11結果是,c語言中,為什麼b11最終得出b

在c或c 中 是與的操作符,只要操作符兩邊都為真 不為0就為真 結果就為真。因為 1的二進位制碼 1的二進位制位全為1 不是0,所以兩個條件都為真,結果就為真。前面有人寫出了執行結果,可以看出,c或c 是用1來表示真的 所以結果就為1了 是 1 include int main include us...