第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

這個(gè)計(jì)算結(jié)果哪出問題了,我理解:1+2*3/4=2.5才對,會(huì)什么輸出是2

#include <stdio.h>

int main()

{

? ? int a,b,c,d;

? ? double result;

? ? a = 1;

? ? b = 2;

? ? c = 3;

? ? d = 4;

? ? result = a + b * c/d;? ? //在這里體驗(yàn)哦~

? ? printf("%f\n", result);

? ? return 0;

}


正在回答

14 回答

將int換成double或者float就不會(huì)這樣了,下章有講解

0 回復(fù) 有任何疑惑可以回復(fù)我~

int a,b,c,d;

result = a + b * c/d;?

1+2*3/4? ?其中運(yùn)算過程因?yàn)閍bcd是int?型?所以運(yùn)算結(jié)果(2*3----6)

(6/4--------1)取int?之后?result?為double

若運(yùn)算中?b*c/d?有一為float或者double?就會(huì)自動(dòng)轉(zhuǎn)換?




0 回復(fù) 有任何疑惑可以回復(fù)我~

定義的a b c d是int型在運(yùn)算過程中也只會(huì)出現(xiàn)int型

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_慕勒4465977

那為啥不是四舍五入然后等于3呢????
2020-02-07 回復(fù) 有任何疑惑可以回復(fù)我~
int的除法仍然是整型
0 回復(fù) 有任何疑惑可以回復(fù)我~

結(jié)果整數(shù)來的。不是float

0 回復(fù) 有任何疑惑可以回復(fù)我~

"/"這個(gè)代表整除,兩個(gè)整數(shù)相除后,只取整數(shù)部分,忽略小數(shù)部分

0 回復(fù) 有任何疑惑可以回復(fù)我~

a = 1;

abcd 都是int類型的緣故吧?

都改成double 應(yīng)該就是你預(yù)期的了

0 回復(fù) 有任何疑惑可以回復(fù)我~

整數(shù)除以整數(shù)所得結(jié)果取整

0 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)榈谖逍械膁ouble result

把變量容器result定義成了整數(shù)形式

所以第10行的{非強(qiáng)制轉(zhuǎn)換數(shù)值類型}的賦值語句所運(yùn)算出的2.5經(jīng)去除小數(shù) 取整后返回出變量容器result的值為2

0 回復(fù) 有任何疑惑可以回復(fù)我~

a,b,c,d都是整形,結(jié)果也是整形。

0 回復(fù) 有任何疑惑可以回復(fù)我~
首頁上一頁12下一頁尾頁

舉報(bào)

0/150
提交
取消

這個(gè)計(jì)算結(jié)果哪出問題了,我理解:1+2*3/4=2.5才對,會(huì)什么輸出是2

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號