freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]b教案第03章(編輯修改稿)

2024-11-12 20:22 本頁面
 

【文章內(nèi)容簡介】 ,且為任意類型 )。 printf(格式控制,輸出表列 ) 如: printf(%d, %c\n, i, c) 括弧內(nèi)包括兩部分: 格式輸入與輸出 (1) ? 格式控制?是用雙引號括起來的字符串,也稱?轉(zhuǎn)換控制字符串?,它包括兩種信息: ① 格式說明,由? %? 和格式字符組成,如 %d,%f等。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。格式說明總是由? %? 字符開始的。 ② 普通字符,即需要原樣輸出的字符。例如上面printf函數(shù)中雙引號內(nèi)的逗號、空格和換行符。 (2) ? 輸出表列?是需要輸出的一些數(shù)據(jù),可以是表達(dá)式。 2. 格式字符 對不同類型的數(shù)據(jù)用不同的格式字符。常用的有以下幾種格式字符: (1) d格式符。用來輸出十進(jìn)制整數(shù)。有以下幾種用法: ① %d, 按整型數(shù)據(jù)的實際長度輸出。 ② %md, m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于 m,則左端補以空格,若大于m,則按實際位數(shù)輸出。如 printf(%4d, %4d, a, b)。 若 a=123, b=12345,則輸出結(jié)果為 123, 12345 (2) o格式符,以八進(jìn)制數(shù)形式輸出整數(shù)。由于是將內(nèi)存單元中的各位的值 (0或 1)按八進(jìn)制形式輸出,因此輸出的數(shù)值不帶符號,即將符號位也一起作為 八進(jìn)制數(shù)的一部分輸出。例如: 1在內(nèi)存單元中的存放形式 (以補碼形式存放 )如下: int a=1。 printf(%d, %o, a, a)。 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 輸出為 1, 177777 不會輸出帶負(fù)號的八進(jìn)制整數(shù)。對長整數(shù) (long型 )可以用 ? %lo”格式輸出。同樣可以指定字段寬度,如 printf(“%8o”, a) 輸出為 177777。 (3) x格式符,以十六進(jìn)制數(shù)形式輸出整數(shù)。同樣不會出現(xiàn)負(fù)的十六進(jìn)制數(shù)。例如: int a=1; printf(%x, %o, %d, a, a, a); 輸出結(jié)果為 ffff, 177777, 1 同樣可以用 ? %lx”輸出長整型數(shù),也可以指定輸出字段的寬度,如 ? %12x”。 (4) u格式符,用來輸出 unsigned型數(shù)據(jù),即無符號數(shù),以十進(jìn)制形式輸出。 一個有符號整數(shù) (int型 )也可以用 %u格式輸出;反之,一個 unsigned型數(shù)據(jù)也可以用 %d格式輸出。按相互賦值的規(guī)則處理 (見第 2章 )。 unsigned型數(shù)據(jù)也可用 %o或 %x格式輸出。 例 。 main() { unsigned int a=65535; int b=2; printf(a=%d, %o, %x, %u\n, a, a, a, a); printf(“b=%d, %o, %x, %u\n”, b, b, b, b); } 運行結(jié)果為: a=1, 177777, ffff, 65535 b=2, 177776, fffe, 65534 請讀者自己分析。 (5) c格式符,用來輸出一個字符。如: char c=39。a39。; printf(%c, c); 輸出字符 ‘ a?,請注意: ? %c”中的 c是格式符,逗號右邊的 c是變量名,不要搞混。 一個整數(shù),只要它的值在 0~ 255范圍內(nèi),也可以用字符形式輸出,在輸出前,系統(tǒng)會將該整數(shù)作為ascii碼轉(zhuǎn)換成相應(yīng)的字符;反之,一個字符數(shù)據(jù)也可以用整數(shù)形式輸出。例 。 main() { char c=39。a39。; int i=97; printf(%c, %d\n, c, c); printf(%c, %d\n, i, i); } 運行結(jié)果為: a, 97 a, 97 也可以指定輸出字?jǐn)?shù)寬度,如果有 printf(%3c, c) 則輸出: ? a”,即 c變量輸出占 3列,前 2列補空格。 (6) s格式符,用來輸出一個字符串。有幾種用法: ① %s, 例如: printf(%s, china) 輸出 ? china”字符串 (不包括雙引號 )。 ② %ms,輸出的字符串占m列,如字符串本身長度大于 m,則突破m的限制,將字符串全部輸出。若串長小于 m,則左補空格。 ③ %ms,如果串長小于m,則在m列范圍內(nèi),字符串向左靠,右補空格。 ④ %m. ns,輸出占m列,但只取字符串中左端 n個字符。這 n個字符輸出在m列的右側(cè),左補空格。 ⑤ %m. ns,其中m、 n含義同上, n個字符輸出在m列范圍的左側(cè),右補空格。如果 n>m,則m自動取 n值,即保證 n個字符正常輸出。 例 。 main() { printf(%3s, %, %.4s, %\n, china,china, china, china) } 輸出如下: china, ch, chin, chi 其中第 3個輸出項,格式說明為 ? %.4s”,即只指定了n,沒指定m,自動使m =n=4,故占 4列。 (7) f格式符,用來輸出實數(shù) (包括單、雙精度 ),以小數(shù)形式輸出。有以下幾種用法: ① %f,不指定字段寬度,由系統(tǒng)自動指定,使整數(shù)部分全部如數(shù)輸出,并輸出 6位小數(shù)。應(yīng)當(dāng)注意,并非全部數(shù)字都是有效數(shù)字。單精度實數(shù)的有效位數(shù)一般為 7位。 例 。 main() { float x, y; x=111111. 111; y=222222. 222; printf(%f, x+y); } 運行結(jié)果為 333333. 328125 顯然,只有前 7位數(shù)字是有效數(shù)字。千萬不要以為凡是打印出來的數(shù)字都是準(zhǔn)確的。 雙精度數(shù)也可用 %f格式輸出,它的有效位數(shù)一般為 16位,給出小數(shù) 6位。 例 。 main() { double x, y; x=。 y=。 printf(%f, x+y)。 } 輸出結(jié)果為 可以看到最后 3位小數(shù) (超過 16位 )是無意義的。 ② %m. nf 指定輸出的數(shù)據(jù)共占m列,其中有 n位小數(shù)。如果數(shù)值長度小于m,則左端補空格。 ③ %m. nf與 %m. nf 基本相同,只是使輸出的數(shù)值向左端靠,右端補空格。 例 。 main() {
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1