常中華,中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)員、山東省高教學(xué)會(huì)計(jì)算機(jī)教學(xué)研究會(huì)常務(wù)理事、青島市計(jì)算機(jī)學(xué)會(huì)理事、山東省青少年教育科學(xué)研究院評(píng)審專家。現(xiàn)任青島職業(yè)技術(shù)學(xué)院軟件與服務(wù)外包學(xué)院院長(zhǎng)。
單元1初識(shí)C語(yǔ)言1
問題引入1
本單元學(xué)習(xí)任務(wù)1
知識(shí)描述1
1.1C語(yǔ)言概述1
1.1.1什么是C語(yǔ)言1
1.1.2為什么學(xué)習(xí)C語(yǔ)言3
1.2C語(yǔ)言結(jié)構(gòu)4
1.2.1C程序及結(jié)構(gòu)4
1.2.2如何開發(fā)C程序6
實(shí)例分析與實(shí)現(xiàn)7
知識(shí)拓展初學(xué)者最常問的幾個(gè)問題8
同步練習(xí)9
單元2C語(yǔ)言基礎(chǔ)11
問題引入11
本單元學(xué)習(xí)任務(wù)11
知識(shí)描述11
2.1數(shù)據(jù)類型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ù)類型轉(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
問題引入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.2C語(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程序代碼編寫規(guī)范61
同步練習(xí)62
單元4選擇結(jié)構(gòu)67
問題引入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.2if選擇語(yǔ)句70
4.2.1單分支if語(yǔ)句70
4.2.2多分支if語(yǔ)句73
4.2.3條件運(yùn)算符78
4.3switch語(yǔ)句79
實(shí)例分析與實(shí)現(xiàn)83
知識(shí)拓展程序中的語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤調(diào)試85
同步練習(xí)86
單元5循環(huán)結(jié)構(gòu)90
問題引入90
本單元學(xué)習(xí)任務(wù)90
知識(shí)描述90
5.1while語(yǔ)句90
5.2do-while語(yǔ)句94
5.3for語(yǔ)句96
5.4嵌套的循環(huán)99
5.4.1嵌套的循環(huán)99
5.4.2break語(yǔ)句和continue語(yǔ)句104
實(shí)例分析與實(shí)現(xiàn)105
知識(shí)拓展算法的時(shí)間復(fù)雜度107
同步練習(xí)108
單元6數(shù)組112
問題引入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
問題引入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ù)類型150
7.3函數(shù)的嵌套調(diào)用153
7.4函數(shù)的遞歸調(diào)用154
7.5函數(shù)的聲明156
7.6變量的作用域和存儲(chǔ)類別157
7.6.1變量的作用域157
7.6.2變量的存儲(chǔ)類別159
實(shí)例分析與實(shí)現(xiàn)162
知識(shí)拓展模塊化程序設(shè)計(jì)163
同步練習(xí)164
單元8指針169
問題引入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
問題引入194
本單元學(xué)習(xí)任務(wù)194
知識(shí)描述194
9.1結(jié)構(gòu)體類型194
9.1.1結(jié)構(gòu)體類型的定義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共用體類型209
9.6.1共用體類型的定義209
9.6.2共用體變量的定義210
9.6.3共用體變量的初始化和引用210
實(shí)例分析與實(shí)現(xiàn)211
知識(shí)拓展數(shù)據(jù)庫(kù)技術(shù)213
同步練習(xí)213
單元10文件218
問題引入218
本單元學(xué)習(xí)任務(wù)218
知識(shí)描述218
10.1文件概述218
10.1.1文件分類218
10.1.2文件指針219
10.2文件的打開和關(guān)閉220
10.3文件的讀寫222
10.3.1字符讀寫函數(shù)222
10.3.2字符串讀寫函數(shù)225
10.3.3數(shù)據(jù)塊讀寫函數(shù)227
10.3.4格式化讀寫函數(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