本書(shū)通過(guò)實(shí)例的形式系統(tǒng)講解C程序設(shè)計(jì)的知識(shí)和應(yīng)用,內(nèi)容包括C語(yǔ)言基礎(chǔ)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、文件以及綜合實(shí)訓(xùn)學(xué)生信息管理系統(tǒng)。每單元包含問(wèn)題引入、本單元學(xué)習(xí)任務(wù)、知識(shí)描述、實(shí)例分析與實(shí)現(xiàn)、知識(shí)拓展和同步練習(xí),配全套慕課視頻,生動(dòng)形象地講解C語(yǔ)言中的基礎(chǔ)知識(shí)和應(yīng)用方法,易學(xué)易用。
本書(shū)適合作為高職高專(zhuān)院校C程序設(shè)計(jì)課程的教材,也可供廣大讀者自學(xué)參考。
配全套微課視頻105個(gè),總時(shí)長(zhǎng)868分鐘
細(xì)致講解與真人模擬演示,生動(dòng)形象地解釋C語(yǔ)言中的基礎(chǔ)知識(shí)和算法,易學(xué)易用
每單元知識(shí)點(diǎn)介紹完,提供了多個(gè)練一練上機(jī)實(shí)踐,每個(gè)實(shí)例任務(wù)分為分析流程圖和代碼三部分,給出了實(shí)現(xiàn)實(shí)例的設(shè)計(jì)思路
常中華,中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)員、山東省高教學(xué)會(huì)計(jì)算機(jī)教學(xué)研究會(huì)常務(wù)理事、青島市計(jì)算機(jī)學(xué)會(huì)理事、山東省青少年教育科學(xué)研究院評(píng)審專(zhuān)家。現(xiàn)任青島職業(yè)技術(shù)學(xué)院軟件與服務(wù)外包學(xué)院院長(zhǎng)。
單元1 初識(shí)C語(yǔ)言 1
問(wèn)題引入 1
本單元學(xué)習(xí)任務(wù) 1
知識(shí)描述 1
1.1 C語(yǔ)言概述 1
1.1.1 什么是C語(yǔ)言 1
1.1.2 為什么學(xué)習(xí)C語(yǔ)言 3
1.2 C語(yǔ)言結(jié)構(gòu) 4
1.2.1 C程序及結(jié)構(gòu) 4
1.2.2 如何開(kāi)發(fā)C程序 6
實(shí)例分析與實(shí)現(xiàn) 7
知識(shí)拓展 初學(xué)者最常問(wèn)的幾個(gè)問(wèn)題 8
同步練習(xí) 9
單元2 C語(yǔ)言基礎(chǔ) 11
問(wèn)題引入 11
本單元學(xué)習(xí)任務(wù) 11
知識(shí)描述 11
2.1 數(shù)據(jù)類(lèi)型 11
2.2 常量與變量 12
2.2.1 常量和符號(hào)常量 13
2.2.2 變量 14
2.3 整型數(shù)據(jù) 14
2.3.1 整型常量 14
2.3.2 整型變量 15
2.4 實(shí)型數(shù)據(jù) 17
2.4.1 實(shí)型常量 17
2.4.2 實(shí)型變量 18
2.5 字符型數(shù)據(jù) 19
2.5.1 字符常量 19
2.5.2 字符型變量 21
2.5.3 字符串常量 23
2.6 運(yùn)算符與表達(dá)式 24
2.6.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 24
2.6.2 賦值運(yùn)算符和賦值表達(dá)式 26
2.6.3 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 27
2.6.4 幾個(gè)特殊的運(yùn)算符 29
實(shí)例分析與實(shí)現(xiàn) 32
知識(shí)拓展 位運(yùn)算 33
同步練習(xí) 37
單元3 順序結(jié)構(gòu) 41
問(wèn)題引入 41
本單元學(xué)習(xí)任務(wù) 41
知識(shí)描述 41
3.1 算法與結(jié)構(gòu)化程序設(shè)計(jì) 41
3.1.1 什么是算法 42
3.1.2 算法與流程圖 43
3.1.3 結(jié)構(gòu)化程序設(shè)計(jì)及原則 45
3.2 C語(yǔ)言語(yǔ)句 46
3.3 字符輸入與輸出 48
3.3.1 字符輸出函數(shù) 48
3.3.2 字符輸入函數(shù) 49
3.4 格式化輸入與輸出 50
3.4.1 格式化輸出函數(shù) 50
3.4.2 格式化輸入函數(shù) 55
實(shí)例分析與實(shí)現(xiàn) 59
知識(shí)拓展 C程序代碼編寫(xiě)規(guī)范 61
同步練習(xí) 62
單元4 選擇結(jié)構(gòu) 67
問(wèn)題引入 67
本單元學(xué)習(xí)任務(wù) 67
知識(shí)描述 67
4.1 條件判斷表達(dá)式 67
4.1.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 67
4.1.2 邏輯運(yùn)算符和邏輯表達(dá)式 68
4.2 if選擇語(yǔ)句 70
4.2.1 單分支if語(yǔ)句 70
4.2.2 多分支if語(yǔ)句 73
4.2.3 條件運(yùn)算符 78
4.3 switch語(yǔ)句 79
實(shí)例分析與實(shí)現(xiàn) 83
知識(shí)拓展 程序中的語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤調(diào)試 85
同步練習(xí) 86
單元5 循環(huán)結(jié)構(gòu) 90
問(wèn)題引入 90
本單元學(xué)習(xí)任務(wù) 90
知識(shí)描述 90
5.1 while語(yǔ)句 90
5.2 do-while語(yǔ)句 94
5.3 for語(yǔ)句 96
5.4 嵌套的循環(huán) 99
5.4.1 嵌套的循環(huán) 99
5.4.2 break語(yǔ)句和continue語(yǔ)句 104
實(shí)例分析與實(shí)現(xiàn) 105
知識(shí)拓展 算法的時(shí)間復(fù)雜度 107
同步練習(xí) 108
單元6 數(shù)組 112
問(wèn)題引入 112
本單元學(xué)習(xí)任務(wù) 112
知識(shí)描述 112
6.1 一維數(shù)組 112
6.1.1 一維數(shù)組的定義 113
6.1.2 一維數(shù)組的初始化 114
6.1.3 一維數(shù)組元素的引用 114
6.2 二維數(shù)組 119
6.2.1 二維數(shù)組的定義 119
6.2.2 二維數(shù)組的初始化 119
6.2.3 二維數(shù)組元素的引用 121
6.3 字符數(shù)組和字符串 123
6.3.1 字符數(shù)組 124
6.3.2 字符串及其處理函數(shù) 125
實(shí)例分析與實(shí)現(xiàn) 132
知識(shí)拓展 算法的空間復(fù)雜度 134
同步練習(xí) 135
單元7 函數(shù) 142
問(wèn)題引入 142
本單元學(xué)習(xí)任務(wù) 142
知識(shí)描述 142
7.1 函數(shù)定義 142
7.2 函數(shù)調(diào)用 144
7.2.1 函數(shù)調(diào)用的形式 144
7.2.2 參數(shù)的傳遞方式 146
7.2.3 函數(shù)的返回值 148
7.2.4 函數(shù)的參數(shù)類(lèi)型 150
7.3 函數(shù)的嵌套調(diào)用 153
7.4 函數(shù)的遞歸調(diào)用 154
7.5 函數(shù)的聲明 156
7.6 變量的作用域和存儲(chǔ)類(lèi)別 157
7.6.1 變量的作用域 157
7.6.2 變量的存儲(chǔ)類(lèi)別 159
實(shí)例分析與實(shí)現(xiàn) 162
知識(shí)拓展 模塊化程序設(shè)計(jì) 163
同步練習(xí) 164
單元8 指針 169
問(wèn)題引入 169
本單元學(xué)習(xí)任務(wù) 169
知識(shí)描述 169
8.1 地址和指針 169
8.2 指針變量 170
8.3 指向數(shù)組的指針 173
8.3.1 指向一維數(shù)組的指針 173
8.3.2 指向字符串的指針 178
8.3.3 指向二維數(shù)組的指針 180
8.4 用指針變量作為函數(shù)參數(shù) 185
8.5 返回指針值的函數(shù) 186
實(shí)例分析與實(shí)現(xiàn) 186
知識(shí)拓展 main函數(shù)的形式參數(shù) 188
同步練習(xí) 189
單元9 結(jié)構(gòu)體和共用體 194
問(wèn)題引入 194
本單元學(xué)習(xí)任務(wù) 194
知識(shí)描述 194
9.1 結(jié)構(gòu)體類(lèi)型 194
9.1.1 結(jié)構(gòu)體類(lèi)型的定義 194
9.1.2 結(jié)構(gòu)體變量的定義 196
9.1.3 結(jié)構(gòu)體變量的初始化 197
9.1.4 結(jié)構(gòu)體變量的引用 198
9.2 結(jié)構(gòu)體數(shù)組 201
9.3 結(jié)構(gòu)體指針 202
9.4 結(jié)構(gòu)體與函數(shù) 204
9.5 鏈表 205
9.5.1 鏈表的概念 205
9.5.2 鏈表的實(shí)現(xiàn) 206
9.5.3 鏈表的操作 208
9.6 共用體類(lèi)型 209
9.6.1 共用體類(lèi)型的定義 209
9.6.2 共用體變量的定義 210
9.6.3 共用體變量的初始化和引用 210
實(shí)例分析與實(shí)現(xiàn) 211
知識(shí)拓展 數(shù)據(jù)庫(kù)技術(shù) 213
同步練習(xí) 213
單元10 文件 218
問(wèn)題引入 218
本單元學(xué)習(xí)任務(wù) 218
知識(shí)描述 218
10.1 文件概述 218
10.1.1 文件分類(lèi) 218
10.1.2 文件指針 219
10.2 文件的打開(kāi)和關(guān)閉 220
10.3 文件的讀寫(xiě) 222
10.3.1 字符讀寫(xiě)函數(shù) 222
10.3.2 字符串讀寫(xiě)函數(shù) 225
10.3.3 數(shù)據(jù)塊讀寫(xiě)函數(shù) 227
10.3.4 格式化讀寫(xiě)函數(shù) 228
10.4 文件的定位 229
實(shí)例分析與實(shí)現(xiàn) 231
知識(shí)拓展 云計(jì)算與大數(shù)據(jù) 233
同步練習(xí) 233
單元11 綜合實(shí)訓(xùn)學(xué)生信息管理系統(tǒng) 236
11.1 系統(tǒng)功能需求 236
11.2 結(jié)構(gòu)設(shè)計(jì) 240
11.2.1 系統(tǒng)基本功能流程圖 240
11.2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 241
11.2.3 函數(shù)設(shè)計(jì) 242
11.2.4 系統(tǒng)的實(shí)現(xiàn) 243
11.3 項(xiàng)目總結(jié) 250
附錄A 常用字符與標(biāo)準(zhǔn)ASCII碼對(duì)照表 251
附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 252
附錄C 常用標(biāo)準(zhǔn)庫(kù)函數(shù) 254