《C語言程式設計》是由盧社階、桂學勤、焦翠珍主編,2016年2月電子工業出版社出版的普通高等教育“十二五”規劃教材。該教材既可以作為非計算機專業本科學生的計算機C語言教材,也可以作為高等院校計算機專業本科和專科學生的基礎教材,還可以作為自學者和教師的參考教材。
全書共11章,主要內容有C語言概述、算法、數據類型、運算符和表達式、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式及編譯預處理、指針、結構體和共用體、檔案等部分。
基本介紹
- 書名:C語言程式設計
- 作者:盧社階、桂學勤、焦翠珍
- ISBN:9787121274190
- 類別:普通高等教育“十二五”規劃教材
- 頁數:260頁
- 出版社:電子工業出版社
- 出版時間:2016年2月
- 裝幀:平裝
- 開本:16開
- 字數:416千字
- CIP核字號:2015246568
成書過程
策劃編輯 | 責任編輯 |
---|---|
袁璽 | 郝黎明 |
內容簡介
教材目錄
第1章 初識C語言 1 1.1 C語言歷史背景 1 1.1.1 C語言的歷史 1 1.1.2 C語言的主要特點 2 1.2 程式與程式設計語言 3 1.2.1 程式與程式設計 3 1.2.2 程式設計語言 3 1.2.3 C語言程式的基本結構 4 1.3 C語言上機過程 6 1.3.1 啟動VC++7.0 7 1.3.2 Visual C++7.0的選單欄 8 1.3.3 Visual C++7.0的工具列 10 1.3.4 Visual C++7.0編輯、編譯、連結和運行程式的步驟 11 本章小結 14 習題1 14 第2章 程式的靈魂——算法 16 2.1 算法的概念 16 2.2 算法設計的基本方法 17 2.3 簡單算法舉例 18 2.4 算法的描述 19 2.5 算法設計的要求 22 2.6 算法的複雜度 22 2.7 結構化程式設計方法 23 第3章 數據類型、運算符和表達式 25 3.1 標識符與關鍵字 25 3.1.1 標識符 25 3.1.2 關鍵字 26 3.2 數據類型 26 3.2.1 常量 26 3.2.2 變數 30 3.2.3 整型變數 32 3.2.4 實型變數 35 3.2.5 字元變數 36 3.2.6 數據類型轉換 37 3.3 運算符和表達式 39 3.3.1 運算符的優先權和結合性 39 3.3.2 算術運算符及其表達式 40 3.3.3 自增、自減運算符及其表達式 40 3.3.4 賦值運算符與賦值表達式 41 3.3.5 關係運算符及其表達式 42 3.3.6 邏輯運算符及其表達式 42 3.3.7 條件運算符及其條件表達式 43 3.3.8 逗號運算符及其表達式 44 3.3.9 位運算符及其表達式 44 本章小結 48 習題3 48 第4章 順序結構程式設計 51 4.1 順序程式設計舉例 51 4.2 C語言基本語句 54 4.3 字元數據的輸入/輸出 56 4.3.1 字元數據的輸出putchar函式 56 4.3.2 字元數據的輸入getchar函式 57 4.4 格式數據的輸入/輸出 58 4.4.1 標準格式輸出printf函式 58 4.4.2 標準格式輸入scanf函式 62 習題4 64 第5章 選擇結構程式設計 70 5.1 簡單選擇結構 70 5.1.1 單分支if語句 70 5.1.2 雙分支if語句 71 5.2 多分支選擇結構 71 5.2.1 多分支if語句 71 5.2.2 if語句的嵌套 73 5.2.3 多分支switch語句 74 5.3 選擇結構精選案例 75 本章小結 80 習題5 80 第6章 循環結構程式設計 88 6.1 用while語句實現循環 88 6.1.1 while語句的一般形式 88 6.1.2 while語句的執行過程 88 6.2 用do-while語句實現循環 89 6.2.1 do-while語句的一般形式 89 6.2.2 do-while語句的執行過程 90 6.3 用for語句實現循環 91 6.3.1 for語句的一般形式 91 6.3.2 for語句的執行過程 92 6.4 循環結構嵌套 93 6.5 三種循環語句的比較 95 6.6 改變循環執行的狀態 95 6.6.1 用break語句提前終止循環 95 6.6.2 用continue語句提前結束本次循環 96 6.6.3 用goto語句提前終止多重循環 97 6.7 循環結構精選案例 97 本章小結 102 習題6 103 第7章 數組 111 7.1 一維數組 111 7.1.1 一維數組的定義 112 7.1.2 一維數組的初始化 113 7.1.3 一維數組元素的引用及基本操作 113 | 7.1.4 一維數組精選案例 114 7.2 二維數組 121 7.2.1 二維數組的定義 121 7.2.2 二維數組的初始化 122 7.2.3 二維數組元素的引用 123 7.2.4 二維數組精選案例 124 7.3 字元數組與字元串 125 7.3.1 字元串的存儲 126 7.3.2 字元數組的定義和初始化 126 7.3.3 字元數組的基本操作 127 7.3.4 字元串處理函式 129 7.3.5 字元數組精選案例 132 本章小結 134 習題7 134 第8章 函式及編譯預處理 139 8.1 函式概述 139 8.1.1 庫函式 139 8.1.2 自定義函式 141 8.1.3 C程式構成 141 8.2 函式的定義 141 8.3 函式的調用和參數傳遞 144 8.3.1 函式調用 144 8.3.2 函式聲明 146 8.3.3 函式間的參數傳遞 147 8.4 函式的嵌套調用和遞歸調用 151 8.4.1 函式的嵌套調用 151 8.4.2 函式的遞歸調用 153 8.5 函式精選案例 155 8.6 變數的作用域和存儲類別 158 8.6.1 變數的作用域 158 8.6.2 變數的存儲類別 161 8.7 編譯預處理 163 8.7.1 宏定義 163 8.7.2 檔案包含 166 8.7.3 條件編譯 167 本章小結 168 習題8 170 第9章 指針 176 9.1 地址與指針的概念 176 9.2 變數的指針和指向變數的指針變數 177 9.2.1 定義一個指針變數 177 9.2.2 指針變數的初始化 177 9.2.3 指針變數的引用 178 9.2.4 指針變數作為函式參數 180 9.2.5 指針變數幾個問題的進一步說明 183 9.3 數組指針和指向數組的指針變數 185 9.3.1 指向數組元素的指針 185 9.3.2 通過指針引用數組元素 186 9.3.3 數組名作函式參數 188 9.3.4 指向多維數組的指針和指針變數 192 本章小結 193 習題9 194 第10章 結構體和共用體 198 10.1 結構體類型和變數 198 10.1.1 結構體類型的聲明 199 10.1.2 結構體變數的定義、初始化、引用及基本操作 200 10.1.3 結構體精選實例 204 10.2 結構體數組 206 10.2.1 結構體數組的定義和初始化 206 10.2.2 結構體數組的引用 206 10.2.3 結構體數組精選實例 207 10.3 共用體類型 208 10.3.1 共用體變數的定義 209 10.3.2 共用體變數的引用 210 10.3.3 共用體精選實例 210 10.4 枚舉類型 212 10.4.1 枚舉類型的聲明 212 10.4.2 枚舉變數的定義與引用 213 10.4.3 枚舉精選實例 213 本章小結 215 習題10 215 第11章 檔案 220 11.1 檔案概述 220 11.1.1 數據項、記錄和檔案 220 11.1.2 數據檔案的存儲形式 221 11.1.3 緩衝區 221 11.2 檔案類型指針 222 11.3 檔案操作 223 11.3.1 檔案的操作函式 223 11.3.2 創建檔案 232 11.3.3 顯示檔案 232 11.3.4 追加檔案 233 11.3.5 複製檔案 234 11.3.6 刪除檔案 235 本章小結 235 習題11 236 附錄A 常用字元與ASCII代碼對照表 244 附錄B C語言中的關鍵字 246 附錄C 運算符的優先權和結合性 247 附錄D C語言常用語法提要 249 附錄E C庫函式 252 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言實訓教程》 | 9787121274183 | 電子工業出版社 | 2016-02 | 鄧樹文、周潔、聞彬 |
- 課程資源
教材特色
- 教學內容既注重基礎理論又突出實用性,突出結構化程式設計的基本原理、概念和方法選擇例題和習題,逐步展開進行講解;
- 以“案例引入——理論講解——案例學習——編程體驗”的方式組織內容,把教師的教學思想融入書中,語言和語法的講解在程式設計以及案例中;
- 每章選取了案例,介紹了每個案例程式的分析和設計過程;
- 提供配套的教學資源解決方案;凡帶有程式名編號的示例都是完整的程式。