《C程式設計與套用》是由徐立輝、劉冬莉編著,2011年清華大學出版社出版的高等學校計算機基礎教育規劃教材。該教材可作為高等學校C語言程式設計課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。
全書共12章。第1章介紹了C語言程式的基本結構、運行C語言程式的步驟與程式開發環境以及算法的表示。第2章介紹了C語言的數據類型、運算符與表達式。第3~5章介紹了基本控制結構組成,包括順序、選擇和循環結構。第6章介紹了數組,包括一維數組、二維數組和字元數組。第7章介紹了函式。第8章介紹了指針。第9章介紹了結構體與共用體。第10章介紹了檔案。第11章介紹了C語言課程設計案例。第12章介紹了UNIX/Linux環境下的C語言編程入門。
基本介紹
- 書名:C程式設計與套用
- 作者:徐立輝、劉冬莉
- ISBN:9787302245933
- 類別:高等學校計算機基礎教育規劃教材
- 頁數:302頁
- 出版社:清華大學出版社
- 出版時間:2011年1月1日
- 裝幀:平裝
- 開本:16開
- 字數:469千字
- CIP核字號:2011012325
成書過程
修訂過程
出版工作
責任編輯 | 責任校對 | 責任印製 |
---|---|---|
袁勤勇、薛陽 | 梁毅 | 何芊 |
內容簡介
教材目錄
第1章C程式設計概述1 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語言的特點6 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開發環境MicrosoftVisualC++6.012 1.4.3開發環境TurboC2.020 1.5算法21 1.5.1算法概述21 1.5.2算法的表示22 1.6結構化程式設計的思想和方法24 習題125 第2章數據類型與表達式26 2.1C語言的數據類型26 2.2標識符、常量與變數27 2.2.1標識符27 2.2.2常量28 2.2.3符號常量28 2.2.4變數29 2.3整型數據30 2.3.1整型數據的表示30 2.3.2整型數據的存儲32 2.3.3整型變數的定義與初始化33 2.4實型數據33 2.4.1實型數據的表示33 2.4.2實型數據的存儲34 2.4.3實型變數的定義與初始化34 2.5字元型數據35 2.6運算符和表達式36 2.6.1C運算符與表達式簡介36 2.6.2算術運算符和算術表達式37 2.6.3賦值運算符和賦值表達式40 2.6.4逗號運算符和逗號表達式42 2.6.5關係運算符和關係表達式43 2.6.6邏輯運算符和邏輯表達式43 2.6.7條件運算符和條件表達式44 2.6.8位運算符和位運算表達式44 2.7數據類型轉換45 2.8綜合程式舉例47 習題250 第3章順序結構51 3.1C程式的語句51 3.1.1C語句概述51 3.1.2賦值語句52 3.2數據輸出函式53 3.2.1printf函式54 3.2.2putchar函式56 3.3數據輸入函式57 3.3.1scanf函式57 3.3.2getchar函式60 3.4標準庫函式61 3.5順序結構程式舉例63 習題366 第4章選擇結構67 4.1關係運算67 4.1.1關係運算符67 4.1.2關係表達式67 4.2邏輯運算68 4.2.1邏輯運算符68 4.2.2邏輯表達式69 4.3if語句70 4.3.1if語句和選擇結構70 4.3.2if語句的嵌套74 4.3.3條件運算符和條件表達式76 4.4switch語句與break語句77 4.5選擇結構程式舉例79 習題482 第5章循環結構84 5.1循環語句84 5.1.1while語句84 5.1.2do-while語句85 5.1.3for語句86 5.2循環的嵌套89 5.3結束循環的語句90 5.3.1break語句90 5.3.2continue語句91 5.4循環結構套用舉例92 習題596 第6章數組97 6.1數組的概念97 6.2一維數組97 6.2.1一維數組的定義97 6.2.2一維數組的引用99 6.2.3一維數組的初始化99 6.2.4一維數組套用舉例100 6.3二維數組105 6.3.1二維數組的定義105 6.3.2二維數組的引用106 6.3.3二維數組的初始化107 6.3.4二維數組套用舉例108 6.4字元數組110 6.4.1字元數組的定義111 6.4.2字元數組的初始化111 6.4.3字元數組的引用112 6.4.4字元串112 6.4.5字元數組的輸入輸出113 6.4.6字元串處理函式115 6.4.7字元數組套用舉例118 習題6120 第7章函式122 7.1函式的概念122 7.2定義函式的一般形式123 7.3函式的值和函式參數125 7.3.1實際參數和形式參數125 7.3.2函式的返回值126 7.4函式的調用形式128 7.4.1調用函式的一般形式128 7.4.2調用函式的方式128 7.4.3對被調用函式的原型聲明129 7.5函式的嵌套調用131 7.6函式的遞歸調用134 7.7數組作為函式參數136 7.7.1數組元素作實參136 7.7.2數組名作函式的形參和實參137 7.7.3二維數組名作函式參數139 7.8局部變數與全局變數139 7.8.1局部變數140 7.8.2全局變數141 7.9變數的存儲類別143 7.9.1靜態存儲方式與動態存儲方式143 7.9.2自動型變數auto143 7.9.3靜態型變數static143 7.9.4暫存器型變數register144 7.9.5外部參照型變數extern145 7.9.6用static聲明全局變數147 | 7.10內部函式與外部函式148 7.10.1內部函式148 7.10.2外部函式148 7.11編譯預處理149 7.11.1宏定義149 7.11.2檔案包含152 7.11.3條件編譯153 習題7155 第8章指針156 8.1指針的基本概念156 8.1.1變數的地址156 8.1.2指針變數157 8.2指針變數的定義與引用157 8.2.1指針變數的定義與初始化157 8.2.2指針變數的引用158 8.2.3使用指針變數作為函式參數160 8.3指針的運算162 8.3.1指針變數的賦值運算162 8.3.2指針變數的算術運算164 8.3.3指針變數的關係運算165 8.4指針與數組165 8.4.1指向一維數組元素的指針165 8.4.2使用指針引用一維數組元素166 8.4.3使用一維數組名或指向一維數組的指針作為函式的參數167 8.4.4指針與二維數組171 8.4.5指向二維數組元素的指針172 8.4.6使用指向二維數組的指針作為函式的參數174 8.5指向字元串的指針變數175 8.5.1字元串的表示形式175 8.5.2使用指向字元串的指針作為函式參數178 8.5.3字元指針變數與字元數組的區別180 8.6指針數組180 8.6.1指針數組的一般定義形式180 8.6.2指針數組的套用181 8.7指針數組作為main函式的形參183 8.7.1帶參數的main函式的一般形式183 8.7.2命令行參數的套用184 8.8指向指針的指針變數185 8.8.1指向指針的指針變數的一般定義形式186 8.8.2指向指針的指針變數的套用186 8.8.3多級指針的概念188 8.9指向函式的指針變數188 8.9.1指向函式的指針變數的一般定義形式188 8.9.2使用函式指針變數調用函式189 8.9.3使用指向函式的指針作為函式參數190 8.10返回指針的函式192 8.10.1返回指針的函式的定義形式192 8.10.2返回指針的函式的套用192 8.11指向void的指針變數和指針的數據類型小結193 8.11.1指向void的指針變數193 8.11.2指針的數據類型的小結194 8.12指針程式舉例194 習題8203 第9章結構體與共用體204 9.1結構體204 9.1.1結構體類型和結構體變數204 9.1.2結構體類型的定義205 9.1.3結構變數的定義206 9.2結構體變數成員的引用方法208 9.2.1結構體變數的引用208 9.2.2結構體變數的賦值208 9.3結構體變數的初始化209 9.4結構體數組209 9.5結構體指針211 9.5.1結構體指針定義211 9.5.2指向結構體數組的指針213 9.5.3結構體在函式傳遞中的套用214 9.6動態存儲分配215 9.7用結構體和指針處理鍊表217 9.7.1鍊表的概念217 9.7.2建立鍊表219 9.7.3輸出鍊表220 9.7.4對鍊表的插入操作220 9.7.5對鍊表的刪除操作222 9.8共用體226 9.8.1共用體概念226 9.8.2共用體類型的定義227 9.8.3共用體變數的定義227 9.8.4共用體變數成員的引用方法228 9.9枚舉類型229 9.9.1枚舉類型的定義229 9.9.2枚舉變數的說明230 9.9.3枚舉變數的賦值和使用230 9.10類型定義符typedef232 9.10.1典型用法232 9.10.2典型類型的別名定義形式233 習題9234 第10章檔案236 10.1檔案概述236 10.1.1檔案的基本知識236 10.1.2檔案類型指針237 10.2檔案的打開與關閉238 10.2.1打開檔案238 10.2.2關閉檔案239 10.3檔案的讀寫239 10.3.1字元的輸入輸出240 10.3.2字元串的輸入輸出241 10.3.3檔案的格式化輸入輸出242 10.3.4檔案的數據塊輸入輸出242 10.4檔案的其他常用函式244 10.4.1檔案的定位244 10.4.2出錯檢測247 10.5位運算與位運算符247 10.5.1按位與運算符(&)248 10.5.2按位或運算符(|)248 10.5.3按位取反運算符(~)249 10.5.4按位異或運算符(^)249 10.5.5左移運算符(<<)250 10.5.6右移運算符(>>)251 10.5.7位運算賦值運算符251 10.5.8位運算舉例252 習題10253 第11章課程設計案例254 第12章UNIX/Linux下C語言編程入門276 12.1UNIX/Linux簡介276 12.1.1UNIX/Linux簡介276 12.1.2基於RedHatLinux的實驗環境277 12.2源程式編輯279 12.2.1vi的工作狀態及常用命令279 12.2.2vi基本操作279 12.3編譯與調試280 12.3.1使用gcc編譯280 12.3.2使用gdb調試282 12.4操作舉例283 12.4.1基本操作舉例283 12.4.2高級操作舉例284 附錄AC語言中的關鍵字287 附錄B運算符優先權和結合性288 附錄C常用字元與ASCII編碼對照表290 附錄DANSIC的常用庫函式292 附錄EVC++6.0選單中英文對照298 參考文獻303 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C程式設計與套用實驗指導及習題》 | 9787302246220 | 清華大學出版社 | 2011.02.01 | 徐立輝、劉冬莉 |