《C語言程式設計》是由郭祥豐、鄧玉潔、朱紅偉主編,2014年3月化學工業出版社出版的教材。該教材既可作為各類高等院校、計算機水平考試培訓、成人教育學校作為開設程式設計課程的教材,也可供計算機愛好者自學使用。
全書共14章,主要內容包括數據類型、運算符、表達式、分支、循環、函式、數組、指針、結構體、檔案的概念和套用以及指針和各種構造類型的混合套用等,除了具體教學內容外還引入了一些邏輯推理題作為實際案例。
基本介紹
- 書名:C語言程式設計
- 作者:主編:郭祥豐、鄧玉潔、朱紅偉,副主編:張倩、曹琨、李芳、吳海燕
- ISBN:978-7-122-17390-4
- 頁數:272頁
- 出版社:化學工業出版社
- 出版時間:2014年3月
- 裝幀:平裝
- 開本:16開
- 字數:545千字
- CIP核字號:2013101205
成書過程
修訂過程
出版工作
責任編輯 | 裝幀設計 | 責任校對 |
---|---|---|
宋薇 | 張輝 | 戰河紅 |
內容簡介
教材目錄
1引言 1 1.1 歡迎 / 1 1.2 程式設計概述 / 3 1.2.1 指令與程式 / 3 1.2.2 程式設計語言 / 4 1.2.3 程式開發的步驟 / 6 1.3 算法 / 7 1.3.1 算法的概念 / 7 1.3.2 算法的複雜性 / 8 1.3.3 算法的表示方法 / 8 1.4 結構化程式設計 / 10 1.5 C語言的編譯與集成環境 / 11 1.5.1 C語言程式開發步驟 / 11 1.5.2 集成環境 / 12 2數據類型 13 2.1 信息存儲 / 13 2.1.1 信息編碼 / 13 2.1.2 定點數與浮點數 / 14 2.1.3 信息存儲 / 14 2.2 標識符 / 15 2.3 基本數據類型 / 17 2.4 常量 / 18 2.4.1 整型常量(整常數) / 18 2.4.2 實型常量 / 18 2.4.3 字元型常量 / 19 2.4.4 字元串常量 / 20 2.4.5 符號常量 / 21 2.5 變數 / 22 2.5.1 變數的定義 / 22 2.5.2 數據的存儲 / 23 2.6 數據的輸入與輸出 / 25 2.6.1 輸出字元putchar() / 25 2.6.2 輸入字元getchar() / 26 2.6.3 格式化輸出函式printf / 26 2.6.4 格式化輸入函式scanf / 30 3運算符與表達式 33 3.1 數據類型轉換 / 33 3.2 運算符 / 34 3.3 表達式 / 34 3.4 算術表達式 / 35 3.4.1 算術運算符 / 35 3.4.2 自增運算符和自減運算符 / 35 3.4.3 算術運算符的優先權與結合性 / 36 3.4.4 算術表達式 / 37 3.5 位運算 / 37 3.6 賦值運算符 / 38 3.6.1 賦值運算符 / 38 3.6.2 賦值表達式 / 38 3.6.3 複合的賦值運算符 / 40 3.7 逗號運算符與逗號表達式 / 41 3.8 深入討論表達式 / 42 4分支結構 45 4.1 邏輯運算符和邏輯表達式 / 45 4.1.1 邏輯真與邏輯假 / 46 4.1.2 邏輯運算符 / 46 4.1.3 邏輯表達式 / 48 4.2 關係運算符和關係表達式 / 50 4.3 分支語句 / 52 4.3.1 if分支結構 / 52 4.3.2 空語句 / 55 4.3.3 複合語句 / 55 4.4 條件運算符 / 59 4.5 多分支if-else-if / 60 4.6 嵌套的if語句 / 63 4.7 switch和break語句 / 69 5循環 77 5.1 while語句 / 78 5.2 do-while語句 / 81 5.3 for循環語句 / 83 5.4 三種循環語句的比較 / 86 5.5 循環嵌套 / 87 5.6 break和continue語句 / 88 5.7 goto語句 / 92 5.8 程式實例和分析 / 93 6函式的使用 97 6.1 編寫一個簡單的函式 / 97 6.2 調用庫函式 / 99 6.2.1 C語言的標準庫函式 / 100 6.2.2 庫函式的頭檔案 / 100 6.2.3 函式類型、函式名與形參 / 100 6.2.4 調用庫函式 / 101 6.3 定義用戶自定義函式 / 101 6.4 調用自定義函式 / 102 6.5 函式聲明 / 104 6.5.1 函式聲明 / 104 6.5.2 在函式外部進行函式聲明 / 105 6.5.3 省略函式說明 / 106 6.6 函式的參數傳遞 / 107 6.6.1 參數傳遞 / 107 6.6.2 實參和形參數據類型不同 / 109 6.7 函式的返回值 / 110 6.7.1 函式返回 / 110 6.7.2 返回值 / 111 6.7.3 void類型的函式 / 112 6.7.4 函式返回值的數據類型 / 112 6.8 C語言程式的執行過程 / 113 6.9 函式的嵌套調用 / 114 6.10 局部變數和全局變數 / 115 6.10.1 局部變數 / 115 6.10.2 全局變數 / 115 6.10.3 內部變數和外部變數 / 116 6.11 變數的存儲類別 / 117 6.11.1 存儲期屬性 / 117 6.11.2 存儲類別屬性 / 118 7圖形化界面 124 7.1 Turbo C繪圖基礎 / 126 7.2 設定圖形工作環境 / 127 | 7.3 圖形繪製函式 / 128 7.4 圖形模式的文本顯示 / 129 7.5 俄羅斯方塊初步 / 129 7.6 綜合套用 / 130 8指針 132 8.1 變數的指針與指針變數 / 132 8.1.1 變數的指針與取地址運算符 / 132 8.1.2 指針變數 / 133 8.2 用指針訪問數據 / 135 8.3 指針變數的運算 / 139 8.3.1 指針的賦值運算 / 139 8.3.2 指針的關係運算 / 141 8.3.3 指針的算術運算 / 141 8.4 指針作為函式的參數 / 143 9數組 150 9.1 一維數組的定義和引用 / 150 9.1.1 一維數組的定義和引用 / 150 9.1.2 一維數組的存儲 / 152 9.1.3 一維數組的初始化 / 153 9.1.4 一維數組程式舉例 / 153 9.2 指針與一維數組 / 154 9.2.1 用數組名指針法訪問數組元素 / 154 9.2.2 用指針訪問數組元素 / 155 9.2.3 數組元素的指針訪問法 / 155 9.2.4 數組元素的指針下標訪問法 / 158 9.3 數組作為函式的參數 / 159 9.4 二維數組的定義和引用 / 162 9.4.1 二維數組的定義和引用 / 162 9.4.2 二維數組的存儲 / 163 9.4.3 二維數組的初始化 / 164 9.4.4 二維數組程式舉例 / 164 9.5 字元數組 / 168 9.5.1 字元數組的定義 / 168 9.5.2 字元數組的初始化 / 169 9.5.3 字元數組的輸入輸出 / 171 9.5.4 字元數組與字元串 / 173 9.6 指針與字元串 / 176 9.6.1 指向字元數組的指針 / 176 9.6.2 指向字元串常量的指針 / 177 9.6.3 字元串作為函式參數 / 179 9.6.4 字元串處理庫函式 / 180 9.7 動態記憶體分配 / 186 9.7.1 void類型的指針 / 186 9.7.2 指針的強制類型轉換 / 186 9.7.3 動態記憶體分配 / 187 9.8 綜合實例 / 189 9.9 擲骰子遊戲 / 191 9.10 顯示遊戲文本信息 / 194 10結構體和共用體 195 10.1 結構體 / 195 10.2 結構體數組 / 199 10.3 結構體指針 / 201 10.4 結構體與函式 / 205 10.5 共用體 / 207 10.6 枚舉類型 / 208 10.7 用typedef定義類型 / 209 11深入討論指針 210 11.1 指針數組 / 210 11.2 指向指針的指針 / 214 11.3 返回指針的函式 / 215 11.4 指向函式的指針 / 218 11.4.1 指向函式的指針 / 218 11.4.2 指向函式的指針作為函式參數 / 220 11.5 鍊表的概念 / 221 11.6 單向鍊表的基本操作 / 223 12檔案 231 12.1 檔案類型 / 231 12.2 磁碟檔案系統 / 232 12.3 檔案類型指針 / 232 12.4 檔案打開與關閉 / 233 12.5 檔案讀寫 / 235 13深入討論函式與程式結構 240 13.1 函式的遞歸調用 / 240 13.1.1 編寫遞歸函式求n! / 240 13.1.2 疊代和遞歸 / 244 13.2 帶參的main函式 / 245 13.3 內部函式和外部函式 / 246 13.3.1 內部函式 / 246 13.3.2 外部函式 / 246 13.4 編譯預處理 / 247 13.4.1 宏定義 / 247 13.4.2 檔案包含 / 249 13.4.3 條件編譯 / 251 14綜合套用設計 254 14.1 實例說明 / 254 14.2 俄羅斯方塊程式原始碼 / 255 14.3 新出現的函式 / 267 14.3.1 捕捉按鍵 / 267 14.3.2 memset函式 / 267 14.3.3 memcpy函式 / 267 14.4 基本位置參數 / 268 14.4.1 面板區 / 268 14.4.2 下一個提示區 / 268 14.4.3 信息顯示區域 / 269 14.5 畫面內容的刷新 / 269 14.5.1 將方塊嵌入面板 / 269 14.5.2 刪除滿行 / 269 14.6 方塊的運動 / 270 14.6.1 定時下落 / 270 14.6.2 判斷翻轉 / 270 14.6.3 翻轉 / 271 14.6.4 判斷移動 / 271 14.6.5 移動 / 271 14.6.6 下落 / 271 14.6.7 直落到底 / 271 參考文獻 272 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計上機指導與典型題解》 | 978-7-122-19228-8 | 化學工業出版社 | 2004年3月 | 本書編寫組 |
- 課程資源
教材特色
- 全書沒有拘泥於煩瑣的C語言的語法規則,不對語法規則做過多的敘述,而是將規則套用於示例中;
- 指針是C語言的最大特色之一,該教材將指針部分的內容儘可能提前,這樣讀者可以早一些接觸到指針的概念,延長讀者學習指針的時間;
- 該教材將函式的相關內容分散成2個章節進行講解,並在介紹完最基本的一些概念後就引入了函式的基本概念,並在後續章節中反覆強化這些概念,再用另外一章來講述函式與程式結構的問題;
- 該教材不是講述軟體工程的教材,但一方面考慮到部分讀者不再繼續學習軟體工程的課程,另一方面考慮到讓讀者從最初接觸軟體開發就有工程化的意識,所以該教材雖然沒有講述軟體工程的章節,但從開始就貫徹了軟體工程的思想;該教材在標識符命名中使用了“匈牙利命名法”;
- 該教材引入了一些邏輯分析等方面的例程,特別增加了“圖形用戶界面設計與套用”的相關內容,並分析了“俄羅斯方塊”遊戲的代碼。