《新編C語言程式設計》是由錢雪忠、宋威、吳秦、趙芝璞編著,2014年清華大學出版社出版的計算機系列教材。該教材可作為高等院校理工科各專業“C語言程式設計”類課程的教材,也可供參加自學考試人員、套用系統開發設計人員及其他對程式設計感興趣的讀者參閱。
全書共14章,主要內容包括C語言概述、結構化程式設計與算法、數據類型及其運算、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組及其套用、函式及其套用、指針及其套用、自定義類型及其套用、檔案及其套用、預處理命令、位運算、C語言套用案例等。每章都給出了例題與套用實例。
基本介紹
- 書名:新編C語言程式設計
- 作者:錢雪忠、宋威、吳秦、趙芝璞
- ISBN:9787302352778
- 類別:計算機系列教材
- 頁數:376頁
- 出版社:清華大學出版社
- 出版時間:2014年2月1日
- 裝幀:平裝
- 開本:16開
- 字數:594千字
- CIP核字號:2014016177
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
袁勤勇、李曄 | 常雪影 | 白蕾 | 楊艷 |
內容簡介
教材目錄
第1章C語言概述/1 1.1程式設計語言簡介/1 1.2C語言發展過程/3 1.3C語言的特點/4 1.3.1C語言是優秀的程式語言/4 1.3.2C語言與C++的關係/6 1.4初識簡單的C程式/7 1.5C程式語法概述/10 1.5.1C程式的結構特點/10 1.5.2C程式的書寫規則/11 1.5.3C語言字元集與辭彙/11 1.6如何運行C程式/13 1.7本章小結/15 1.8習題/15 第2章結構化程式設計與算法/18 2.1初識算法/18 2.1.1算法的概念/18 2.1.2算法舉例/19 2.1.3算法的特徵/20 2.2結構化程式設計/21 2.2.1結構化程式設計方法簡介/21 2.2.2結構化程式設計方法的原則/21 2.2.3結構化程式設計的三種基本結構/22 2.3表示算法的多種方法/23 2.3.1用自然語言表示算法/23 2.3.2用流程圖表示算法/23 2.3.3用NS流程圖表示算法/26 2.3.4用偽代碼表示算法/27 2.3.5用計算機語言表示算法/27 2.4結構化程式設計套用舉例/28 2.5本章小結/30 2.6習題/30 第3章數據類型及其運算/32 3.1數據類型/32 3.2常量與變數/33 3.2.1常量/33 3.2.2變數/34 3.3整型數據/35 3.3.1整型常量/35 3.3.2整型變數/36 3.4實型數據/40 3.4.1實型常量/40 3.4.2實型變數/41 3.5字元型數據/45 3.5.1字元常量/45 3.5.2轉義字元/45 3.5.3字元變數/46 3.5.4字元數據的存儲與使用/46 3.5.5字元串常量/47 3.6變數賦初值/48 3.7算術運算符和表達式/48 3.7.1C運算符簡介/48 3.7.2算術運算符和算術表達式/49 3.8不同類型數據混合運算/52 3.9賦值運算符和表達式/54 3.10逗號運算符和逗號表達式/56 3.11套用實例/57 3.12本章小結/60 3.13習題/60 第4章順序結構程式設計/63 4.1C語言語句概述/63 4.2C語言賦值語句/64 4.3數據輸入輸出的概念/65 4.4字元數據的輸入輸出/66 4.4.1putchar函式/66 4.4.2getchar函式/67 4.5格式數據的輸入輸出/68 4.5.1格式輸出函式printf/68 4.5.2格式輸入函式scanf/75 4.6套用實例/79 4.7本章小結/85 4.8習題/85 第5章選擇結構程式設計/89 5.1關係運算符和表達式/89 5.1.1關係運算符及其優先權/89 5.1.2關係表達式/90 5.2邏輯運算符和表達式/90 5.2.1邏輯運算符及其優先權/90 5.2.2邏輯運算及其取值/91 5.2.3邏輯表達式/92 5.3if語句的用法/93 5.3.1if語句的三種形式/93 5.3.2if語句的嵌套/96 5.3.3條件運算符和條件表達式/98 5.4switch語句的用法/99 5.5套用實例/100 5.6本章小結/108 5.7習題/108 第6章循環結構程式設計/112 6.1概述/112 6.2goto語句簡介/112 6.3while語句的用法/113 6.4dowhile語句的用法/114 6.5for語句的用法/116 6.6循環的比較及其嵌套/118 6.7break和continue語句用法/119 6.7.1break語句/119 6.7.2continue語句/119 6.8套用實例/120 6.9本章小結/135 6.10習題/135 第7章數組及其套用/143 7.1一維數組的定義和引用/143 7.1.1一維數組的定義方式/143 7.1.2一維數組元素的引用/145 7.1.3一維數組的初始化/146 7.1.4一維數組程式舉例/146 7.2二維數組的定義和引用/149 7.2.1二維數組的定義/149 7.2.2二維數組元素的引用/150 7.2.3二維數組的初始化/151 7.3字元數組/153 7.3.1字元數組的定義/153 7.3.2字元數組的初始化/153 7.3.3字元數組的引用/154 7.3.4字元串和字元串結束標誌/154 7.3.5字元數組的輸入輸出/155 7.3.6字元串處理函式/156 7.4套用實例/162 7.5本章小結/171 7.6習題/171 第8章函式及其套用/176 8.1C語言函式概述/176 8.2函式定義的一般形式/177 | 8.3函式的參數和函式的值/179 8.3.1形式參數和實際參數/179 8.3.2函式的返回值/180 8.4函式的調用/181 8.4.1函式調用的一般形式/181 8.4.2函式調用的方式/181 8.4.3被調用函式的聲明/182 8.5函式的嵌套調用/183 8.6函式的遞歸調用/184 8.7數組作為函式參數/187 8.8局部變數和全局變數/191 8.8.1局部變數/191 8.8.2全局變數/193 8.9變數的存儲類別/194 8.9.1auto變數/195 8.9.2用static聲明局部變數/195 8.9.3register變數/197 8.9.4用static聲明全局變數/197 8.10內部函式和外部函式/199 8.11函式與模組化程式設計/200 8.12套用實例/200 8.13本章小結/213 8.14習題/213 第9章指針及其套用/219 9.1指針的基本概念/219 9.2指針變數/220 9.2.1定義指針變數/220 9.2.2指針變數的引用/221 9.2.3指針變數作為函式參數/225 9.2.4指針變數的幾個問題/228 9.3指針與數組/231 9.3.1指向數組元素的指針/231 9.3.2通過指針引用數組/232 9.3.3數組指針變數作函式參數/233 9.3.4指向多維數組的指針/239 9.4指針與字元串/241 9.4.1字元串的表示形式/241 9.4.2字元(串)指針變數與字元數組/244 9.5指針與函式/245 9.5.1函式指針變數/246 9.5.2指針型函式/247 9.6多級指針/248 9.6.1指針數組概念/248 9.6.2指向指針的指針/253 9.6.3main函式參數/254 9.7套用實例/255 9.8本章小結/259 9.9習題/260 第10章自定義類型及其套用/266 10.1結構體與結構體變數/266 10.1.1如何定義結構體/266 10.1.2如何說明結構體變數/267 10.1.3結構體變數成員的表示方法/269 10.1.4結構體變數的賦值/269 10.1.5結構體變數的初始化/270 10.2結構體數組與結構體指針/270 10.2.1結構體數組的定義與使用/270 10.2.2指向結構體變數的指針/272 10.2.3指向結構體數組的指針/273 10.2.4結構體指針變數作函式參數/274 10.3C語言動態存儲分配/275 10.4C語言鍊表的概念/277 10.5共用體/280 10.5.1共用體類型的定義/280 10.5.2共用體變數的說明/281 10.5.3共用體變數的賦值和使用/281 10.6C語言枚舉類型/282 10.6.1枚舉類型的定義及其變數說明/283 10.6.2枚舉類型變數的賦值和使用/283 10.7C語言類型定義符typedef詳解/285 10.8套用實例/286 10.9本章小結/296 10.10習題/296 第11章檔案及其套用/301 11.1C語言檔案概述/301 11.1.1檔案的分類/301 11.1.2庫檔案/302 11.2檔案指針/303 11.3檔案的打開與關閉/304 11.3.1檔案打開函式fopen/304 11.3.2檔案關閉函式fclose/306 11.4檔案的讀寫/306 11.4.1字元讀寫函式fgetc和fputc/306 11.4.2字元串讀寫函式fgets和fputs/309 11.4.3數據塊讀寫函式fread和fwtrite/310 11.4.4格式化讀寫函式fscanf和fprintf/311 11.5檔案的隨機讀寫/312 11.5.1檔案定位/312 11.5.2檔案的隨機讀寫/313 11.6檔案檢測函式/314 11.7套用實例/315 11.8本章小結/317 11.9習題/317 第12章預處理命令/322 12.1C語言預處理概述/322 12.2宏定義/322 12.2.1無參宏定義/323 12.2.2有參宏定義/325 12.3檔案包含命令/329 12.4C語言條件編譯/330 12.5套用實例/333 12.6本章小結/334 12.7習題/334 第13章位運算/338 13.1C語言位運算符/338 13.2C語言位域(位段)/340 13.3套用實例/342 13.4本章小結/344 13.5習題/344 第14章C語言套用案例/347 14.1套用實例/347 14.1.1簡單的接口程式/347 14.1.2大整數四則運算/348 14.1.3學生成績管理系統/350 14.1.4模擬時鐘的實現/352 14.2習題/353 附錄A ASCII與擴展ASCII編碼表/354 附錄B C語言關鍵字大全/355 附錄C C語言運算符及其優先權/357 附錄D C語言編程時常見錯誤彙編/358 附錄E VC++6.0程式調試常見錯誤信息/366 附錄F C語言庫函式/369 參考文獻/376 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《新編C語言程式設計實驗與學習輔導》 | 9787302348511 | 清華大學出版社 | 2014.03.01 | 錢雪忠、趙芝璞、宋威、吳秦 |
教材特色
- 突出C語言中實用的重點概念,在重點概念講解清晰的情況下,並不求語法概念的詳盡與全面,只求輕快明晰;
- 選擇例題,引入了趣味性、遊戲性套用實例,注重與加強程式閱讀、參考、編寫和上機實踐的能力,重在編程思路的培養與訓練;
- 從實際操作出發,發現問題解決問題,舉一反三,一題多解;
- 能了解C語言各語言成分的意義與價值,以“數據+算法”為核心提高編程能力;
- 基本知識學習、上機實驗、典型習題與知識點把握等多方面相結合,使讀者掌握相關知識;
- 語言編程環境以VisualC++6.0為主,同時能兼顧TurboC、Win-TC等傳統簡易編程環境,比較不同編程環境程式運行差異。