出版時間:2011-7 出版社:清華大學(xué)出版社 作者:涂承勝 頁數(shù):403
內(nèi)容概要
《C語言上機(jī)指導(dǎo)與典型題解》共包括5章及附錄,主要內(nèi)容有:C語言語法提要與常見錯誤分析;C語言理論學(xué)習(xí)中的關(guān)鍵性問題;典型題例與解析;C語言實驗,提供進(jìn)行C語言學(xué)習(xí)的基本實驗;C語言實踐環(huán)境與上機(jī)指南,詳細(xì)介紹在Turbo
C 2.0、Turbo C++3.0、Visual
C++6.0集成環(huán)境下編輯、編譯、調(diào)試、運(yùn)行程序的方法。書末的附錄包括C語言的關(guān)鍵字及其作用、C語言的運(yùn)算符及其結(jié)合方向、Turbo
C 2.0各菜單的功能、Turbo C 2.0常用功能鍵、Turbo C庫函數(shù)頭文件以及C語言編譯錯誤信息。
本書內(nèi)容豐富,概念清晰,實用性及指導(dǎo)性強(qiáng),列舉的實例繁簡得當(dāng),具有一定的代表性。題例解析詳細(xì)透徹,實例和相關(guān)理論結(jié)合緊密。所有的源代碼均在Turbo
C 2.0、Visual C++6.0下調(diào)試通過。
《C語言上機(jī)指導(dǎo)與典型題解》是C語言的學(xué)習(xí)參考書,也是C語言上機(jī)練習(xí)的指導(dǎo)書,可以作為C語言教材的參考書,適合高等院校師生或C語言培訓(xùn)班使用,也可供參加計算機(jī)等級考試的人員和C語言自學(xué)人員參考。本書由涂承勝編著。
書籍目錄
第1章 C語言語法提要與常見錯誤分析
1.1 數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式
1.1.1 標(biāo)識符
1.1.2 關(guān)鍵字
1.1.3 C語言程序的書寫規(guī)則
1.1.4 C程序的組成與執(zhí)行
1.1.5 數(shù)據(jù)類型
1.1.6 常量及其數(shù)據(jù)類型與表示形式
1.1.7 變量及其數(shù)據(jù)類型與基本操作
1.1.8 運(yùn)算符與表達(dá)式
1.1.9 數(shù)據(jù)類型的轉(zhuǎn)化及其轉(zhuǎn)化規(guī)則
1.2 數(shù)據(jù)的輸入/輸出與順序結(jié)構(gòu)程序設(shè)計
1.2.1 格式化輸入/輸出
1.2.2 非格式化輸入/輸出及其函數(shù)
1.2.3 C語言的語句
1.2.4 順序結(jié)構(gòu)與語句順序執(zhí)行
1.3 選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用
1.3.1 if語句結(jié)構(gòu)的3種形式及其執(zhí)行過程
1.3.2 switch語句
1.3.3 switch語句和if語句之間的相互轉(zhuǎn)化與等價性
1.4 循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
1.4.1 while循環(huán)語句
1.4.2 do-while循環(huán)語句
1.4.3 for循環(huán)語句
1.4.4 3種循環(huán)結(jié)構(gòu)的嵌套與等價性
1.4.5 跳轉(zhuǎn)語句
1.5 指針與數(shù)組
1.5.1 指針、變量的指針與指針變量
1.5.2 一維數(shù)組
1.5.3 二維數(shù)組
1.5.4 指針數(shù)組與二重指針及其關(guān)系
1.5.5 字符數(shù)組與字符串及其處理函數(shù)
1.6 函數(shù)、變量的存儲屬性、預(yù)處理
1.6.1 函數(shù)的結(jié)構(gòu)與定義
1.6.2 函數(shù)的聲明與函數(shù)的調(diào)用
1.6.3 函數(shù)的遞歸調(diào)用
1.6.4 函數(shù)的參數(shù)與參數(shù)傳遞機(jī)制
1.6.5 函數(shù)的類型與返回值
1.6.6 內(nèi)部函數(shù)與外部函數(shù)及其作用域
1.6.7 變量的存儲屬性、作用域與生存周期
1.6.8 預(yù)處理命令
1.6.9 指針函數(shù),函數(shù)的指針、函數(shù)指針變量
1.6.10 指向指針函數(shù)的指針變量
1.7 結(jié)構(gòu)體、共同體、動態(tài)分配函數(shù)與單向鏈表
1.7.1 typedef命令的作用和具體應(yīng)用
1.7.2 結(jié)構(gòu)體類型
1.7.3 結(jié)構(gòu)體指針、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體函數(shù)
1.7.4 結(jié)構(gòu)體變量和結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)與結(jié)構(gòu)體函數(shù)
1.7.5 共同體類型
1.7.6 枚舉類型
1.7.7 動態(tài)分配函數(shù)、單向鏈表的基本操作
1.8 文件操作及其簡單應(yīng)用
1.8.1 文件的打開與關(guān)閉
1.8.2 文本文件的讀寫與隨機(jī)訪問
1.8.3 二進(jìn)制文件的(塊方式)讀寫函數(shù)
1.8.4 文件指針定位、文件狀態(tài)測試與隨機(jī)讀寫函數(shù)
1.8.5 文件的格式化讀寫及其函數(shù)
第2章 C語言理論學(xué)習(xí)中的關(guān)鍵性問題
2.1 數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式
2.1.1 C語言的數(shù)據(jù)類型
2.1.2 運(yùn)算符
2.1.3 變量的幾個要素及其類型對運(yùn)算的影響
2.1.4 自增++、自減--運(yùn)算
2.1.5 邏輯運(yùn)算的幾種特殊規(guī)則
2.1.6 復(fù)合賦值運(yùn)算的幾個要點
2.1.7 學(xué)習(xí)和使用函數(shù)的幾個關(guān)鍵問題
2.2 數(shù)據(jù)的輸入/輸出與順序結(jié)構(gòu)程序設(shè)計
2.2.1 格式化輸入函數(shù)
2.2.2 格式化輸出函數(shù)
2.2.3 順序結(jié)構(gòu)
2.3 選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用
2.3.1 if語句及其與條件運(yùn)算(?:)的等價性
2.3.2 if語句的嵌套、else與if的配對原則及其副作用
2.3.3 switch結(jié)構(gòu)的幾種具體情況分析
2.4 循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
2.4.1 循環(huán)結(jié)構(gòu)使用的幾個關(guān)鍵問題
2.4.2 循環(huán)條件“表達(dá)式”的形式和循環(huán)體語句的形式
2.4.3 break、continue、exit()的作用與區(qū)別
2.4.4 編程解決數(shù)值問題的基本步驟
2.5 指針與數(shù)組
2.5.1 變量指針與指針變量、指向交換與交換值
2.5.2 一維數(shù)組
2.5.3 二維數(shù)組
2.5.4 字符數(shù)組和字符串及其處理函數(shù)
2.5.5 指針數(shù)組與二重指針變量及其關(guān)系
2.5.6 主函數(shù)的參數(shù)與指針數(shù)組
2.6 函數(shù)、變量的存儲屬性、預(yù)處理
2.6.1 函數(shù)的結(jié)構(gòu)與函數(shù)自定義的基本步驟
2.6.2 函數(shù)的聲明、定義、調(diào)用及其區(qū)別
2.6.3 函數(shù)遞歸實現(xiàn)的原理與遞歸終結(jié)條件
2.6.4 變量的存儲屬性及其互不影響的幾種情況
2.6.5 靜態(tài)變量初始化與賦值的區(qū)別
2.6.6 指針作為函數(shù)參數(shù)的幾種具體情況及其作用
2.6.7 有參數(shù)的宏定義與有參數(shù)函數(shù)之間的區(qū)別
2.6.8 指針函數(shù)及其返回值
2.7 結(jié)構(gòu)體、共同體、枚舉類型、 動態(tài)分配函數(shù)與單向鏈表
2.7.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量的區(qū)別
2.7.2 結(jié)構(gòu)體類型與共同體類型的區(qū)別
2.7.3 結(jié)構(gòu)體變量與數(shù)組名的區(qū)別
2.7.4 枚舉類型定義、引用時的幾個要點
2.7.5 動態(tài)分配函數(shù)與單向鏈表
2.8 文件操作及其簡單應(yīng)用
2.8.1 編程處理文件數(shù)據(jù)的基本步驟
2.8.2 fopen()函數(shù)參數(shù)含義解析
2.8.3 塊方式操作文件函數(shù)fread、fwrite參數(shù)解析及其應(yīng)用
2.8.4 文件數(shù)據(jù)格式化操作函數(shù)fscanf()、fprintf()使用要領(lǐng)
第3章 典型例題與解析
3.1 數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式
3.1.1 基礎(chǔ)數(shù)據(jù)類型、常量與變量、數(shù)據(jù)運(yùn)算
3.1.2 數(shù)據(jù)類型的不同轉(zhuǎn)化與運(yùn)算的優(yōu)先級
3.1.3 復(fù)合賦值運(yùn)算的運(yùn)算規(guī)則
3.1.4 自加、自減運(yùn)算與逗號運(yùn)算符
3.2 數(shù)據(jù)的輸入/輸出與順序結(jié)構(gòu)程序設(shè)計
3.2.1 數(shù)值類數(shù)據(jù)輸入時數(shù)據(jù)的分隔問題與典型的順序結(jié)構(gòu)程序設(shè)計
3.2.2 數(shù)值類數(shù)據(jù)與字符類數(shù)據(jù)混合輸入時的數(shù)據(jù)分隔
3.2.3 整數(shù)的格式控制輸出
3.2.4 實數(shù)的格式控制輸出
3.2.5 字符(串)數(shù)據(jù)的格式控制輸出
3.2.6 練習(xí)題
3.3 選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用
3.3.1 if語句的幾種形式及其應(yīng)用與相互轉(zhuǎn)化
3.3.2 switch語句及其應(yīng)用
3.3.3 switch結(jié)構(gòu)、if結(jié)構(gòu)、條件運(yùn)算之間的轉(zhuǎn)化應(yīng)用
3.3.4 break對嵌套的switch結(jié)構(gòu)的終止及其應(yīng)用
3.4 循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
3.4.1 單循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
3.4.2 多重循環(huán)結(jié)構(gòu)及其應(yīng)用
3.4.3 break、continue語句及其應(yīng)用
3.4.4 迭代與窮舉原理在循環(huán)中的應(yīng)用
3.4.5 選擇、循環(huán)結(jié)構(gòu)嵌套應(yīng)用實例
3.5 指針與數(shù)組
3.5.1 指針、變量的指針與指針變量
3.5.2 指針及指針變量實施的運(yùn)算及其含義
3.5.3 數(shù)組的靜態(tài)定義與元素的下標(biāo)表示法
3.5.4 數(shù)組的動態(tài)定義與元素的指針表示法
3.5.5 數(shù)組的指針與指向數(shù)組的指針變量
3.5.6 二維數(shù)組的行列指針與指向二維數(shù)組的行列指針變量
3.5.7 指針數(shù)組和二級指針及其關(guān)系
3.6 函數(shù)、變量的存儲屬性、預(yù)處理
3.6.1 函數(shù)的聲明、定義、調(diào)用與函數(shù)的返回值
3.6.2 函數(shù)的參數(shù)與地址傳遞機(jī)制
3.6.3 函數(shù)的遞歸調(diào)用與靜態(tài)變量、自動變量結(jié)合的實例
3.6.4 函數(shù)的遞歸調(diào)用與指針作為函數(shù)參數(shù)結(jié)合的實例
3.6.5 指針函數(shù)與自定義字符串處理函數(shù)
3.6.6 函數(shù)的指針與指向函數(shù)的指針變量及其應(yīng)用
3.6.7 主函數(shù)的參數(shù)與指針數(shù)組
3.6.8 變量的存儲屬性及其作用域與生存期
3.6.9 外部變量作用域的擴(kuò)展與多個源文件的編譯和連接
3.6.10 宏替換與函數(shù)的區(qū)別
3.7 結(jié)構(gòu)體、共同體、動態(tài)分配函數(shù)與單向鏈表
3.7.1 結(jié)構(gòu)體
3.7.2 結(jié)構(gòu)體數(shù)組
3.7.3 結(jié)構(gòu)體變量指針和指針變量及其應(yīng)用
3.7.4 共同體類型、共同體變量及指針變量的應(yīng)用
3.7.5 結(jié)構(gòu)體與共同體的嵌套應(yīng)用
3.7.6 動態(tài)分配函數(shù)和動態(tài)釋放函數(shù)的應(yīng)用與單向鏈表的基本操作
3.8 文件操作及其簡單應(yīng)用
3.8.1 文本類文件的處理
3.8.2 二進(jìn)制數(shù)據(jù)文件的處理
3.8.3 數(shù)據(jù)的格式化操作與文件的隨機(jī)讀寫
3.8.4 文件的綜合應(yīng)用
第4章 C語言實驗
4.1 (實驗一)C語言的集成開發(fā)環(huán)境與源程序的編輯和運(yùn)行方法
4.2 (實驗二)數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式
4.3 (實驗三)數(shù)據(jù)的輸+入/輸出與順序結(jié)構(gòu)程序設(shè)計
4.4 (實驗四)選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用
4.5 (實驗五)循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
4.6 (實驗六)指針與數(shù)組
4.7 (實驗七]函數(shù)、變量的存儲屬性、預(yù)處理
4.8 (實驗八)結(jié)構(gòu)體、共同體、動態(tài)分配函數(shù)與單向鏈表
4.9 (實驗九)文件操作及其簡單應(yīng)用
第5章 C語言實踐環(huán)境與上機(jī)指南
5.1 Turbo C 2.0上機(jī)操作指南
5.1.1 Turbo C 2.0的安裝
5.1.2 Turbo C 2.0的啟動和關(guān)閉
5.1.3 Turbo C 2.0的工作窗口
5.1.4 設(shè)置Turbo C 2.0的工作環(huán)境和用戶目錄
5.1.5 Turbo C 2.0中源文件的編輯、保存、加載、更名
5.1.6 Turbo C 2.0單文件源程序的編譯和連接
5.1.7 Turb0 C 2.0多文件源程序的組合、編譯、連接
5.1.8 Turbo C 2.0程序的靜態(tài)檢查與動態(tài)調(diào)試方法
5.1.9 Turbo C 2.0程序的運(yùn)行
5.2 Turbo C++3.0上機(jī)操作
5.2.1 Turbo C++3.0的安裝、啟動、關(guān)閉、工作路徑的設(shè)置
5.2.2 Turbo C++3.0的集成開發(fā)環(huán)境
5.2.3 Turbo C++3.0中源文件的建立、編輯、保存、加載
5.2.4 Turbo C++3.0中源文件的編譯、連接、運(yùn)行
5.2.5 Turbo C++3.0中程序的動態(tài)調(diào)試與單步執(zhí)行和斷點設(shè)置
5.2.6 Turbo C++3.0多個文件程序的編譯、連接、運(yùn)行
5.3 Visual C++6.0上機(jī)操作
5.3.1 Visual C++6.0的安裝、啟動、退出
5.3.2 Visual C++6.0中工作路徑的設(shè)置與保存
5.3.3 Visual C++6.0中源程序的建立、編輯、保存、加載
5.3.4 Visual C++6.0源程序的編譯、連接和運(yùn)行
5.3.5 在Visual C++6.0中關(guān)閉當(dāng)前工作空間
5.3.6 在Visual C++6.0中建立項目文件、組合編譯多個文件
5.3.7 Visual C++6.0中源程序的調(diào)試與調(diào)試器的使用
附錄
附錄A C語言的關(guān)鍵字及其作用
附錄B ℃語言的運(yùn)算符及其結(jié)合方向
附錄C Turbo C 2.0各菜單的功能
附錄D Turbo C 2.0常用功能鍵
附錄E Turbo C庫函數(shù)頭文件
附錄F C語言編譯錯誤信息
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:局部靜態(tài)變量的作用域不能擴(kuò)展。局部靜態(tài)變量只能被定義它的復(fù)合語句或函數(shù)本身引用。靜態(tài)外部變量屬于外部變量(全局變量)。靜態(tài)外部變量的作用域為定義點到本文件結(jié)束。靜態(tài)外部變量也不能被其他文件引用。函數(shù)的形參默認(rèn)為auto類型,也可以顯式地指定為register類型,但不能把函數(shù)的形參顯式地指定為靜態(tài)變量。以下函數(shù)sum的形參說明是錯誤的:4)外部變量在函數(shù)體或函數(shù)的形參中或復(fù)合語句內(nèi)定義的變量,形象地稱之為“內(nèi)部變量”。變量也可以在函數(shù)的外部(之前或之后)定義。定義在函數(shù)之外的變量稱為“外部變量”。定義外部變量時不需要指定其存儲屬性。外部變量的作用域為從其定義點到本程序結(jié)束。定義點之后的所有函數(shù)均可直接引用它,但定義點之前的函數(shù)不能直接引用它。如果要在定義外部變量之前的函數(shù)內(nèi)引用該外部變量,需要在此函數(shù)內(nèi)對被引用的外部變量進(jìn)行聲明;在主調(diào)函數(shù)之前對該外部變量進(jìn)行了聲明,也可以引用該外部變量。外部變量的聲明格式:extern外部變量名稱;外部變量的聲明與外部變量的定義是兩個不同的概念。外部變量的定義需要分配存儲空間,但外部變量的聲明不分配存儲空間。聲明外部變量主要是為了擴(kuò)展其作用域。函數(shù)的形參不能指定為外部變量。以下函數(shù)sum的形參說明是錯誤的。2.外部變量作用域的擴(kuò)展外部變量的作用域默認(rèn)是從外部變量定義點到本程序結(jié)束。外部變量定義點之前的函數(shù)不能直接引用它。通過對外部變量的聲明可將其作用域擴(kuò)展到定義點之前的函數(shù)內(nèi),實現(xiàn)在本文件內(nèi)擴(kuò)展其作用域。還可將其作用域擴(kuò)展到其他文件。外部變量作用域擴(kuò)展有以下幾種情況:(1)在本文件內(nèi)擴(kuò)展,將其作用域擴(kuò)展到本文件中外部變量定義點之前的函數(shù)。方法是:在要引用外部變量的函數(shù)內(nèi)對該外部變量進(jìn)行聲明。
編輯推薦
《C語言上機(jī)指導(dǎo)與典型題解》突出C語言的重點,緊扣最基本的教學(xué)內(nèi)容。注重編程的思維和基礎(chǔ)理論知識的應(yīng)用技巧。結(jié)構(gòu)清晰、內(nèi)容豐富、層次分明、題例經(jīng)典、解析詳盡。適合多種上機(jī)平臺以及少學(xué)時教學(xué)的需要。既可作為教學(xué)的實驗教材,也可以作為自學(xué)C語言的參考書。
圖書封面
評論、評分、閱讀與下載