版權資訊
書名: 計算機語言與程式設計
作者: 諶衛軍
ISBN: 7302154341
類別: 大學計算機專業系列教材
頁數: 307 頁
出版社: 清華大學出版社
出版時間: 2007年09月
裝幀: 平裝
開本: 787×1092 1/16
條形碼: 9787302154341
語種: 中文
內容簡介
本書中結合了作者多年講授相關課程的教學經驗以及長期的工程實踐經驗,也融入了最新的教學改革理念,即從知識型教學向技能型、實用型教學轉變。在介紹c語言語法知識的同時,更注重培養學生分析問題、解決問題和程式設計的能力。本書內容詳細、語言風趣,採用實例教學。書中附有大量的習題,便於自學。
目錄
第1章 程式設計概述 1
1.1 計算機與程式 1
1.1.1 功能強大的計算機 1
1.1.2 電腦程式 4
1.2 C語言簡介 7
1.2.1 C語言的歷史 7
1.2.2 C語言的特點 9
1.2.3 C語言的套用領域 10
1.3 一個簡單的C程式 11
1.3.1 問題描述與分析 11
1.3.2 C語言程式 11
1.3.3 從C語句到機器語言 13
習題1 14
第2章 數據對象與運算 15
2.1 信息的存儲方式 15
2.2 數據類型 17
2.2.1 整數類型 18
2.2.2 實數類型 23
2.2.3 字元類型 23
2.3 常量 23
2.3.1 整型常量 24
2.3.2 實型常量 24
2.3.3 字元常量 25
2.4 變數 26
2.4.1 基本概念 26
2.4.2 變數的命名 27
2.4.3 變數的定義 27
2.4.4 變數的初始化 28
2.5 運算符和表達式 28
2.5.1 算術運算符和算術表達式 29
2.5.2 賦值運算符和賦值表達式 31
2.6 類型轉換 32
2.6.1 運算轉換 32
2.6.2 賦值轉換 33
2.6.3 強制轉換 34
習題2 34
第3章 順序結構程式設計 36
3.1 C語句概述 36
3.2 數據的輸入與輸出 37
3.2.1 基本概念 37
3.2.2 printf函式(格式輸出函式) 38
3.2.3 scanf函式(格式輸入函式) 41
3.3 程式舉例 43
習題3 46
第4章 選擇結構程式設計 48
4.1 關係運算符和表達式 48
4.2 邏輯運算符和表達式 49
4.3 if語句 51
4.3.1 if語句的形式之一 51
4.3.2 if語句的形式之二 52
4.3.3 if語句的形式之三 53
4.3.4 條件運算符 54
4.4 switch語句 54
4.5 程式舉例 56
習題4 62
第5章 循環結構程式設計 64
5.1 for語句 65
5.2 while語句 69
5.3 do-while語句 72
5.4 break語句和continue語句 73
5.5 程式舉例 75
習題5 94
第6章 數組 98
6.1 一維數組的定義和使用 98
6.1.1 基本概念 98
6.1.2 一維數組的使用 100
6.2 二維數組的定義和使用 104
6.2.1 基本概念 104
6.2.2 二維數組的使用 105
6.3 字元數組與字元串 107
6.4 程式舉例 110
習題6 126
第7章 函式 130
7.1 概述 130
7.1.1 引言 130
7.1.2 什麼是函式 131
7.1.3 為何使用函式 132
7.2 函式的使用 133
7.2.1 函式的定義 134
7.2.2 函式的聲明 135
7.2.3 函式的調用 138
7.3 變數的作用範圍 140
7.3.1 局部變數 140
7.3.2 全局變數 141
7.4 函式調用的實現過程 143
7.4.1 進程的記憶體分布 143
7.4.2 控制流與數據流 144
7.4.3 函式調用舉例 144
7.5 數組與函式參數 150
習題7 152
第8章 指針 157
8.1 什麼是指針 157
8.1.1 地址亦數據 157
8.1.2 地址與類型 159
8.1.3 什麼是指針 159
8.2 指針變數 160
8.2.1 指針的定義 160
8.2.2 指針運算符 161
8.2.3 為何要使用指針 165
8.3 指針與數組 169
8.3.1 指向數組元素的指針 169
8.3.2 通過指針訪問數組元素 169
8.3.3 動態數組 174
8.3.4 指針還是數組 179
8.3.5 二維數組與指針 181
8.4 指針與字元串 193
8.4.1 字元串的表示形式 193
8.4.2 字元串的訪問 195
習題8 199
第9章 結構體 204
9.1 結構體的定義與使用 204
9.1.1 引言 204
9.1.2 結構體的定義 205
9.1.3 結構體變數的使用 207
9.2 結構體數組與指針 208
9.2.1 結構體數組 208
9.2.2 結構體與指針 209
9.3 結構體作為函式參數 210
9.4 鍊表 212
9.4.1 鍊表的基本概念 212
9.4.2 對鍊表的操作 213
習題9 225
第10章 算法引論 231
10.1 算法分析 231
10.1.1 什麼是算法分析 231
10.1.2 Big O表示法 232
10.2 查找算法 234
10.2.1 順序查找法 234
10.2.2 折半查找法 235
10.3 排序算法 237
10.4 遞推算法 239
10.5 遞歸算法 244
10.5.1 基本概念 245
10.5.2 基於分治策略的遞歸算法 249
10.5.3 基於回溯策略的遞歸算法 258
習題10 268
第11章 檔案 273
11.1 檔案的基本概念 273
11.2 檔案的訪問 274
11.2.1 檔案的訪問方式 274
11.2.2 檔案的打開和關閉 275
11.2.3 讀檔案 276
11.2.4 寫檔案 278
11.3 程式舉例 279
習題11 283
第12章 上機指導 285
12.1 上機步驟 285
12.1.1 打開Visual C++ 285
12.1.2 創建工程 287
12.1.3 創建源檔案 288
12.1.4 編譯連結 289
12.2 編程規範 289
12.2.1 命名規則 290
12.2.2 編碼格式 291
12.2.3 注釋 293
12.3 程式調試 294
12.3.1 編譯連結 294
12.3.2 程式調試 296
附錄Ⅰ ASCII字元編碼 299
附錄Ⅱ 標準庫函式 301
參考文獻 307