出版時間:2010-9 出版社:清華大學出版社 作者:甘勇 編 頁數(shù):331
內(nèi)容概要
本書分上、中、下三篇共12章,循序漸進地講述了C語言程序設計的編程技術(shù),從基本概念的理解到常用算法的介紹,再到具體案例的應用,其中還穿插講述了一些程序設計測試和調(diào)試方法。各部分內(nèi)容具體分布如下。 第1章~第9章是基礎(chǔ)篇,依次講解了C語言基礎(chǔ)知識、三大基本控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體、文件與低層接口等主要內(nèi)容。 第10章為常用算法篇。介紹了計算機程序設計的基本方法(包括篩選法、迭代法、枚舉、模擬、遞推、分治與遞歸、貪心算法)和優(yōu)化設計思想,通過實例說明了常用程序設計方法的實際應用和編程技巧。 第11章~第12章為綜合案例篇,從系統(tǒng)需求、總體設計、函數(shù)設計、編碼和測試進行了講解。圖書管理系統(tǒng)應用了基礎(chǔ)階段知識,工資管理系統(tǒng)應用了高級編程技術(shù)(漢字、圖像、圖形、動畫、密碼驗證、鼠標和鍵盤操作、系統(tǒng)中斷調(diào)用等)。案例之后有可增加功能、關(guān)鍵技術(shù)剖析和導師點評。 本書通俗易懂,便于讀者自學;范例選取精心,代碼規(guī)范,具有典型的代表性,可移植性強,便于讀者創(chuàng)新思維。 本書主要適用于高等學校計算機及相關(guān)專業(yè)的教材,也可供自學者及軟件開發(fā)人員參考。 為了方便讀者的學習和教師教學,本書配有電子教案,并提供書中的實例和案例源代碼。
書籍目錄
上篇 基礎(chǔ)篇 第1章 C語言概述 1.1 C語言的發(fā)展及特點 1.1.1 程序設計語言 1.1.2 C語言的發(fā)展 1.1.3 C語言的特點 1.2 C程序的組成 1.3 C語言的基本語法單位 1.4 C程序的開發(fā)步驟 習題 第2章 數(shù)據(jù)類型、運算符和表達式 2.1 數(shù)據(jù)類型 2.1.1 C的數(shù)據(jù)類型 2.1.2 數(shù)值型數(shù)據(jù)的表示與存儲形式 2.1.3 C字符型數(shù)據(jù)的表示和存儲形式 2.1.4 基本類型的名字和長度 2.2 常量和變量 2.2.1 常量的表示 2.2.2 符號常量 2.2.3 變量說明 2.3 運算符和表達式 2.3.1 算術(shù)運算 2.3.2 關(guān)系運算 2.3.3 邏輯運算 2.3.4 自增自減 2.3.5 位運算 2.3.6 賦值運算 2.3.7 條件運算 2.3.8 順序求值運算 2.4 數(shù)據(jù)類型轉(zhuǎn)換 2.4.1 類型轉(zhuǎn)換的規(guī)則 2.4.2 類型轉(zhuǎn)換的方法 習題 第3章 簡單的C程序設計 3.1 C語句 3.1.1 C語句分類 3.1.2 表達式語句 3.1.3 C的語句概述 3.2 標準的文件輸入輸出函數(shù) 3.2.1 字符輸入輸出函數(shù) 3.2.2 格式化輸出函數(shù) 3.2.3 格式化輸入函數(shù) 3.3 簡單程序設計舉例 習題 第4章 C語言流程控制 4.1 復合語句 4.2 選擇結(jié)構(gòu) 4.2.1 if語句的嵌套 4.2.2 switch語句 4.3 循環(huán)結(jié)構(gòu) 4.3.1 while語句 4.3.2 do…while語句 4.3.3 for語句 4.3.4 多重循環(huán) 4.3.5 流程轉(zhuǎn)移語句 4.3.6 循環(huán)結(jié)構(gòu)程序設計應用 習題 第5章 數(shù)組 5.1 一維數(shù)組 5.1.1 一維數(shù)組的定義 5.1.2 一維數(shù)組元素的引用 5.1.3 一維數(shù)組的初始化 5.1.4 一維數(shù)組的運算 5.2 二維數(shù)組 5.2.1 二維數(shù)組的說明、引用和存儲結(jié)構(gòu) 5.2.2 二維數(shù)組的初始化 5.2.3 二維數(shù)組的運算 5.3 字符數(shù)組與字符串數(shù)組 5.3.1 字符數(shù)組的定義和引用 5.3.2 字符數(shù)組的初始化 5.3.3 常用字符串處理函數(shù) 5.3.4 字符串數(shù)組 習題 第6章 函數(shù)與程序結(jié)構(gòu) 6.1 C程序的一般結(jié)構(gòu) 6.2 函數(shù)定義和函數(shù)聲明 6.2.1 函數(shù)定義 6.2.2 函數(shù)原型聲明 6.2.3 函數(shù)調(diào)用 6.2.4 參數(shù)傳遞 6.2.5 參數(shù)數(shù)目可變的函數(shù) 6.3 變量與存儲類型 6.3.1 局部變量和全局變量 6.3.2 變量生命周期 6.3.3 存儲類型區(qū)分符 6.4 遞歸函數(shù) 6.4.1 遞歸函數(shù)概念 6.4.2 遞歸程序設計 6.5 編譯預處理 6.5.1 宏替換 6.5.2 文件包含 6.5.3 條件編譯 習題 第7章 指針 7.1 指針的概念 7.1.1 變量的地址和指針變量 7.1.2 指針說明和指針對象的引用 7.2 指針參數(shù) 7.3 數(shù)組的指針表示 7.3.1 一維數(shù)組的指針表示 7.3.2 數(shù)組作函數(shù)參數(shù)時的指針表示 7.3.3 字符數(shù)組的指針表示 7.3.4 多維數(shù)組的指針表示與指向數(shù)組的指針 7.4 指針數(shù)組 7.4.1 指針數(shù)組的概念 7.4.2 指針變量的指針 7.4.3 main函數(shù)的參數(shù) 7.5 函數(shù)的指針 7.6 指針函數(shù) 7.7 指針相關(guān)運算 7.8 程序舉例 習題 第8章 結(jié)構(gòu)體、共用體和枚舉類型 8.1 結(jié)構(gòu)體 8.1.1 結(jié)構(gòu)體的概念 8.1.2 結(jié)構(gòu)體變量的定義 8.1.3 結(jié)構(gòu)體變量的初始化和引用 8.1.4 結(jié)構(gòu)體數(shù)組 8.1.5 指向結(jié)構(gòu)體數(shù)據(jù)的指針 8.2 鏈表 8.2.1 鏈表的概念 8.2.2 鏈表與動態(tài)存儲 8.2.3 鏈表的建立 8.2.4 對鏈表的操作 8.3 共用體 8.3.1 共用體變量的定義 8.3.2 共用體變量的引用 8.4 枚舉類型和自定義類型 8.4.1 枚舉類型 8.4.2 自定義類型 習題 第9章 輸入輸出與低層接口 9.1 文件概述 9.1.1 文件的概念 9.1.2 C文件的分類 9.1.3 緩沖文件系統(tǒng) 9.1.4 文件類型指針 9.1.5 文件的處理過程 9.2 文件的打開與關(guān)閉 9.2.1 文件的打開(fopen函數(shù)) 9.2.2 以重定向方式打開文件 9.2.3 文件的關(guān)閉(fclose函數(shù)) 9.3 文件的讀寫 9.3.1 字符讀寫函數(shù)(fgetc和fputc) 9.3.2 字符串讀寫函數(shù)(fgets和fputs) 9.3.3 讀寫數(shù)據(jù)塊函數(shù)(fread和fwrite) 9.3.4 格式化讀寫函數(shù)(fscanf和fprintf) 9.4 文件的定位及隨機讀寫 9.4.1 文件的定位 9.4.2 文件的隨機讀寫 9.5 文件的出錯檢測 習題中篇 常用算法篇 第10章 常用程序設計方法 10.1 篩選法求素數(shù)及素數(shù)應用 10.1.1 篩選法求素數(shù) 10.1.2 素數(shù)表的應用 10.2 模擬 10.3 遞推 10.4 分治與遞歸 10.5 貪心算法 習題下篇 綜合案例篇 第11章 圖書管理系統(tǒng) 11.1 系統(tǒng)需求分析 11.2 系統(tǒng)總體設計 11.3 函數(shù)設計 11.4 參考代碼 11.5 運行測試 11.6 增加功能 11.7 關(guān)鍵技術(shù)剖析 11.8 導師點評 11.9 思考題 第12章 工資管理系統(tǒng) 12.1 系統(tǒng)需求分析 12.2 系統(tǒng)總體設計 12.3 函數(shù)設計 12.4 參考代碼 12.5 運行測試 12.6 增加功能 12.7 關(guān)鍵技術(shù)剖析 12.8 導師點評 12.9 思考題 附錄A 常用字符與ASCⅡ碼 附錄B ANSI C關(guān)鍵字 附錄C ANSI c運算符的優(yōu)先級與結(jié)合性 附錄D ANSI C中常用的標準庫函數(shù) 附錄E 常用的鍵盤按鍵的掃描碼 附錄F 常用的DOS和BIOS系統(tǒng)中斷調(diào)用
圖書封面
評論、評分、閱讀與下載