陸黎明、朱媛媛、蔣培編寫的這本《高級語言程序設計(C語言描述)》以目前流行的C語言為例,全面闡述了高級語言程序設計的基本概 念、基本方法和基本技術。主要內容包括C程序設計基礎,數據類型、運算符和表達式,結構化程序設計,數組、指針,函數,結構體類型、文件等。
《高級語言程序設計(C語言描述)》強調程序設計方法的教學,通過大量具有趣味性和實用性的例題來說 明C語言中語法的應用,以及程序設計的概念、方法和技巧,并對例題做了詳細的分析,富有啟發(fā)性;將初學者較難掌握的指針數據類型提前到數組這 一章節(jié),使學生有較多的時間來理解和掌握它的應用;所配的練習題有針對性 ,貼近生活,能夠激發(fā)學生學習的興趣和積極性;結構合理,重點突出,難點 分散,圖文并茂,格式規(guī)范,有利于學生學習C語言和培養(yǎng)良好的程序設計風 格及習慣。
《高級語言程序設計(C語言描述)》可作為各類高等學校本科、高職高專、成人教育的教材,也可作為計 算機等級考試(二級C)的參考書和自學教材。
更多科學出版社服務,請掃碼獲取。
陸黎明、朱媛媛、蔣培編寫的這本《高級語言程序設計(C語言描述)》共分7章內容。不僅著眼于C語言語法知識的講解,更注重說明該語法在程序設計中的應用意義;特別注重程序設計方法和技巧的教學,除了介紹最基本的累加、求最大最小等程序設計方法外,還介紹了常用的順推法、倒推法、迭代法、窮舉法、回溯法等程序設計方法,排序和查找等算法,以及巧用下標、狀態(tài)變量使用等程序設計技巧。本書結構合理,重點突出,難點分散,圖文并茂,格式規(guī)范,有利于學生的學習和培養(yǎng)良好的程序設計風格和習慣。本書適合作為各類高等學校本科、高職高專、成人教育的教材,也可作為計算機等級考試(二級C)的參考書和自學教材。
目錄
前言
第1章 程序設計基礎 1
1.1 數在計算機內的表示形式 1
1.1.1 進位計數制 1
1.1.2 數制轉換 3
1.1.3 碼制 4
1.1.4 定點數和浮點數 7
1.1.5 字符編碼 8
1.2 程序設計和算法 12
1.2.1 計算機的工作原理 12
1.2.2 程序設計 12
1.2.3 算法 13
1.3 程序設計語言 17
1.3.1 程序設計語言分類 17
1.3.2 C語言的發(fā)展和特點 19
1.4 C語言的字符集和標識符 20
1.4.1 字符集 20
1.4.2 標識符 21
1.5 C程序的基本結構和上機步驟 22
1.5.1 C程序的基本結構 22
1.5.2 C程序的上機步驟 24
練習1 25
第2章 數據類型、運算符和表達式 27
2.1 常量和變量 27
2.1.1 常量 28
2.1.2 變量 29
2.2 基本數據類型 29
2.2.1 整型數據 29
2.2.2 實型數據 32
2.2.3 字符型數據 33
2.2.4 變量的初始化 36
2.3 運算符和表達式 37
2.3.1 算術運算符和算術表達式 38
2.3.2 賦值運算符和賦值表達式 40
2.3.3 逗號運算符和逗號表達式 41
2.3.4 運算符和sizeof運算符 42
2.3.5 運算符的優(yōu)先級和結合性 43
2.4 數據類型轉換 43
2.4.1 類型自動轉換 43
2.4.2 類型強制轉換 45
練習2 46
第3章 結構化程序設計 48
3.1 結構化程序設計概述 48
3.2 順序結構程序設計 49
3.2.1 C語言語句概述 49
3.2.2 常用的輸入和輸出函數 51
3.2.3 順序結構程序設計舉例 56
3.3 選擇結構程序設計 57
3.3.1 關系運算符和關系表達式 57
3.3.2 邏輯運算符和邏輯表達式 58
3.3.3 if語句 60
3.3.4 條件運算符 67
3.3.5 switch語句 68
3.4 循環(huán)結構程序設計 71
3.4.1 while循環(huán)結構 72
3.4.2 do-while循環(huán)結構 73
3.4.3 for 循環(huán)結構 75
3.4.4 循環(huán)結構的嵌套 78
3.4.5 無條件轉移語句 80
3.4.6 循環(huán)程序設計方法舉例 83
練習3 88
第4章 數組、指針 92
4.1 一維數組 92
4.1.1 一維數組的定義 92
4.1.2 一維數組的初始化 93
4.1.3 一維數組元素的引用 94
4.1.4 一維數組應用舉例 95
4.2 二維數組 102
4.2.1 二維數組的定義 102
4.2.2 二維數組的初始化 103
4.2.3 二維數組元素的引用 104
4.2.4 二維數組應用舉例 105
4.3 指針與數組 107
4.3.1 指針與指針變量 107
4.3.2 與指針有關的運算 109
4.3.3 指針與一維數組 113
4.3.4 用typedef 自定義類型 115
4.3.5 指針與二維數組 116
4.4 字符數組和字符串處理函數 119
4.4.1 字符數組 119
4.4.2 常用字符串處理函數 122
4.4.3 字符數組應用舉例 126
4.5 指針數組和二級指針 130
4.5.1 指針數組 130
4.5.2 二級指針 132
練習4 133
第5章 函數 136
5.1 函數概述 136
5.2 函數的定義 137
5.3 函數的調用 140
5.3.1 函數聲明 140
5.3.2 函數調用 141
5.3.3 形參與實參 143
5.3.4 庫函數調用實例 144
5.4 數組作為函數的參數 147
5.4.1 數組元素作函數實參 147
5.4.2 指針作函數參數 147
5.4.3 數組名作函數參數 150
5.5 函數的嵌套調用和遞歸調用 155
5.5.1 函數的嵌套調用 155
5.5.2 函數的遞歸調用 156
5.6 指針與函數 161
5.6.1 返回指針值的函數 161
5.6.2 動態(tài)存儲分配函數 163
5.6.3 指向函數的指針 164
5.7 變量的作用域和存儲類別 168
5.7.1 變量的作用域 168
5.7.2 變量的存儲類別 171
5.8 內部函數和外部函數 178
5.8.1 內部函數 178
5.8.2 外部函數 178
5.8.3 外部函數應用舉例 179
練習5 181
第6章 結構體類型 184
6.1 結構體類型的定義 184
6.2 結構體變量的定義和使用 186
6.2.1 結構體變量的定義和初始化 186
6.2.2 結構體變量的使用 187
6.3 結構體數組 189
6.3.1 結構體數組的定義和初始化 189
6.3.2 結構體指針 190
6.4 結構體作函數參數 191
6.4.1 結構體變量作函數參數 191
6.4.2 結構體指針(數組)作函數參數 192
6.5 動態(tài)數據結構——鏈表 194
6.5.1 單鏈表概述 194
6.5.2 單鏈表的基本操作 195
6.5.3 單鏈表應用舉例 199
練習6 200
第7章 文件 202
7.1 文件概述 202
7.2 文件的打開和關閉 204
7.2.1 文件類型指針 204
7.2.2 文件的打開 204
7.2.3 文件的關閉 206
7.3 文件的讀寫 206
7.3.1 文件的字符讀寫 206
7.3.2 文件的字符串讀寫 209
7.3.3 文件的格式化讀寫 211
7.3.4 文件的數據塊讀寫 213
7.4 文件的定位 215
7.4.1 rewind函數 216
7.4.2 fseek函數 217
7.4.3 ftell函數 219
7.5 文件的出錯檢測與處理 219
7.5.1 ferror函數 219
7.5.2 clearerr函數 220
練習7 220
附錄A 常用運算符的含義、優(yōu)先級和結合性 221
附錄B 常用C庫函數 222
參考文獻 226