C語言問題

2022-10-09 01:57:41 字數 829 閱讀 8478

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碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...