《C語言程式設計》是2016年11月清華大學出版社出版的圖書,作者是徐立輝、劉冬莉。
該書是高等學校計算機基礎教育規劃教材。該教材可作為高等學校“C語言程式設計”課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。
全書共11章。第1章介紹C語言程式的基本結構、運行C語言程式的步驟與程式開發環境以及算法的表示;第2章介紹C語言的數據類型、運算符與表達式;第3章~第5章介紹基本控制結構組成,包括順序、選擇和循環結構;第6章介紹數組,包括一維數組、二維數組和字元數組;第7章介紹函式;第8章介紹指針;第9章介紹結構體與共用體;第10章介紹檔案;第11章介紹C語言課程設計案例。
基本介紹
- 書名:C語言程式設計
- 作者:徐立輝、劉冬莉
- ISBN:9787302455226
- 類別:高等學校計算機基礎教育規劃教材
- 出版社:清華大學出版社
- 出版時間:2016年11月1日
- 裝幀:平裝
- 開本:16開
成書過程
內容簡介
教材目錄
1.1程式設計的基本概念1 1.1.1程式1 1.1.2程式設計2 1.1.3程式設計語言2 1.2C語言簡介4 1.2.1C語言的發展歷史4 1.2.2C語言的特點5 1.2.3如何學習C語言6 1.3C語言程式的基本結構7 1.3.1簡單的C語言程式7 1.3.2C語言程式的編寫要求10 1.4運行C語言程式的步驟與程式開發環境11 1.4.1運行C語言程式的步驟11 1.4.2開發環境Microsoft Visual C++6.012 1.5算法20 1.5.1算法概述20 1.5.2算法的表示22 1.6結構化程式設計的思想和方法24 習題125 第2章數據類型、運算符與表達式27 2.1標識符、常量與變數27 2.1.1標識符27 2.1.2常量28 2.1.3變數30 2.2C語言的數據類型31 2.3基本數據類型32 2.3.1整型數據32 2.3.2實型數據36 2.3.3字元型數據38 2.4運算符和表達式41 2.4.1C運算符與表達式簡介41 2.4.2算術運算符和算術表達式42 2.4.3賦值運算符和賦值表達式48 2.4.4逗號運算符和逗號表達式50 2.5綜合程式舉例51 習題254 第3章順序結構55 3.1C程式的語句55 3.1.1C語句概述55 3.1.2賦值語句56 3.2數據輸出函式57 3.2.1printf函式57 3.2.2putchar函式60 3.3數據輸入函式61 3.3.1scanf函式61 3.3.2getchar函式65 3.4標準庫函式65 3.5順序結構程式舉例67 習題371 第4章選擇結構72 4.1關係運算72 4.1.1關係運算符72 4.1.2關係表達式72 4.2邏輯運算73 4.2.1邏輯運算符73 4.2.2邏輯表達式73 4.3if語句75 4.3.1if語句和選擇結構75 4.3.2if語句的嵌套79 4.3.3條件運算符和條件表達式81 4.4switch語句和break語句83 4.5選擇結構程式舉例85 習題489 第5章循環結構91 5.1循環語句91 5.1.1while語句91 5.1.2do...while語句92 5.1.3for語句94 5.1.4用goto語句和if語句構成循環96 5.2循環的嵌套97 5.3結束循環的語句99 5.3.1break語句99 5.3.2continue語句100 5.4循環結構套用舉例100 習題5108 第6章數組110 6.1數組的概念110 6.2一維數組110 6.2.1一維數組的定義110 6.2.2一維數組的引用112 6.2.3一維數組的初始化113 6.2.4一維數組套用舉例114 6.3二維數組119 6.3.1二維數組的定義119 6.3.2二維數組的引用121 6.3.3二維數組的初始化121 6.3.4二維數組套用舉例123 6.4字元數組128 6.4.1字元數組的定義128 6.4.2字元數組的初始化128 6.4.3字元數組的引用129 6.4.4字元串130 6.4.5字元數組的輸入與輸出130 6.4.6字元串處理函式132 6.4.7字元數組套用舉例135 習題6138 第7章函式140 7.1函式的概念140 7.2定義函式的一般形式141 7.3函式的值和函式參數143 7.3.1實際參數和形式參數143 7.3.2函式的返回值144 7.4函式的調用形式146 7.4.1調用函式的一般形式146 7.4.2調用函式的方式147 7.4.3對被調用函式的原型聲明147 7.5函式的嵌套調用149 7.6函式的遞歸調用152 7.7數組作為函式的參數155 7.7.1使用數組元素作為實參155 7.7.2使用數組名作為函式的形參和實參155 7.7.3使用二維數組名作為函式的參數157 7.8局部變數和全局變數158 7.8.1局部變數158 7.8.2全局變數159 7.9變數的存儲類別161 7.9.1靜態存儲方式和動態存儲方式161 7.9.2自動變數162 7.9.3靜態變數162 7.9.4暫存器變數164 7.9.5外部變數165 | 7.9.6用static聲明全局變數167 7.10內部函式和外部函式167 7.10.1內部函式168 7.10.2外部函式168 7.11編譯預處理168 7.11.1宏定義169 7.11.2檔案包含172 7.11.3條件編譯174 習題7175 第8章指針177 8.1指針的基本概念177 8.1.1變數的地址177 8.1.2指針變數178 8.2指針變數的定義與引用178 8.2.1指針變數的定義與初始化178 8.2.2指針變數的引用179 8.2.3使用指針變數作為函式的參數181 8.3指針的運算183 8.3.1指針變數的賦值運算183 8.3.2指針變數的算術運算185 8.3.3指針變數的關係運算186 8.4指針與數組186 8.4.1指向一維數組元素的指針186 8.4.2使用指針引用一維數組元素187 8.4.3使用一維數組名或指向一維數組的指針作為函式的參數188 8.4.4指針與二維數組192 8.4.5指向二維數組元素的指針193 8.4.6使用指向二維數組的指針作為函式的參數195 8.5指向字元串的指針變數196 8.5.1字元串的表示形式196 8.5.2使用指向字元串的指針作為函式的參數199 8.5.3字元指針變數與字元數組的區別200 8.6指針數組201 8.6.1指針數組的一般定義形式201 8.6.2指針數組的套用202 8.7指針數組作為main函式的形參204 8.7.1帶參數的main函式的一般形式204 8.7.2命令行參數的套用206 8.8指向指針的指針變數207 8.8.1指向指針的指針變數的一般定義形式207 8.8.2指向指針的指針變數的套用207 8.8.3多級指針的概念209 8.9指向函式的指針變數210 8.9.1指向函式的指針變數的一般定義形式210 8.9.2使用函式指針變數調用函式211 8.9.3使用指向函式的指針作為函式的參數212 8.10返回指針的函式214 8.10.1返回指針的函式的定義形式214 8.10.2返回指針的函式的套用214 8.11指向void的指針變數和指針的數據類型小結215 8.11.1指向void的指針變數215 8.11.2指針的數據類型小結216 8.12指針程式舉例216 習題8225 第9章結構體與共用體227 9.1結構體227 9.1.1結構體類型和結構體變數227 9.1.2結構體類型的定義228 9.1.3結構變數的定義229 9.2結構體變數成員的引用方法231 9.2.1結構體變數的引用231 9.2.2結構體變數的賦值231 9.3結構體變數的初始化232 9.4結構體數組233 9.5結構體指針234 9.5.1指向結構體變數的指針234 9.5.2指向結構體數組的指針236 9.5.3結構體在函式傳遞中的套用237 9.6動態存儲分配238 9.7用結構體和指針處理鍊表241 9.7.1鍊表的概念241 9.7.2建立鍊表242 9.7.3輸出鍊表243 9.7.4對鍊表的插入操作244 9.7.5對鍊表的刪除操作245 9.8共用體249 9.8.1共用體的概念249 9.8.2共用體類型的定義250 9.8.3共用體變數的定義250 9.8.4共用體變數成員的引用方法251 9.9枚舉類型252 9.9.1枚舉類型的定義252 9.9.2枚舉變數的說明253 9.9.3枚舉變數的賦值和使用253 9.10類型定義符typedef255 9.10.1典型用法256 9.10.2典型類型的別名定義形式256 習題9257 第10章檔案259 10.1檔案概述259 10.1.1檔案的基本知識259 10.1.2檔案類型指針260 10.2檔案的打開與關閉261 10.2.1打開檔案261 10.2.2關閉檔案262 10.3檔案的讀與寫263 10.3.1字元的輸入與輸出263 10.3.2字元串的輸入與輸出265 10.3.3檔案的格式化輸入與輸出265 10.3.4檔案的數據塊輸入與輸出266 10.4檔案的其他常用函式268 10.4.1檔案的定位268 10.4.2出錯檢測271 10.5位運算與位運算符271 10.5.1按位與運算符271 10.5.2按位或運算符272 10.5.3按位取反運算符272 10.5.4按位異或運算符273 10.5.5左移運算符274 10.5.6右移運算符274 10.5.7複合賦值運算符275 10.5.8位運算舉例275 習題10277 第11章課程設計案例278 附錄AC語言中的關鍵字300 附錄B運算符的優先權和結合性301 附錄C常用字元與ASCII編碼對照表303 附錄DANSI C的常用庫函式304 附錄EVisual C++6.0選單的中英文對照310 參考文獻315 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計實驗指導及習題》 | 9787302455196 | 清華大學出版社 | 2016.11.01 | 徐立輝、劉冬莉 |