本書選用采用實例化的編寫方式,精心選擇和設計具有趣味性和實用性較強的案例,由淺入深地介紹每章所涉及的知識點。
全書共10章,主要包括C語言概述、C語言基礎、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數(shù)組、函數(shù)、指針、構造類型、文件等內(nèi)容。
本書適合作為高等院校理工科類C語言程序設計類課程和高職高專學校計算機專業(yè)教材,還可作為各類計算機培訓、自學人員的參考書。
1.知識點由淺入深,結構完整,有配套PPT、習題、實驗指導及教學視頻;
2.精(編)選案例具有趣味、實用性,并結合了課程思政;
3.選用的編譯環(huán)境符合計算機二級(C語言)等考要求;
4.已經(jīng)申報了線上線下混合式一流課程。
劉穎,重慶交通大學信息科學與工程學院副教授。主持或參加的省級、校級項目(課題)9項,作者論文5篇,出版專著與教材4本。參與《計算機與互聯(lián)網(wǎng)》課程獲批*首批國家一流本科課程。
第 1章 C語言概述1
1.1 程序設計與程序設計語言 1
1.1.1 程序設計 1
1.1.2 程序設計語言 2
1.2 C語言的發(fā)展歷史 3
1.3 C語言的特點 3
1.4 C語言的詞法記號 4
1.4.1 C語言的字符集 4
1.4.2 標識符 5
1.4.3 關鍵字 5
1.5 C語言的簡單實例 5
1.6 集成開發(fā)環(huán)境 7
1.6.1 常用集成開發(fā)環(huán)境介紹 7
1.6.2 C語言程序的編譯、連接及執(zhí)行過程 8
本章小結 8
習題1 9
第 2章 C語言基礎 11
2.1 C語言的數(shù)據(jù)類型 11
2.1.1數(shù)據(jù)類型 11
2.1.2基本數(shù)據(jù)類型及其存儲編碼 11
2.2 常量和變量 13
2.2.1常量 13
2.2.2變量 15
2.3 運算符與表達式 16
2.3.1 運算符優(yōu)先級及結合性 16
2.3.2 算術運算符及算術表達式 16
2.3.3 關系運算符及關系表達式 18
2.3.4 邏輯運算符及邏輯表達式 19
2.3.5 賦值運算符及賦值表達式 20
2.3.6 位運算符 21
2.3.7 其他運算符 22
2.4 數(shù)據(jù)類型轉(zhuǎn)換 23
2.4.1 自動轉(zhuǎn)換 23
2.4.2 賦值轉(zhuǎn)換 24
2.4.3 強制轉(zhuǎn)換 25
本章小結 25
習題2 26
第3章 順序結構程序設計 29
3.1 程序的靈魂算法 29
3.1.1 算法的概述 29
3.1.2 算法的描述 30
3.1.3 結構化程序設計方法 31
3.2 C語言基本語句 33
3.2.1 表達式語句 33
3.2.2 函數(shù)調(diào)用語句 33
3.2.3 控制語句 34
3.2.4 復合語句 35
3.2.5 空語句 35
3.3 數(shù)據(jù)的輸入和輸出 35
3.3.1 輸入和輸出的概念及實現(xiàn) 35
3.3.2 字符數(shù)據(jù)的輸入 輸出 35
3.3.3 格式數(shù)據(jù)的輸入 輸出 37
3.4 順序結構程序設計舉例 41
本章小結 43
習題3 44
第4章 選擇結構程序設計 49
4.1 簡單選擇結構 49
4.1.1 單分支if語句 49
4.1.2 雙分支if語句 51
4.2 多分支選擇結構 53
4.2.1 多分支if語句 53
4.2.2 if語句的嵌套 56
4.2.3 多分支switch語句 58
4.2.4 switch語句與多分支if語句的比較 61
4.3 選擇結構程序設計舉例 62
本章小結 66
習題4 67
第5章 循環(huán)結構程序設計 75
5.1 實現(xiàn)循環(huán)結構的三種語句 75
5.1.1 while語句 75
5.1.2 do…while語句 78
5.1.3 for語句 79
5.1.4 三種循環(huán)語句比較 84
5.2 循環(huán)嵌套 84
5.3 改變循環(huán)執(zhí)行狀態(tài)的語句 86
5.3.1 break語句提前終止循環(huán) 86
5.3.2 continue語句提前結束本次循環(huán) 87
5.3.3 goto語句提前終止多重循環(huán) 88
5.4 循環(huán)結構程序設計舉例 89
5.4.1窮舉法 89
5.4.2遞推法 92
5.4.3迭代法 94
5.4.4 標記變量法 95
本章小結 95
習題5 96
第6章 數(shù)組 104
6.1 數(shù)組的概念 104
6.2一維數(shù)組 104
6.2.1 一維數(shù)組的定義 104
6.2.2 一維數(shù)組元素的引用 105
6.2.3一維數(shù)組的初始化 105
6.2.4 一維數(shù)組的存儲 106
6.2.5 一維數(shù)組的應用 106
6.3 二維數(shù)組 110
6.3.1 二維數(shù)組的定義 110
6.3.2 二維數(shù)組元素的引用 111
6.3.3 二維數(shù)組的初始化 111
6.3.4 二維數(shù)組的存儲 112
6.3.5 二維數(shù)組的應用 112
6.4 字符數(shù)組與字符串 116
6.4.1 字符數(shù)組的定義與初始化 116
6.4.2 字符串與字符串結束標志 117
6.4.3 字符數(shù)組的輸入與輸出 117
6.4.4 字符串處理函數(shù) 118
本章小結 123
習題 6 123
第7章 函數(shù) 128
7.1 函數(shù)的概念與分類 128
7.1.1 函數(shù)的概念 128
7.1.2 函數(shù)的分類 128
7.2 函數(shù)的定義與函數(shù)的返回值 129
7.2.1 函數(shù)的定義 129
7.2.2 函數(shù)的參數(shù)和返回值 131
7.3 函數(shù)的調(diào)用 132
7.3.1 函數(shù)的聲明和函數(shù)調(diào)用格式 132
7.3.2 函數(shù)的參數(shù)傳遞 134
7.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 138
7.4.1 函數(shù)的嵌套調(diào)用 138
7.4.2 函數(shù)的遞歸調(diào)用 140
7.5 數(shù)組作函數(shù)參數(shù) 144
7.5.1 數(shù)組元素作函數(shù)參數(shù) 144
7.5.2 數(shù)組名作函數(shù)參數(shù) 144
7.5.3 二維數(shù)組作為函數(shù)參數(shù) 146
7.6 變量的作用域與存儲類別 148
7.6.1變量的作用域 148
7.6.2 變量的存儲類別 153
7.7 編譯預處理 158
7.7.1 宏定義 158
7.7.2 文件包含 162
7.7.3 條件編譯 163
本章小結 164
習題 7 165
第8章 指針 171
8.1 指針與指針變量 171
8.1.1 指針的概念 171
8.1.2 指針變量的定義 171
8.2 指針的運算 172
8.2.1 有關指針的兩個運算符 172
8.2.2 賦值運算 173
8.2.3加減算術運算 174
8.2.4兩個指針變量之間的運算 174
8.3 多級指針 175
8.4 指針與數(shù)組 176
8.4.1 一維數(shù)組的指針表示 176
8.4.2 二維數(shù)組的指針表示 178
8.4.3 指針數(shù)組 181
8.5 指針與字符串 183
8.6 指針與函數(shù) 185
8.6.1 指針作函數(shù)參數(shù) 185
8.6.2 返回指針的函數(shù) 189
8.6.3 指向函數(shù)的指針 191
本章小結 194
習題8 194
第9章 結構體、共同體和枚舉 199
9.1 結構體類型與變量 199
9.1.1 結構體變量的定義 199
9.1.2 結構體變量的引用 202
9.1.3 結構體變量的初始化 202
9.2 結構體數(shù)組 203
9.2.1 結構體數(shù)組的定義 203
9.2.2 結構體數(shù)組的初始化 204
9.2.3 結構體數(shù)組應用舉例: 204
9.3 指針與結構體 205
9.3.1指向結構體變量的指針 205
9.3.2指向結構體數(shù)組的指針 206
9.3.3結構體與函數(shù)參數(shù) 208
9.4共用體類型與變量 209
9.4.1共用體及共用體變量的定義 209
9.4.2共用體變量的引用方式和特點 210
9.5枚舉類型與變量 211
9.6自定義數(shù)據(jù)類型 212
9.7順序表 212
9.7.1順序表的定義和創(chuàng)建 212
9.7.2 順序表的基本操作 213
9.8 鏈表 214
9.8.1 鏈表概述 214
9.8.2 鏈表的存儲分配 215
9.8.3 鏈表的建立及輸出 215
9.8.4 鏈表的基本操作 218
9.9 綜合應用 221
本章小結 224
習題9 224
第 10章 文件系統(tǒng) 227
10.1 文件概述 227
10.1.1文件類型 227
10.1.2 文件指針 228
10.2 文件的操作 228
10.2.1文件的打開和關閉 229
10.2.2文件的讀寫操作 230
10.3 文件的檢測與隨機讀寫 236
10.3.1 文件的檢測 236
10.3.2 文件的隨機讀寫 237
10.4綜合應用 238
本章小結 241
習題10 241
附錄
參考文獻