已采納回答 / onemoo
在賦值(初始化)時(shí),如果兩側(cè)類型不一致的話,等號(hào)右側(cè)的變量會(huì)臨時(shí)轉(zhuǎn)換為左側(cè)的類型,這不會(huì)影響右側(cè)變量本身的類型和值,轉(zhuǎn)換后的值再給左側(cè)賦值。char屬于整型,那右側(cè)的值就會(huì)從浮點(diǎn)型轉(zhuǎn)為整型,轉(zhuǎn)換過程是丟棄小數(shù)部分,所以char會(huì)獲得d的整數(shù)部分的值。其實(shí)第5,6,7,8行都發(fā)生了這種自動(dòng)類型轉(zhuǎn)換。printf會(huì)把后面的參數(shù)按照前面的格式化指示符來解釋并輸出,在使用時(shí)要求一定要類型相符。但注意:類型不符的話,函數(shù)仍會(huì)去讀取那個(gè)變量的值,且只會(huì)按照指示的類型來解釋(而不管實(shí)際的類型,實(shí)際上函數(shù)根本就無從知曉)...
2015-09-17
已采納回答 / onemoo
第3行的x y z是joneResult函數(shù)的參數(shù)。第15行是定義了main函數(shù)中的a b c三個(gè)變量。只要在使用前聲明(定義)它們就沒問題。
2015-09-17
已采納回答 / onemoo
一般語句用分號(hào)來表示語句的結(jié)束。大括號(hào)括起來的是語句塊,最后的括號(hào)就表明了這個(gè)語句塊的結(jié)束位置,無需再使用分號(hào)了。
已采納回答 / qq_仰望摩天輪_0
? ? ?int a=100; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? printf("x=%d\n",a++); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為101? ? printf("x=%d\n",++a); ? ? ? ? ? ? ? ?//輸出值為102? , ?a的值為102? ? printf("x=%d\n",--a); ? ? ? ? ? ? ? ? //輸出值為101? , ?a的值為101? ? printf("x=...
2015-09-17
已采納回答 / onemoo
case后的是個(gè)冒號(hào),而非分號(hào)。第10、11行表示在score為10和9時(shí)都打印“等級(jí)A”。switch是這樣的:一旦匹配到一個(gè)case,就從那個(gè)case開始向下執(zhí)行,且忽略掉后面的case標(biāo)號(hào),連后面case中的語句一起執(zhí)行下去。?所以匹配到10后,就開始從case 10冒號(hào)后的語句開始執(zhí)行,這里有沒有語句都沒有關(guān)系,接著會(huì)執(zhí)行下個(gè)case后的語句,也就是case 9中的,這里的break語句會(huì)跳出整個(gè)switch(這樣避免執(zhí)行到后面case中的語句)。
2015-09-17
已采納回答 / onemoo
賦值后的“字母”是什么?。??你想說的是變量嗎?你可以在if中如此比較啊,而且你的這個(gè)比較為true,會(huì)執(zhí)行if中的語句。不過printf你拼寫錯(cuò)了。
2015-09-17
已采納回答 / _瀟瀟暮雨
C語言中只要不是1就會(huì)認(rèn)為是真。
已采納回答 / onemoo
= 是賦值,將右側(cè)的值賦給左側(cè)的變量== 是比較,兩側(cè)相等的話,為true;否則為false。代碼中需要你在if里做比較判斷,當(dāng)然要用 ==
已采納回答 / onemoo
區(qū)間判斷在邏輯上其實(shí)是兩個(gè)條件判斷用邏輯與相連:即?score大于等于5000?和?score小于10000?同時(shí)成立。 所以要用邏輯與運(yùn)算符(&&)將兩個(gè)條件判斷相連。其實(shí) 5000<=score<10000 也是一個(gè)合法的復(fù)合語句,但無法達(dá)到區(qū)間判斷的效果,因?yàn)镃是這樣解釋它的:(5000<=score)<10000。5000<=score的結(jié)果是true或false,然后這個(gè)bool值再與10000做大小判斷。因?yàn)閠ure會(huì)轉(zhuǎn)換為1,false會(huì)轉(zhuǎn)換為0...
2015-09-17
已采納回答 / onemoo
printf的第一個(gè)參數(shù)是字符串,叫做“格式化字符串”,函數(shù)的作用就是將這個(gè)字符串輸出,并且當(dāng)字符串中有格式化指示符(%d %f等)時(shí),按照指示將后面的參數(shù)放到相應(yīng)的位置上輸出。所以你只打算輸出一句話時(shí),可以直接寫在printf的第一個(gè)參數(shù)處。?但要注意:這個(gè)字符串中不能含有格式化指示,不然函數(shù)還是會(huì)到后面找參數(shù)(而你并沒有傳其他參數(shù)),這會(huì)引起問題。像圖中那樣寫,格式化字符串的開頭就是一個(gè)格式化指示符%s,表明后面的參數(shù)是一個(gè)字符串,printf同樣會(huì)將這個(gè)字符串輸出。
2015-09-16
已采納回答 / qq_仰望摩天輪_0
int kilo(int k,int t) ? ? ? ? ? ? ? ? ? ?//把int 類型改為float類型,因?yàn)榉祷刂祌mb是float類型printf("上午一共花了%d\n",kilo(k1,t1)); ? ? ? ? ? ? ? ? ? ?//%d改為%fprintf("下午一共花了%d\n",kilo(k2,t2)); ? ? ? ? ? ? ? ? ? //%d改為%f附加:%.2f 是輸出近似的兩位小數(shù),同理,可以用%.3f ? ? %.4f ? ? 不過是近似的,而且不要超過fl...
2015-09-16
已采納回答 / 伊兮塵昔
在while里面寫個(gè)printf打印一下sum 和flag的值