C語言程式設計及套用教程

C語言程式設計及套用教程

《C語言程式設計及套用教程》是2014年清華大學出版社出版的圖書。本書是為600多所改型新建本科院校、以C語言為程式設計入門課程的理工科各專業而編寫的教材。

基本介紹

  • 書名:C語言程式設計及套用教程
  • ISBN:9787302372141
  • 定價:35元
  • 出版社:清華大學出版社
  • 出版時間:2014-9-9
  • 裝幀:平裝
  • 印次:1-1
圖書簡介,目 錄,

圖書簡介

本書是為600多所改型新建本科院校、以C語言為程式設計入門課程的理工科各專業而編寫的教材。
本書以突出實際套用、解決實際問題,提高動手能力,培養工程師、技術技能型高素質勞動者為目標,由淺入深、循序漸進地對C語言程式設計中的程式開發環境、數據類型、控制結構、數組、函式、指針、結構體、共用體、檔案,進行全面介紹。對各章節的例題精心選取、精心設計,進而精心開發了一批涉及數學物理、工程力學、電工電磁、航天航海、人文歷史、經濟建設,乃至國小算術、古代算經等方面的例子,使整個教材充滿了時代感、新鮮感、生活感和實際感,引人入勝。對激發學生學習興趣,訓練學生計算思維能力,培養學生創新意識,提高學生解決實際問題的動手能力有很大幫助。
本書以培養技術技能型人才為宗旨,本著“講清理論,突出套用,貼近實際,結合科技,提高能力,解決問題”的原則,突破了以往C語言程式設計教材存在的問題:理論上過於強調程式設計語言本身的系統完整性,舉例上過於偏重生僻晦澀數學問題的解決,較好地解決了學生在以往學習C語言程式設計時普遍存在的“課難聽懂、書難看明、題難做對、事難解決”的“四難”問題。在由淺入深、循序漸進地對C語言程式設計的理論問題進行簡要介紹的基礎上,精心選取、精心設計,進而精心開發了一批涉及數學物理、工程力學、電工電磁、航天航海、人文歷史、經濟建設、社會進步,乃至國小算術、古代算經等方面的例子,使整個教材充滿了時代感、新鮮感、生活感和實際感,引人入勝。對激發學生學習興趣,訓練學生計算思維能力,培養學生創新創業意識,提高學生動手解決實際問題的能力有很大幫助。

目 錄

第1章 C語言程式開發過程簡述 1
1.1 程式設計概述 1
1.1.1 程式設計與程式設計語言 1
1.1.2 用戶應用程式開發過程 3
1.2 C程式的結構 6
1.3 C程式開發環境 8
1.3.1 Visual C++6.0集成開發環境簡介 8
1.3.2 Visual C++平台下開發C程式的步驟 9
習題1 11
第2章 順序結構暨數據類型和表達式 13
2.1 順序結構暨簡單的格式輸入/輸出語句 13
2.1.1 順序結構 13
2.1.2 最簡單的格式輸入語句 14
2.1.3 最簡單的格式輸出語句 14
2.2 C語言數據類型分類 15
2.3 常量 16
2.3.1 常量 16
2.3.2 變數 18
2.4 整型變數 20
2.4.1 整型數的補碼存儲形式 20
2.4.2 整數的取值範圍 20
2.4.3 C語言中整型變數的取值範圍 21
2.5 實型變數 21
2.5.1 實型數據的存儲形式 22
2.5.2 實型變數 22
2.6 字元變數 23
2.6.1 字元的存儲形式 23
2.6.2 字元變數 24
2.7 不同數據類型之間的相互轉換 24
2.7.1 自動類型轉換 25
2.7.2 強制類型轉換 25
2.8 運算符和表達式 26
2.8.1 算術運算符和算術表達式 27
2.8.2 賦值運算符和賦值表達式 28
2.8.3 關係運算符和關係表達式 30
2.8.4 邏輯運算符和邏輯表達式 31
2.8.5 條件運算符和條件表達式 33
2.8.6 逗號運算符和逗號表達式 34
2.9 位運算 34
2.9.1 位運算符和位運算表達式 34
2.9.2 位運算詳解 35
2.10 完整的輸入/輸出函式 39
2.10.1 字元的輸入/輸出函式 39
2.10.2 字元串的輸入/輸出函式 40
2.10.3 格式轉換說明符 40
2.10.4 格式修飾符 43
2.11 順序結構暨運算符表達式綜合套用舉例 45
習題2 48
第3章 選擇結構和循環結構 52
3.1 選擇結構 52
3.1.1 選擇結構概述 52
3.1.2 if語句和單雙路分支 53
3.1.3 多路分支結構 57
3.2 循環控制結構 61
3.2.1 循環結構概述 61
3.2.2 用goto語句實現當循環 61
3.2.3 while當循環語句 62
3.2.4 do…while當循環語句 63
3.2.5 for循環語句 64
3.2.6 循環語句的嵌套 66
3.2.7 break語句和continue語句 66
3.2.8 幾種循環的比較 69
3.3 控制結構套用舉例 69
習題3 76
第4章 數組與字元串 82
4.1 一維數組 82
4.1.1 一維數組的聲明、定義和初始化 82
4.1.2 一維數組元素的引用 84
4.1.3 一維數組的套用 84
4.2 二維數組 87
4.2.1 二維數組的聲明、定義與初始化 87
4.2.2 二維數組及元素的引用 89
4.2.3 二維數組的套用 89
4.3 字元數組與字元串 92
4.3.1 字元數組 93
4.3.2 字元數組的引用 95
4.3.3 字元串的操作 96
4.3.4 字元串處理標準庫函式 99
4.4 數組綜合套用舉例 102
習題4 110
第5章 函式與帶參數宏 115
5.1 函式的聲明、定義與調用 115
5.1.1 函式的聲明與定義 115
5.1.2 函式調用 116
5.1.3 函式參數傳遞 118
5.1.4 主函式main()中的參數 121
5.2 函式的嵌套調用與遞歸調用 122
5.2.1 函式的嵌套調用 122
5.2.2 函式的遞歸調用 123
5.3 內部函式和外部函式 124
5.3.1 內部函式 125
5.3.2 外部函式 125
5.4 帶參數宏 126
5.5 庫函式及預處理命令#include 129
5.6 函式綜合套用舉例 130
習題5 138
第6章 變數的作用域與存儲類型 142
6.1 變數的作用域 142
6.1.1 局部作用域 142
6.1.2 全局作用域 143
6.2 局部變數與全局變數 143
6.2.1 局部變數 143
6.2.2 全局變數 145
6.3 全局變數作用域的擴展 146
6.4 變數的生命歷程與存儲類型 147
6.4.1 自動變數 148
6.4.2 外部變數 150
6.4.3 靜態變數 151
6.4.4 暫存器變數 152
6.5 綜合套用舉例 152
6.5.1 局部變數綜合套用舉例 152
6.5.2 外部變數的套用舉例 154
習題6 156
第7章 指針 161
7.1 變數的地址和指針變數 161
7.1.1 變數的地址及變數存取方式 161
7.1.2 指針變數的聲明和指針變數的基類型 163
7.1.3 指針變數的定義 164
7.2 指針運算 164
7.2.1 指針運算符 164
7.2.2 指針運算 165
7.3 指針變數作為函式的參數 167
7.4 數組的指針與指向數組的指針變數 169
7.4.1 指向一維數組的指針變數 169
7.4.2 指向多維數組的指針變數 172
7.5 數組名作為函式的參數 174
7.5.1 用指向一維數組的指針作函式的參數 174
7.5.2 用指向多維數組的指針作函式參數 177
7.6 字元串的指針和指向字元串的指針變數 179
7.6.1 字元串的訪問形式 179
7.6.2 字元串指針作為函式參數 180
7.6.3 字元數組與字元串指針的區別 181
7.7 指向函式的指針 181
7.7.1 函式的指針 181
7.7.2 用指向函式的指針作函式參數 182
7.8 返回指針值的函式 183
7.9 指針數組與指向指針的指針 184
7.9.1 指針數組的概念 184
7.9.2 指向指針的指針 186
7.9.3 指針數組作main()函式的參數 187
7.10 指針的綜合套用舉例 188
習題7 191
第8章 結構體和共用體 197
8.1 結構體類型 197
8.1.1 結構體類型 197
8.1.2 結構體類型的定義 198
8.2 結構體變數的聲明與引用 200
8.2.1 結構體變數的聲明 200
8.2.2 結構體變數的引用 201
8.3 結構體數組 204
8.3.1 結構體數組的聲明 204
8.3.2 結構體數組的引用 204
8.4 結構體與指針 207
8.4.1 結構體指針變數 207
8.4.2 指向結構體數組的指針 208
8.4.3 結構體指針數組 208
8.5 共用體類型 209
8.5.1 共用體類型 209
8.5.2 共用體類型的定義 210
8.6 共用體變數的聲明與引用 211
8.6.1 共用體變數的聲明 211
8.6.2 共用體變數的引用 211
8.7 結構體和共用體作為函式的參數 213
8.7.1 結構體作為函式參數 213
8.7.2 共用體作為函式參數 215
8.8 鍊表的基本操作 216
8.8.1 鍊表概述 216
8.8.2 動態鍊表的建立 218
8.8.3 鍊表節點的查找 220
8.8.4 鍊表節點的插入 224
8.8.5 鍊表節點的刪除 225
8.9 特殊的基本數據類型——枚舉類型 227
8.9.1 枚舉型的定義 227
8.9.2 枚舉型變數的聲明與引用 228
8.10 位段及其運算 229
8.10.1 位段的定義 230
8.10.2 位段變數的聲明 230
8.10.3 位段變數的使用 231
8.11 結構體共用體枚舉的綜合套用 231
習題8 236
第9章 檔案 239
9.1 檔案概述 239
9.1.1 ASCII檔案 239
9.1.2 二進制檔案 240
9.1.3 文本檔案與二進制檔案的存取 240
9.2 檔案的打開與關閉 241
9.2.1 檔案打開函式fopen() 242
9.2.2 檔案關閉函式fclose() 243
9.3 檔案的順序讀寫 244
9.3.1 字元讀寫函式 244
9.3.2 字元串讀寫函式 246
9.3.3 檔案格式化讀寫函式 247
9.3.4 數據塊讀寫函式 250
9.4 檔案的定位與隨機讀寫 252
9.5 檔案操作套用舉例 256
習題9 261
參考文獻 264
附錄A 常用字元與ASCII代碼對照表 265
附錄B C語言中的關鍵字 266
附錄C C語言中的運算符和結合性 268
附錄D C語言常用語法提要 270
附錄E TurboC語言常用庫函式表 273

相關詞條

熱門詞條

聯絡我們