內容簡介
本書主要介紹了C語言的基本概念、主要特點、Turbo C集成環境的使用;C語言的數據類型、C程式結構組成與設計方法;C函式的分類與調用、數組、檔案與指針操作等。本書根據中等職業教育需求,重點突出其實用性、科學性和先進性。適合中職學生及社會培訓人員初學者使用。
目錄
第一篇 基礎知識模組
第1章 C語言概述 3
1.1 C語言簡史及特點 3
1.1.1 C語言的發展 3
1.1.2 C語言的特點 4
1.2 C語言程式 4
1.2.1 幾個典型的C程式 4
1.2.2 C程式的基本結構 6
1.2.3 C語言的基本符號與辭彙 6
1.3 C語言集成開發環境 8
1.3.1 Turbo C集成開發環境介紹 8
1.3.2 Turbo C集成開發環境的使用 8
習題一 11
上機實習指導 12
上機實習 Turbo C的基本操作 13
第2章 數據類型和簡單程式設計 16
2.1 基本知識 16
2.1.1 C語言的數據類型 16
2.1.2 常量與變數的使用 16
2.1.3 C語句 17
2.1.4 結構化程式設計方法 18
2.2 整型數據 19
2.2.1 整型常量 19
2.2.2 整型變數及分類 19
2.2.3 整數運算的程式設計 21
2.3 浮點型數據 22
2.3.1 浮點常數 22
2.3.2 浮點型變數與分類 22
2.3.3 符點數運算的程式設計 23
2.4 字元型數據 24
2.4.1 字元常數 24
2.4.2 字元變數及分類 25
2.4.3 字元串 26
2.4.4 最簡單的字元和字元串處理程式 27
2.5 類型的混合運算 28
2.5.1 類型的自動轉換 28
2.5.2 類型的強制轉換 29
習題二 30
上機實習指導 32
上機實習 基本數據類型的簡單程式設計 33
第3章 表達式與運算符 35
3.1 概述 35
3.1.1 表達式 35
3.1.2 運算符 36
3.2 算術運算符與算術表達式 36
3.2.1 算術運算符 36
3.2.2 算術表達式 37
3.3 其他運算符的套用 39
3.3.1 賦值運算符和賦值表達式 39
3.3.2 自增和自減運算符 40
3.3.3 條件運算符和條件表達式 41
3.3.4 逗號運算符和逗號表達式 43
3.3.5 sizeof運算符 44
3.4 運算符的優先權與結合性 44
習題三 45
上機實習指導 46
上機實習 運算符及表達式套用 47
第4章 數據的輸入與輸出 49
4.1 字元輸入/輸出函式 49
4.1.1 字元輸入函式getchar() 49
4.1.2 字元輸出函式putchar() 50
4.1.3 字元的連續輸入/輸出 51
4.2 按格式輸入/輸出函式 52
4.2.1 按格式輸出函式printf() 52
4.2.2 按格式輸入函式scanf() 57
習題四 62
上機實習指導 64
上機實習一 字元的輸入/輸出 65
上機實習二 格式輸入/輸出函式的使用 67
第5章 控制結構程式設計 69
5.1 關係表達式與邏輯表達式 69
5.1.1 關係運算符與關係表達式 69
5.1.2 邏輯運算符與邏輯表達式 70
5.2 條件選擇語句if 71
5.2.1 if語句的三種形式 71
5.2.2 條件分支程式設計舉例 73
5.3 開關語句switch 75
5.3.1 switch語句結構形式 75
5.3.2 多路選擇程式設計舉例 77
5.4 循環語句 79
5.4.1 for語句 79
5.4.2 while語句 83
5.4.3 do-while語句 85
5.5 中止語句break和繼續語句continue 87
5.5.1 break語句 87
5.5.2 continue語句 88
5.6 無條件轉移語句goto 88
5.6.1 goto語句的格式 88
5.6.2 goto語句套用舉例 89
習題五 89
上機實習指導 91
上機實習一 關係表達式和邏輯表達式 91
上機實習二 if語句 93
上機實習三 switch語句 94
上機實習四 for語句 96
上機實習五 while語句和do-while語句 97
第6章 數組 99
6.1 一維數組的定義和引用 99
6.1.1 一維數組的定義 99
6.1.2 一維數組的引用 100
6.1.3 一維數組的初始化 103
6.1.4 一維數組套用舉例 103
6.2 二維數組的定義和引用 105
6.2.1 二維數組的定義 105
6.2.2 二維數組的引用 107
6.2.3 二維數組的初始化 107
6.2.4 二維數組套用舉例 109
6.3 字元數組 109
6.3.1 字元數組的定義和初始化 110
6.3.2 字元數組的引用 110
6.3.3 字元串與字元數組 111
6.3.4 字元串的輸入、輸出和處理 111
習題六 116
上機實習指導 117
上機實習一 數值型數組 119
上機實習二 字元型數組 121
第7章 函式 124
7.1 函式概述 124
7.1.1 為什麼要使用函式 124
7.1.2 庫函式和用戶自定義函式 125
7.2 函式的定義 125
7.2.1 函式定義的一般形式 125
7.2.2 有關函式定義的幾點說明 126
7.3 函式參數及返回值 127
7.3.1 函式參數 127
7.3.2 函式的返回值 129
7.4 函式的調用 130
7.4.1 函式的語句調用 130
7.4.2 函式表達式調用 131
7.4.3 函式的遞歸調用 133
7.4.4 函式的嵌套調用 135
7.5 數組作函式參數 136
7.5.1 數組元素作函式參數 136
7.5.2 數組名作函式參數 136
7.6 變數的作用域和生存期 138
7.6.1 變數的作用域 138
7.6.2 變數的生存期 141
7.7 函式的作用域 143
7.7.1 內部函式 143
7.7.2 外部函式 143
習題七 144
上機實習指導 147
上機實習一 函式的定義和調用 148
上機實習二 局部變數和全局變數 150
上機實習三 一個應用程式的設計 152
第8章 檔案 156
8.1 C語言檔案概述 156
8.1.1 C語言檔案的存儲方式及分類 156
8.1.2 檔案指針 157
8.2 檔案的打開與關閉 157
8.2.1 檔案的打開(fopen()函式) 157
8.2.2 檔案的關閉(fclose( )函式) 159
8.3 檔案的讀寫 159
8.3.1 字元的輸入和輸出 159
8.3.2 字元串的輸入和輸出 161
8.3.3 按格式輸入和輸出 162
8.4 隨機檔案的讀寫 164
8.4.1 fseek( )函式 164
8.4.2 fread( )與fwrite( )函式 164
習題八 166
上機實習指導 167
上機實習一 檔案的順序讀寫 168
上機實習二 檔案的隨機讀寫 170
第二篇 選用模組
第9章 編譯預處理 175
9.1 宏定義 175
9.1.1 不帶參數的宏定義 175
9.1.2 帶參數的宏定義 176
9.2 檔案包含 178
9.2.1 使用格式 178
9.2.2 使用說明 179
9.3 條件編譯 179
9.3.1 形式1 179
9.3.2 形式2 180
9.3.3 形式3 180
習題九 181
第10章 指針 184
10.1 指針概述 184
10.1.1 變數的地址與指針變數 184
10.1.2 指針變數的定義 185
10.1.3 指針變數的操作 186
10.2 指針與數組 188
10.2.1 一維數組的指針 188
10.2.2 二維數組的指針 190
10.2.3 指向字元串的指針 192
10.3 指針與函式 193
10.3.1 指針作為函式的參數 193
10.3.2 返回指針值的函式 196
10.3.3 指向函式的指針 197
習題十 199
上機實習指導 201
上機實習 指針的簡單套用 202
附錄A ASCII碼字元表 204
附錄B Turbo C庫函式簡介 205
附錄C Turbo C編譯錯誤信息 213