ASK HDM第一期,文字版,一些萌新常見(jiàn)問(wèn)題的回答。 1.怎么把變量算出來(lái)(的結(jié)果)小數(shù)部分和整數(shù)部分分開(kāi)? 利用強(qiáng)制類(lèi)型轉(zhuǎn)換。設(shè)變量為a, (int)a強(qiáng)制將浮點(diǎn)數(shù)a轉(zhuǎn)為整型數(shù),在轉(zhuǎn)換過(guò)程中直接將小數(shù)部分丟棄,這樣就得到了整數(shù)部分,再使用a-(int)a,記得分離出小數(shù)部分。 2.那怎么進(jìn)行四舍五入? (int)(a+0.5) 如果a小數(shù)部分小于0.5,那么即使加上0.5,整數(shù)部分也不會(huì)發(fā)生改變;而如果a小數(shù)部分大于等于0.5,那么加上0.5,整數(shù)部分會(huì)加1。再配合強(qiáng)制類(lèi)型轉(zhuǎn)換,即可得到四舍五入的效果。 3.如何在printf輸出中顯示百分號(hào)%? 因?yàn)?用來(lái)作為占位符的標(biāo)記,所以單獨(dú)一個(gè)'%'是不能輸出的,需要使用'%%'來(lái)完成輸出。 4.說(shuō)說(shuō)scanf和printf的使用格式唄? 單個(gè)整數(shù)讀入:scanf('%d',&a); 要點(diǎn):%d表示需要讀入一個(gè)整數(shù),%lf表示浮點(diǎn)數(shù),%c表示字符,%s表示字符數(shù)組,%lld表示long long 長(zhǎng)整型的數(shù)據(jù)。 &符號(hào)不要忘記,這是取地址符,具體后續(xù)再解釋。 兩個(gè)浮點(diǎn)數(shù)讀入:scanf('%lf%lf',&a,&b); 要點(diǎn):兩個(gè)占位符之間如果沒(méi)有間隔,在輸入數(shù)據(jù)時(shí)默認(rèn)使用空格作為分隔,占位符和后面的變量是按次序一一對(duì)應(yīng)的,有幾個(gè)變量,就要使用幾個(gè)占位符。 字符串的讀入:scanf('%s',a); 要點(diǎn):注意a之前沒(méi)有'&',目前,我們只需要記住,除了這種特殊情況之外,都是要加'&'符號(hào)的。 單個(gè)整數(shù)的輸出:printf('%d',a); 要點(diǎn):注意占位符和變量類(lèi)型的匹配,變量前無(wú)需使用取地址符& 控制浮點(diǎn)數(shù)小數(shù)位數(shù)輸出:printf('%.2lf',a); 要點(diǎn):需要x位小數(shù),就寫(xiě)'%.xlf',注意是字母l,而不是數(shù)字1 5.這是怎么回事? 兩個(gè)錯(cuò)誤。 一是return 0之后缺少分號(hào),這是初學(xué)者很容易犯的錯(cuò)誤。 二是%.2lf中的字母l寫(xiě)錯(cuò)了。 |
|
來(lái)自: 長(zhǎng)沙7喜 > 《編程》