1樓:
/** 因為a是double,所以printf和scanf請採用 %lf .
*/#include
void ccc (double b);
int main (void)
void ccc(double b)
2樓:匿名使用者
程式執行上是沒有問題的,float和double之間存在乙個轉換的問題,因為影響效率,甚至還有精度缺失的問題。所以如果引數是double型,輸入其實不建議採用"%f",而是對應的"%lf"。發生這種情況,建議可以重啟一下ide試試,如果有別的ide,也可以嘗試一下,看看是否是你的ide本身的問題
3樓:summer丨
首先,輸入double型的要用%lf scanf(「%lf」,&a);輸出也要用%lf printf("%lf\n",a);
然後,沒有然後了,程式設計啊,就是要自己多思考,你要問自己為什麼會出現原因,只有自己找出來了,才能記得住!
4樓:聽不清啊
double的輸入輸出應該使用%lf(小寫的l):
5樓:
scanf就沒輸進去
6樓:匿名使用者
輸入double型的要用lf scanf(「%lf」,&a);
7樓:
把scanf("%f",&a);改成scanf("%lf",&a);——是lf不是1f。
8樓:秦思
scanf("%f",&a);這句話改為scanf("%lf",&a);即可
9樓:匿名使用者
scanf("%lf",&a);double用lf或者le
c語言問題求解答,C語言問題 求解答
下面的 是幫你調整了的 你執行一下看看吧。其中修改的地方包括 1 幾個switch語句位置調整,調整之後才能正確選擇運算法則與表揚和鼓勵的語句。2 每次回答開始前對正確回答數j進行初始化為0,否則計數將錯誤。已經測試過可以執行。注意 由於運算中是整數與整數之間的計算,因此除法時結果也為整數部分,也就...
C語言問題求解謝謝,c語言程式設計問題,求解,謝謝。我的過程哪錯了
這個函式的作用是反向輸出2進位制數 具體解釋一下這個bin函式吧 首先,判斷x 2是否大於0,大於0 的時候呼叫bin x 2 其實就是把x除以2以後再次呼叫函式,所以這個函式每一次都會把原來的x的數字給除以2,一直到x等於1為止。這個時候函式結束。然後,這個bin函式輸出此時x對於2的餘數,當x等...
c語言問題小白求解答C語言問題小白求解答
首先,你需要明白a 和 a的區別。的位置決定了兩者的不同。a表示先自加,然後執行其他操作 a 表示先執行其他操作,然後自加。拿題目來說,首先輸入9賦予變數a。然後判斷,題中條件是a 所以是先判斷a是否小於9,然後自加。這裡a等於9,不小於9,所以會自加後執行else語句部分。此時a為10 else語...