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