本書通過對C語言中數(shù)據(jù)類型和基本控制結(jié)構(gòu)的介紹,為后面介紹數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、文件、高級編程案例奠定了基礎(chǔ)。本書通過對C語言中數(shù)據(jù)類型和基本控制結(jié)構(gòu)的介紹,為后面介紹數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、文件、高級編程案例奠定了基礎(chǔ)。
更多科學(xué)出版社服務(wù),請掃碼獲取。
目錄
前言
第1章 程序設(shè)計(jì)基礎(chǔ) 1
1.1 程序和程序設(shè)計(jì)語言 1
1.1.1 計(jì)算機(jī)與程序 1
1.1.2 程序設(shè)計(jì)中的主要問題 2
1.2 算法 3
1.2.1 算法的概念及特性 3
1.2.2 算法的描述工具 6
1.3 結(jié)構(gòu)化程序的設(shè)計(jì)方法 7
1.3.1 順序結(jié)構(gòu) 7
1.3.2 選擇結(jié)構(gòu) 7
1.3.3 循環(huán)結(jié)構(gòu) 7
1.4 C語言及其特點(diǎn) 8
1.4.1 C語言的特點(diǎn) 8
1.4.2 C源程序的結(jié)構(gòu) 9
1.4.3 C語言的上機(jī)步驟 11
1.5 程序舉例 15
1.6 本章小結(jié) 16
練習(xí)題 17
第2章 基本數(shù)據(jù)類型和表達(dá)式 18
2.1 C語言數(shù)據(jù)類型概述 18
2.2 常量 19
2.2.1 整型常量 19
2.2.2 浮點(diǎn)型常量 20
2.2.3 字符型常量 20
2.2.4 字符串常量 21
2.2.5 符號常量 21
2.3 變量 22
2.3.1 整型變量 22
2.3.2 浮點(diǎn)型變量 24
2.3.3 字符型變量 24
2.4 運(yùn)算符與表達(dá)式 24
2.4.1 C語言中的運(yùn)算符簡介 24
2.4.2 基本算術(shù)運(yùn)算符和基本算術(shù)表達(dá)式 25
2.4.3 賦值運(yùn)算符和賦值表達(dá)式 25
2.4.4 逗號運(yùn)算符和逗號表達(dá)式 26
2.4.5 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 26
2.4.6 邏輯運(yùn)算符和邏輯表達(dá)式 27
2.4.7 自增自減運(yùn)算符 28
2.4.8 條件運(yùn)算符及條件表達(dá)式 29
2.4.9 位運(yùn)算符 29
2.4.10 求字節(jié)運(yùn)算符 31
2.4.11 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 31
2.5 不同類型數(shù)據(jù)之間的混合運(yùn)算 31
2.6 本章小結(jié) 33
練習(xí)題 33
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 37
3.1 C語言程序的基本單位——函數(shù) 37
3.2 函數(shù)的基本單位——語句 38
3.2.1 控制語句 38
3.2.2 函數(shù)調(diào)用語句 38
3.2.3 表達(dá)式語句 38
3.2.4 空語句 39
3.3 數(shù)據(jù)的輸入與輸出 39
3.3.1 格式輸出函數(shù) 39
3.3.2 格式輸入函數(shù) 44
3.3.3 字符的輸入與輸出函數(shù) 45
3.4 程序舉例 47
3.5 本章小結(jié) 51
練習(xí)題 51
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 57
4.1 選擇結(jié)構(gòu)程序設(shè)計(jì)概述 57
4.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 57
4.2.1 關(guān)系運(yùn)算符 57
4.2.2 關(guān)系表達(dá)式 58
4.3 邏輯運(yùn)算符和邏輯表達(dá)式 59
4.3.1 邏輯運(yùn)算符 59
4.3.2 邏輯表達(dá)式 60
4.4 用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)程序設(shè)計(jì) 61
4.4.1 if語句的3 種形式 61
4.4.2 if語句的嵌套 65
4.4.3 條件運(yùn)算符和條件表達(dá)式 67
4.5 用switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序設(shè)計(jì) 68
4.6 程序舉例 71
4.7 本章易出錯問題 73
4.8 本章小結(jié) 76
練習(xí)題 77
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 78
5.1 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)概述 78
5.2 用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的語句 79
5.2.1 用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 79
5.2.2 用do-while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 83
5.2.3 用for 語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 86
5.2.4 循環(huán)的嵌套 89
5.2.5 幾種循環(huán)語句的比較 91
5.3 用break語句和continue語句提前結(jié)束循環(huán) 91
5.3.1 break語句 91
5.3.2 continue語句 92
5.4 程序舉例 93
5.5 本章易出錯問題 95
5.6 本章小結(jié) 97
練習(xí)題 98
第6章 數(shù)組 103
6.1 數(shù)組的概念 103
6.2 數(shù)組的定義 104
6.3 數(shù)組的初始化 105
6.4 數(shù)組元素的使用 107
6.5 數(shù)值數(shù)組元素的常用操作 109
6.5.1 一維數(shù)組元素的常用操作 109
6.5.2 二維數(shù)組元素的常用操作 116
6.6 數(shù)值數(shù)組的應(yīng)用舉例 121
6.6.1 一維數(shù)組程序舉例 121
6.6.2 二維數(shù)組程序舉例 123
6.7 字符數(shù)組的使用 124
6.7.1 字符串和字符串結(jié)束標(biāo)志 124
6.7.2 字符數(shù)組的輸入輸出 125
6.7.3 字符串處理函數(shù) 126
6.8 程序舉例 130
6.9 本章易出錯問題 131
6.10 本章小結(jié) 132
練習(xí)題 133
第7章 函數(shù) 138
7.1 概述 138
7.2 函數(shù)的定義和函數(shù)聲明 140
7.2.1 函數(shù)的定義 140
7.2.2 函數(shù)聲明 141
7.3 函數(shù)的調(diào)用 142
7.4 嵌套調(diào)用 146
7.5 遞歸調(diào)用 147
7.6 數(shù)組作為函數(shù)參數(shù) 148
7.6.1 數(shù)組元素作為函數(shù)實(shí)參 148
7.6.2 一維數(shù)組名作函數(shù)參數(shù) 149
7.6.3 多維數(shù)組名作函數(shù)參數(shù) 150
7.7 變量的作用域 151
7.8 變量的存儲類型 152
7.8.1 局域變量的存儲類型 153
7.8.2 全局變量的存儲類型 155
7.9 內(nèi)部函數(shù)與外部函數(shù) 156
7.10 程序舉例 157
7.11 本章易出錯問題 159
7.12 本章小結(jié) 160
練習(xí)題 161
第8章 指針 162
8.1 地址和指針 162
8.2 指針變量 163
8.2.1 指針變量的定義 163
8.2.2 指針的引用 163
8.2.3 指針變量做函數(shù)參數(shù) 166
8.3 指針和數(shù)組 167
8.3.1 指向一維數(shù)組元素的指針 167
8.3.2 指向多維數(shù)組元素的指針 170
8.3.3 數(shù)組指針 173
8.4 指針與字符串 174
8.4.1 指向字符串的指針 174
8.4.2 指針與字符數(shù)組的比較 176
8.4.3 字符串指針作函數(shù)參數(shù) 177
8.5 指針與函數(shù) 178
8.5.1 指向函數(shù)的指針 178
8.5.2 用函數(shù)指針變量調(diào)用函數(shù) 178
8.5.3 返回指針的函數(shù) 179
8.6 指針數(shù)組與多重指針 180
8.6.1 指針數(shù)組 180
8.6.2 多重指針 181
8.7 動態(tài)內(nèi)存 183
8.7.1 動態(tài)內(nèi)存的概念 183
8.7.2 動態(tài)內(nèi)存的分配和釋放 183
8.7.3 動態(tài)內(nèi)存的應(yīng)用 184
8.8 程序舉例 185
8.9 本章易錯問題 188
8.10 本章小結(jié) 189
練習(xí)題 190
第9章 結(jié)構(gòu)體與共用體 191
9.1 概述 191
9.2 結(jié)構(gòu)體變量的定義、初始化和引用 192
9.2.1 結(jié)構(gòu)體變量的定義 192
9.2.2 結(jié)構(gòu)體變量的初始化 193
9.2.3 結(jié)構(gòu)體變量的引用 193
9.3 結(jié)構(gòu)體數(shù)組 195
9.3.1 結(jié)構(gòu)體數(shù)組的定義 195
9.3.2 結(jié)構(gòu)體數(shù)組的應(yīng)用舉例 195
9.4 結(jié)構(gòu)體指針 196
9.4.1 結(jié)構(gòu)體指針變量 196
9.4.2 指向結(jié)構(gòu)體數(shù)組元素的指針 197
9.4.3 向函數(shù)傳遞結(jié)構(gòu)體 198
9.5 共用體 199
9.5.1 共用體類型及變量 200
9.5.2 共用體變量的引用 200
9.5.3 共用體類型數(shù)據(jù)的特點(diǎn) 201
9.6 枚舉類型和Typedef 202
9.6.1 枚舉類型 202
9.6.2 Typedef 203
9.7 單向鏈表 204
9.7.1 鏈表概述 204
9.7.2 建立簡單的靜態(tài)單向鏈表 204
9.7.3 建立動態(tài)單向鏈表 205
9.8 程序舉例 206
9.9 本章易錯問題 208
9.10 本章小結(jié) 209
練習(xí)題 209
第10章 文件 210
10.1 概述 210
10.1.1 什么是文件 210
10.1.2 文件分類 211
10.2 文件指針 212
10.3 打開與關(guān)閉文件 213
10.3.1 打開文件 213
10.3.2 關(guān)閉文件 214
10.4 文件的順序讀寫 215
10.4.1 字符讀寫 215
10.4.2 字符串讀寫 217
10.4.3 格式化讀寫 218
10.4.4 記錄方式的讀寫 219
10.5 隨機(jī)讀寫數(shù)據(jù)文件 220
10.6 程序舉例 222
10.7 本章常見問題 226
10.8 本章小結(jié) 226
練習(xí)題 227
第11章 高級編程 228
11.1 個人小金庫的管理 228
11.2 簡單的信息管理系統(tǒng) 231
11.3 貪吃蛇游戲 238
附錄 C庫函數(shù) 244