出版社:人民郵電出版社 ISBN:9787115338334 版次:01 商品編碼:11400591 品牌:人民郵電出版社 包裝:平裝 叢書名:21世紀高等學校計算機規劃教材——高校繫列 開本:16開 出版時間:2014-02-01 頁數:265 正文語種:中文 作者:賈小軍
" 編輯推薦 內容和寫法上比較有特色之處是: (1) 本書全面繫統的介紹了C語言程序設計的理論基礎,並給出了豐富的實例;之後,以一個實例說明C語言應用程序的開發過程,這是其它同類書籍中缺少的,也是本書的特色。 (2) 本書還編寫了配套的實驗指導和習題集《C程序設計上機指導與習題》,章節完全對應。 內容簡介 C語言是目前國內外使用最為廣泛的程序設計語言之一,是高等學校計算機語言類課程都在講授的重要的基礎課內容。本書以程序設計為主線,循序漸進、突出重點、注重案例的編寫方法,繫統地講授了C語言的基本語法和程序設計方法,內容包括C語言概述、程序設計基礎、程序控制結構、數組、函數、指針、編譯預處理、結構體與共用體、位運算、文件等。每章後面均配有大量的習題及參考答案,附錄中還介紹了ASCII碼、運算符優先級和結合性、常用庫函數、常用語法等內容。 本書可作為高等學校理工類專業“C語言程序設計”課程的教學用書,也可作為參加國家計算機等級考試(二級C語言)的輔導用書,或作為計算機程序設計愛好者的自學參考書。為配合教學,本書配有PPT教學課件,並有配套的《C語言程序設計實驗教程》供讀者參考。 目錄 目錄
第1章C語言概述1 1.1計算機語言及程序的發展1 1.1.1計算機語言的歷史1 1.1.2C語言的歷史2 1.1.3C語言的特點3 1.2從Hello程序認識C語言3 1.2.1程序的實例解析4 1.2.2簡單例題的引申4 1.2.3C語言程序的組成6 1.3C語言程序的運行步驟和開發環境6 1.3.1C語言程序的運行步驟6 1.3.2C-Free 5.0簡介7 1.3.3Visual C++ 6.0簡介10 習題13
第2章C語言程序設計基礎14 2.1數據類型14 2.1.1數據的分類14 2.1.2整型數據15 2.1.3實型數據16 2.1.4字符型數據16 2.2常量與變量17 2.2.1常量和符號常量17 2.2.2變量和變量的定義19 2.3運算符與表達式20 2.3.1運算符的分類20 2.3.2算術運算符和算術表達式21 2.3.3賦值運算符和賦值表達式23 2.3.4條件運算符和條件表達式24 2.3.5逗號運算符和逗號表達式24 2.3.6關繫運算符和關繫表達式25 2.3.7邏輯運算符和邏輯表達式26 2.4數據運算27 2.4.1自動類型轉換27 2.4.2賦值類型轉換28 2.4.3強制類型轉換28 2.5輸入輸出語句28 2.5.1字符輸出函數(putchar()函數)29 2.5.2字符輸入函數(getchar()函數)29 2.5.3格式輸出函數(printf()函數)30 2.5.4格式輸入函數(scanf()函數)32 習題35
第3章程序控制結構37 3.1算法與程序流程圖37 3.1.1程序的靈魂37 3.1.2程序流程圖37 3.1.33種基本結構38 3.1.4程序語句39 3.2順序結構40 3.3分支結構43 3.3.1if語句44 3.3.2switch語句49 3.3.3分支結構的嵌套50 3.4循環結構52 3.4.1for循環53 3.4.2while循環57 3.4.3do…while循環59 3.5break和continue語句60 3.6C語言程序控制應用實例65 習題72
第4章數組74 4.1數組定義及分類74 4.2一維數組74 4.2.1一維數組的定義74 4.2.2一維數組的引用75 4.2.3一維數組的初始化76 4.2.4一維數組的應用78 4.3二維數組79 4.3.1二維數組的定義79 4.3.2二維數組的引用81 4.3.3二維數組的初始化82 4.3.4二維數組的應用83 4.4字符數組85 4.4.1字符數組的定義85 4.4.2字符數組的引用85 4.4.3字符數組的初始化85 4.4.4字符數組與字符串的關繫86 4.4.5字符數組的輸入與輸出87 4.4.6字符串處理函數89 4.4.7字符數組的應用92 4.5數組應用實例93 4.5.1統計94 4.5.2排序96 4.5.3查找99 4.5.4其他應用101 習題102
第5章函數104 5.1函數概述104 5.1.1模塊化程序設計104 5.1.2使用函數的好處105 5.1.3函數的基本用法106 5.2函數的一般形式107 5.2.1函數的定義107 5.2.2函數原型的聲明111 5.3函數的參數傳遞方式112 5.3.1形參與實參112 5.3.2多個參數的傳遞113 5.3.3值傳遞方式114 5.4函數的調用115 5.4.1函數調用的一般形式115 5.4.2函數的調用過程115 5.4.3函數的調用方式117 5.5函數的嵌套與遞歸117 5.5.1函數的嵌套調用117 5.5.2函數的遞歸調用119 5.6變量的作用域與存儲類別123 5.6.1變量的作用域123 5.6.2變量的存儲類別126 5.7函數應用舉例129 習題132
第6章指針134 6.1指針的概念134 6.2指針變量與變量135 6.2.1指針變量的定義135 6.2.2指針變量的引用和運算136 6.2.3指針變量作為函數參數140 6.3指針與數組141 6.3.1指向數組的指針142 6.3.2通過指針變量訪素142 6.3.3數組作為函數參數145 6.3.4指向多維數組的指針153 6.4指針與字符串156 6.4.1指針與字符串156 6.4.2字符串指針作為函數參數157 6.4.3使用字符串指針變量與字符數組的區別159 6.5指針數組和指向指針的指針160 6.5.1指針數組160 6.5.2指向指針的指針161 6.5.3指針的其他用法162 6.5.4與指針有關的用法小結165 習題165
第7章編譯預處理166 7.1宏定義166 7.1.1無參數的宏定義166 7.1.2帶參數的宏定義170 7.2文件包含174 7.2.1“文件包含”命令的一般形式174 7.2.2“文件包含”命令的應用174 7.3條件編譯176 習題178
第8章結構體與共用體179 8.1引例179 8.2結構體類型與結構體變量180 8.2.1結構體類型的定義180 8.2.2結構體變量的定義181 8.2.3結構體變量的初始化182 8.2.4結構體變量的引用183 8.3結構體數組185 8.3.1結構體數組的定義和初始化185 8.3.2結構體數組的使用186 8.4結構體指針變量188 8.4.1指向結構體變量的指針188 8.4.2指向結構體數組的指針190 8.5結構體與函數191 8.5.1結構體變量作函數參數191 8.5.2指向結構體變量的指針作函數參數193 8.5.3返回結構體的函數調用194 8.6動態存儲分配195 8.7鏈表197 8.7.1鏈表的概念197 8.7.2鏈表的基本操作198 8.8共用體202 8.8.1共用體的定義202 8.8.2共用體變量的定義203 8.8.3共用體變量的引用203 8.9枚舉類型205 8.9.1枚舉類型、枚舉類型變量的定義206 8.9.2枚舉類型變量的賦值和使用206 8.10用戶自定義類型208 習題209
第9章位運算210 9.1位運算概述210 9.1.1計算機中數據的表示210 9.1.2補碼的求法211 9.2位運算符和位運算211 9.2.1位運算操作212 9.2.2位運算操作舉例218 9.3位段220 習題222
第10章文件223 10.1C文件概述223 10.1.1數據文件的存儲形式223 10.1.2緩衝文件繫統與非緩衝文件繫統224 10.2文件指針224 10.3文件的打開與關閉225 10.3.1文件的打開225 10.3.2文件的關閉227 10.4文件的讀寫228 10.4.1字符讀寫函數228 10.4.2字符串讀寫函數230 10.4.3數據塊讀寫函數232 10.4.4格式化讀寫函數235 10.4.5整數讀寫函數238 10.5文件的定位239 10.6文件檢測函數241 習題242
第11章C語言程序設計綜合案例243 11.1繫統功能243 11.2設計思路244 11.3代碼實現245 11.4運行結果252 11.5小結253 習題253
附錄AASCII碼字符表254 附錄B運算符的優先級和結合性255 附錄CC語言常用庫函數257 附錄DC語言常用語法提要262 查看全部↓
" |