歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

南京郵電大學(xué)C語(yǔ)言課件第3章.ppt

  • 資源ID:8395693       資源大?。?span id="dbjp0fr" class="font-tahoma">527.50KB        全文頁(yè)數(shù):25頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說(shuō)明有答案則都視為沒有答案,請(qǐng)知曉。

南京郵電大學(xué)C語(yǔ)言課件第3章.ppt

第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 3 1順序結(jié)構(gòu)程序的基本操作3 2格式輸出函數(shù)3 3格式輸入函數(shù)3 4字符輸出函數(shù)3 5字符輸入函數(shù)3 6習(xí)題 3 1順序結(jié)構(gòu)程序設(shè)計(jì)的基本操作 如何在程序中給變量賦值如何進(jìn)行數(shù)據(jù)的輸入輸出 數(shù)據(jù)的輸入與輸出應(yīng)包括以下幾項(xiàng) 用于輸入或輸出的設(shè)備 輸入或輸出數(shù)據(jù)的格式 輸入或輸出的具體內(nèi)容 在C語(yǔ)言中 提供了用于輸入與輸出的函數(shù) 在這些函數(shù)中 鍵盤是標(biāo)準(zhǔn)輸入設(shè)備 顯示器是標(biāo)準(zhǔn)輸出設(shè)備 教學(xué)進(jìn)程 3 2 格式輸出函數(shù) printf 格式控制 輸出表 教學(xué)進(jìn)程 C 格式控制部分要用一對(duì)雙撇號(hào)括起來(lái) 它用于說(shuō)明輸出項(xiàng)目所采用的格式 輸出表中的各項(xiàng)目指出了所要輸出的內(nèi)容 在格式控制中 用于說(shuō)明輸出數(shù)據(jù)格式的格式說(shuō)明符總是以 開頭 后面緊跟的是具體的格式 用于輸出的常用格式說(shuō)明符有以下幾種 十進(jìn)制形式 教學(xué)進(jìn)程 d或 md用于基本整型 ld或 mld用于長(zhǎng)整型 u或 mu用于無(wú)符號(hào)基本整型 lu或 mlu用于無(wú)符號(hào)長(zhǎng)整型 m表示輸出的整型數(shù)據(jù)所占總寬度 即列數(shù) 當(dāng)實(shí)際數(shù)據(jù)的位數(shù)不到m位時(shí) 數(shù)據(jù)前面將用空格補(bǔ)滿 如果在格式說(shuō)明符中沒有用m來(lái)說(shuō)明數(shù)據(jù)所占的寬度 則以輸出數(shù)據(jù)的實(shí)際位數(shù)為準(zhǔn) 如果在格式說(shuō)明符中說(shuō)明了寬度m 但實(shí)際輸出的數(shù)據(jù)位數(shù)大于m 則也以輸出數(shù)據(jù)的實(shí)際位數(shù)為準(zhǔn)進(jìn)行輸出 整型格式說(shuō)明符 3 2 1 3 2 2 實(shí)型格式說(shuō)明符 十進(jìn)制數(shù)形式 教學(xué)進(jìn)程 指數(shù)形式 e或 m ne f或 m nf 在輸出實(shí)型數(shù)據(jù)時(shí) 格式說(shuō)明符中的m表示整個(gè)數(shù)據(jù)所占的寬度 n表示小數(shù)點(diǎn)后面所占的位數(shù) 如果在小數(shù)點(diǎn)后取n位后 所規(guī)定的數(shù)據(jù)寬度m不夠輸出數(shù)據(jù)前面的整數(shù)部分 包括小數(shù)點(diǎn) 則按實(shí)際的位數(shù)進(jìn)行輸出 需要指出的是 在C語(yǔ)言中 用于輸出單精度實(shí)型數(shù)據(jù)與雙精度實(shí)型數(shù)據(jù)格式說(shuō)明符是一樣的 3 2 3 輸出表中可以有多個(gè)輸出項(xiàng)目 但各輸出項(xiàng)目之間要用 分隔 各輸出項(xiàng)目可以是常量 變量以及表達(dá)式 格式說(shuō)明符為 c或 mc其中m表示輸出的寬度 即在這種情況下 在輸出字符的前面將要補(bǔ)m 1個(gè)空格 字符型格式說(shuō)明符 格式輸出函數(shù)中的 格式控制 是一個(gè)字符串 其中每一個(gè) 后面的字符是格式說(shuō)明符 用于說(shuō)明相應(yīng)輸出數(shù)據(jù)的輸出格式 而每一個(gè)格式說(shuō)明符的結(jié)束符分別為d 整型 f 實(shí)型 c 字符型 s 字符串 將在9 3 3節(jié)中介紹 而格式控制中除格式說(shuō)明符外的其他字符將按原樣輸出 教學(xué)進(jìn)程 下面對(duì)各種基本類型數(shù)據(jù)的格式輸出作幾點(diǎn)說(shuō)明 例3 1 P54 例3 1 設(shè)有以下程序 include stdio h main inta b floatx y s a 34 b 56 x 2 5 y 4 5 s x x y y printf a d b d n a b printf x 6 2f y 6 2f s 6 2f n x y s 這個(gè)程序經(jīng)編譯連接后 運(yùn)行輸出的結(jié)果為 表示空格 a 34 b 56x 2 50 y 4 50 s 26 50 教學(xué)進(jìn)程 字符型格式說(shuō)明符 字符型格式說(shuō)明符 格式輸出函數(shù)的執(zhí)行過(guò)程如下 教學(xué)進(jìn)程 首先 在計(jì)算機(jī)內(nèi)存中開辟一個(gè)輸出緩沖區(qū) 用于存放輸出項(xiàng)目表中各項(xiàng)目數(shù)據(jù) 然后 依次計(jì)算項(xiàng)目表中各項(xiàng)目 常量或變量或表達(dá)式 的值 并按各項(xiàng)目數(shù)據(jù)類型應(yīng)占的字節(jié)數(shù)依次將它們存入輸出緩沖區(qū)中 最后 根據(jù) 格式控制 字符串中的各格式說(shuō)明符依次從輸出緩沖區(qū)中取出若干字節(jié)的數(shù)據(jù) 如果是非格式說(shuō)明符 則將按原字符輸出 轉(zhuǎn)換成對(duì)應(yīng)的十進(jìn)制數(shù)據(jù)進(jìn)行輸出 其中從輸出緩沖區(qū)中取多少個(gè)字節(jié)的數(shù)據(jù)是按照對(duì)應(yīng)格式說(shuō)明符說(shuō)明的數(shù)據(jù)類型 在 格式控制 的格式說(shuō)明符中 如果帶有寬度說(shuō)明 則在左邊沒有數(shù)字的位置上用空格填滿 即輸出的數(shù)字是右對(duì)齊 但如果在寬度說(shuō)明前加一個(gè)負(fù)號(hào) 則輸出為左對(duì)齊 即在右邊補(bǔ)空格 例3 2 設(shè)有如下C程序 include stdio h main longintxx yy zz xx 1 yy 255 zz 1 printf xx ld yy ld zz ld n xx yy zz printf xx d yy d zz d n int xx int yy int zz printf xx d yy d zz d n xx int yy int zz 該程序運(yùn)行的結(jié)果如下 xx 1 yy 255 zz 1xx 1 yy 255 zz 1xx 1 yy 0 zz 255 教學(xué)進(jìn)程 例3 3 設(shè)有如下C程序 include stdio h main doublex 34 567 printf x f n x printf x d n x printf x d n int x 這個(gè)程序的實(shí)際運(yùn)行結(jié)果為x 34 567000 x 27263x 34 顯然 這個(gè)程序中的第二個(gè)格式輸出語(yǔ)句輸出的結(jié)果是錯(cuò)誤的 這是因?yàn)樵诘诙€(gè)格式輸出語(yǔ)句中 格式說(shuō)明符 d是基本整型格式說(shuō)明符 而輸出項(xiàng)目是雙精度型的數(shù)據(jù) 它們是不匹配的 教學(xué)進(jìn)程 格式輸入函數(shù) 3 3 教學(xué)進(jìn)程 scanf 格式控制 內(nèi)存地址表 其中scanf 是C編譯系統(tǒng)提供的格式輸入函數(shù) 格式控制部分要用一對(duì)雙撇號(hào)括起來(lái) 它用于說(shuō)明輸入數(shù)據(jù)時(shí)應(yīng)使用的格式 內(nèi)存地址表中的各項(xiàng)目指出各輸入數(shù)據(jù)所存放的內(nèi)存地址 與格式輸出一樣 在格式控制中 用于說(shuō)明輸入數(shù)據(jù)格式的格式說(shuō)明符總是以 開頭 后面緊跟的是具體的格式 用于數(shù)據(jù)輸入的常用格式說(shuō)明符有以下幾種 C 整型格式說(shuō)明符 教學(xué)進(jìn)程 十進(jìn)制形式 d或 md用于一般整型 ld或 mld用于長(zhǎng)整型 u或 mu用于無(wú)符號(hào)基本整型 lu或 mlu用于無(wú)符號(hào)長(zhǎng)整型 由此可以看出 用于輸入與輸出整型數(shù)據(jù)的格式說(shuō)明符是完全一樣的 m表示輸入數(shù)據(jù)時(shí)的寬度 即列數(shù) 與輸出情形一樣 對(duì)于八進(jìn)制形式與十六進(jìn)制形式的輸入格式 主要用于輸入無(wú)符號(hào)整型的數(shù)據(jù) 3 3 1 實(shí)型格式說(shuō)明符 3 3 2 教學(xué)進(jìn)程 單精度實(shí)型 雙精度實(shí)型 lf f或 e 由此可以看出 與輸出不同 在用于輸入時(shí) 無(wú)論是單精度實(shí)型還是雙精度實(shí)型 都不能用m n來(lái)指定輸出的寬度和小數(shù)點(diǎn)后的位數(shù) 用于輸入的字符型格式說(shuō)明符為 c或 mc 字符型格式說(shuō)明符 3 3 3 教學(xué)進(jìn)程 下面對(duì)格式輸入作幾點(diǎn)說(shuō)明 在格式輸入中 內(nèi)存地址表中的各項(xiàng)目必須是變量地址 而不能是變量名 且彼此間用 分隔 為此 C語(yǔ)言專門提供了一個(gè)取地址運(yùn)算符 例如 a表示變量a在內(nèi)存中的首地址 字符型格式說(shuō)明符 教學(xué)進(jìn)程 當(dāng)用于輸入整型數(shù)據(jù)的格式說(shuō)明符中沒有寬度說(shuō)明時(shí) 則在具體輸入數(shù)據(jù)時(shí)分為以下兩種情況 如果各格式說(shuō)明符之間沒有其他字符 則在輸入數(shù)據(jù)時(shí) 兩個(gè)數(shù)據(jù)之間用 空格 或 Tab 或 回車 來(lái)分隔 如果各格式說(shuō)明符之間包含其他字符 則在輸入數(shù)據(jù)時(shí) 應(yīng)輸入與這些字符相同的字符作為間隔 例如 設(shè)有如下說(shuō)明inta b floatc d 現(xiàn)要利用格式輸入函數(shù)輸入a 12 b 78 c 12 5 d 7 6 采用不同的格式說(shuō)明 其輸入數(shù)據(jù)的形式也是不同的 字符型格式說(shuō)明符 教學(xué)進(jìn)程 字符型格式說(shuō)明符 教學(xué)進(jìn)程 當(dāng)整型或字符型格式說(shuō)明符中有寬度說(shuō)明時(shí) 按寬度說(shuō)明截取數(shù)據(jù) 一個(gè)字符型變量只能存放一個(gè)字符 教學(xué)進(jìn)程 在用于輸入的實(shí)型格式說(shuō)明符中不能用m n來(lái)指定輸出的寬度和小數(shù)點(diǎn)后的位數(shù) 這是與輸出的不同之處 例如 下列用法是錯(cuò)誤的 scanf 7 2f a 為了便于程序執(zhí)行過(guò)程中從鍵盤輸入數(shù)據(jù) 在一個(gè)C程序開始執(zhí)行時(shí) 系統(tǒng)就在計(jì)算機(jī)內(nèi)存中開辟了一個(gè)輸入緩沖區(qū) 用于暫存從鍵盤輸入的數(shù)據(jù) 開始時(shí)該輸入緩沖區(qū)是空的 當(dāng)執(zhí)行到一個(gè)輸入函數(shù)時(shí) 就檢查輸入緩沖區(qū)中是否有數(shù)據(jù) 字符型格式說(shuō)明符 如果輸入緩沖區(qū)中沒有數(shù)據(jù) 即輸入緩沖區(qū)位空 則等待用戶從鍵盤輸入數(shù)據(jù)并依次存放到輸入緩沖區(qū)中 當(dāng)輸入一個(gè)或符后 將依次按照 格式控制 中還未用過(guò)的格式說(shuō)明符從輸入緩沖區(qū)中取出數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)中的表示形式 二進(jìn)制 最后存放到內(nèi)存地址表中指出的對(duì)應(yīng)地址中 字符型格式說(shuō)明符 教學(xué)進(jìn)程 在上述兩種中的任一種情況下 從輸入緩沖區(qū)中取數(shù)據(jù) 如果遇到或字符 則將輸入緩沖區(qū)清空 此時(shí)如果 格式控制 中的格式說(shuō)明符還未用完 則繼續(xù)等待用戶從鍵盤輸入數(shù)據(jù)并依次存放到輸入緩沖區(qū)中 直到輸入一個(gè)或符后 再依次按照 格式控制 中還未用過(guò)的格式說(shuō)明符從輸入緩沖區(qū)中取出數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)中的表示形式 二進(jìn)制 最后存放到內(nèi)存地址表中指出的對(duì)應(yīng)地址中 這個(gè)過(guò)程直到 格式控制 中的格式說(shuō)明符用完為止 此時(shí)如果輸入緩沖區(qū)中的數(shù)據(jù)還未取完 則將留給下一個(gè)輸入函數(shù)使用 字符型格式說(shuō)明符 教學(xué)進(jìn)程 與格式輸出一樣 格式輸入的格式控制中的各格式說(shuō)明符與內(nèi)存地址表中的變量地址在個(gè)數(shù) 次序 類型方面必須一一對(duì)應(yīng) 從以上輸入函數(shù)的執(zhí)行過(guò)程可以看出 從鍵盤輸入數(shù)據(jù)是以或作為結(jié)束的 當(dāng)輸入的數(shù)據(jù)一行不夠時(shí) 可以在下一行繼續(xù)輸入 當(dāng)一行上的數(shù)據(jù)用不完時(shí) 可以留給下一個(gè)輸入函數(shù)使用 需要注意的是 由于或是作為鍵盤輸入數(shù)據(jù)的結(jié)束符 因此 在輸入函數(shù)的 格式控制 中 最后不能加換行符 n 例3 5 P61 例3 5 設(shè)有C程序如下 include stdio h main doublex printf inputx scanf f x printf x f n x 這個(gè)程序的運(yùn)行結(jié)果為 其中有下劃線的部分為鍵盤輸入 inputx 123 456x 0 000000 顯然 輸出語(yǔ)句輸出的x值是錯(cuò)誤的 這是因?yàn)?x定義為雙精度型的實(shí)型變量 占8B 但它使用的是單精度實(shí)型的輸入格式說(shuō)明符 當(dāng)輸入一個(gè)實(shí)型數(shù)123 456后 將按照單精度輸入格式說(shuō)明符將它轉(zhuǎn)換成計(jì)算機(jī)中的表示形式 只占4B 最后存放到為雙精度實(shí)型變量x所分配的存儲(chǔ)空間的低4B中 而為雙精度實(shí)型變量x所分配的存儲(chǔ)空間的高4B中的各位均是0 這就造成雙精度實(shí)型變量x的 階碼N 2 的11位偏移碼均位0 這是C語(yǔ)言中無(wú)法表示的一個(gè)絕對(duì)值很小的數(shù) 稱為下溢 默認(rèn)為實(shí)型數(shù)0 0 教學(xué)進(jìn)程 教學(xué)進(jìn)程 字符輸出函數(shù) 3 4 這個(gè)函數(shù)的功能是 在顯示屏幕的當(dāng)前光標(biāo)位置處輸出項(xiàng)目c所表示的一個(gè)字符 其中c可以是字符型常量 字符型變量 整型變量或整型表達(dá)式 字符輸出函數(shù)的執(zhí)行過(guò)程與格式輸出函數(shù)的執(zhí)行過(guò)程完全相同 字符輸出函數(shù)的形式為putchar c 例3 6 設(shè)有如下C程序 include stdio h main intx 68 chary B putchar A putchar y putchar 67 putchar x putchar 34 25 該程序的輸出結(jié)果為ABCD 例3 7 設(shè)有C程序如下 include stdio h main intx 68 chary B putchar A putchar n putchar y putchar n putchar 67 putchar n putchar x putchar n putchar 34 25 putchar n 在這個(gè)程序中 在輸出每一個(gè)字符后 緊接著輸出一個(gè)換行 最后輸出結(jié)果為 ABCD 教學(xué)進(jìn)程 字符輸入函數(shù) 3 5 在C語(yǔ)言中 字符輸入函數(shù)的形式為getchar 教學(xué)進(jìn)程 這個(gè)函數(shù)的功能是接收從鍵盤輸入的一個(gè)字符 例如 下面的程序執(zhí)行過(guò)程中 將等待從鍵盤輸入一個(gè)字符賦給字符型變量x include stdio h main charx x getchar 需要說(shuō)明的是 在執(zhí)行字符輸入函數(shù)時(shí) 由鍵盤輸入的字符 依次存放在輸入緩沖區(qū)中 同時(shí)也在屏幕上顯示 并且以結(jié)束 但一個(gè)字符輸入函數(shù)只順序接收一個(gè)字符 輸入緩沖區(qū)中剩下的字符數(shù)據(jù)將留給下面的字符輸入函數(shù)或格式輸入函數(shù)使用

注意事項(xiàng)

本文(南京郵電大學(xué)C語(yǔ)言課件第3章.ppt)為本站會(huì)員(max****ui)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!