1樓:
d=num1/num2;
該為d=num1/(float)num2;
就好了因為 int/int 結果也是int 會把小數部分丟棄 然後 你把一個int賦值給float 會提升為float 小數部分補0
2樓:淦海瑤
整數和整數相除,得到的結果還是整數,
所以這一句你要這麼做
d=num1*1.0/num2;轉換一下
也可以用強制轉換
3樓:坑沒有罪
跟型別用的不當有關。強制轉換一下 d = (float)num1/num2 int 型輸出的是整數,小數部分就消亡了。所以型別要一致。
4樓:
num1和num2都是整型變數 他們運算完後也是整型即1,然後在賦值給浮點型就變成了1.00(二位小數)
5樓:
改一下這句
d=num1*1.00/num2;
否則num1/num2是整除,不是小數除法
6樓:匿名使用者
d=float(num1)/num2;
需要在num1前面加個 強轉 這樣就對了float
7樓:
你的程式輸出有=%.2f\n"你改改成=%5.2f\n看看
8樓:匿名使用者
強制轉換一下 d = (float)num1/num2
9樓:愛神
因為你定義的是int型,所以5/5是1
c語言問題,C語言問題
struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...
c語言問題,c語言問題
首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...
c語言問題,C語言問題
if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...