常中華,中國計算機學會會員、山東省高教學會計算機教學研究會常務(wù)理事、青島市計算機學會理事、山東省青少年教育科學研究院評審專家,F(xiàn)任青島職業(yè)技術(shù)學院軟件與服務(wù)外包學院院長。
單元1初識C語言1
問題引入1
本單元學習任務(wù)1
知識描述1
1.1C語言概述1
1.1.1什么是C語言1
1.1.2為什么學習C語言3
1.2C語言結(jié)構(gòu)4
1.2.1C程序及結(jié)構(gòu)4
1.2.2如何開發(fā)C程序6
實例分析與實現(xiàn)7
知識拓展初學者最常問的幾個問題8
同步練習9
單元2C語言基礎(chǔ)11
問題引入11
本單元學習任務(wù)11
知識描述11
2.1數(shù)據(jù)類型11
2.2常量與變量12
2.2.1常量和符號常量13
2.2.2變量14
2.3整型數(shù)據(jù)14
2.3.1整型常量14
2.3.2整型變量15
2.4實型數(shù)據(jù)17
2.4.1實型常量17
2.4.2實型變量18
2.5字符型數(shù)據(jù)19
2.5.1字符常量19
2.5.2字符型變量21
2.5.3字符串常量23
2.6運算符與表達式24
2.6.1算術(shù)運算符和算術(shù)表達式24
2.6.2賦值運算符和賦值表達式26
2.6.3數(shù)據(jù)類型轉(zhuǎn)換27
2.6.4幾個特殊的運算符29
實例分析與實現(xiàn)32
知識拓展位運算33
同步練習37
單元3順序結(jié)構(gòu)41
問題引入41
本單元學習任務(wù)41
知識描述41
3.1算法與結(jié)構(gòu)化程序設(shè)計41
3.1.1什么是算法42
3.1.2算法與流程圖43
3.1.3結(jié)構(gòu)化程序設(shè)計及原則45
3.2C語言語句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
實例分析與實現(xiàn)59
知識拓展C程序代碼編寫規(guī)范61
同步練習62
單元4選擇結(jié)構(gòu)67
問題引入67
本單元學習任務(wù)67
知識描述67
4.1條件判斷表達式67
4.1.1關(guān)系運算符和關(guān)系表達式67
4.1.2邏輯運算符和邏輯表達式68
4.2if選擇語句70
4.2.1單分支if語句70
4.2.2多分支if語句73
4.2.3條件運算符78
4.3switch語句79
實例分析與實現(xiàn)83
知識拓展程序中的語法錯誤和邏輯錯誤調(diào)試85
同步練習86
單元5循環(huán)結(jié)構(gòu)90
問題引入90
本單元學習任務(wù)90
知識描述90
5.1while語句90
5.2do-while語句94
5.3for語句96
5.4嵌套的循環(huán)99
5.4.1嵌套的循環(huán)99
5.4.2break語句和continue語句104
實例分析與實現(xiàn)105
知識拓展算法的時間復雜度107
同步練習108
單元6數(shù)組112
問題引入112
本單元學習任務(wù)112
知識描述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
實例分析與實現(xiàn)132
知識拓展算法的空間復雜度134
同步練習135
單元7函數(shù)142
問題引入142
本單元學習任務(wù)142
知識描述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變量的作用域和存儲類別157
7.6.1變量的作用域157
7.6.2變量的存儲類別159
實例分析與實現(xiàn)162
知識拓展模塊化程序設(shè)計163
同步練習164
單元8指針169
問題引入169
本單元學習任務(wù)169
知識描述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
實例分析與實現(xiàn)186
知識拓展main函數(shù)的形式參數(shù)188
同步練習189
單元9結(jié)構(gòu)體和共用體194
問題引入194
本單元學習任務(wù)194
知識描述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鏈表的實現(xiàn)206
9.5.3鏈表的操作208
9.6共用體類型209
9.6.1共用體類型的定義209
9.6.2共用體變量的定義210
9.6.3共用體變量的初始化和引用210
實例分析與實現(xiàn)211
知識拓展數(shù)據(jù)庫技術(shù)213
同步練習213
單元10文件218
問題引入218
本單元學習任務(wù)218
知識描述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
實例分析與實現(xiàn)231
知識拓展云計算與大數(shù)據(jù)233
同步練習233
單元11綜合實訓——學生信息管理系統(tǒng)236
11.1系統(tǒng)功能需求236
11.2結(jié)構(gòu)設(shè)計240
11.2.1系統(tǒng)基本功能流程圖240
11.2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計241
11.2.3函數(shù)設(shè)計242
11.2.4系統(tǒng)的實現(xiàn)243
11.3項目總結(jié)250
附錄A常用字符與標準ASCII碼對照表251
附錄B運算符的優(yōu)先級和結(jié)合性252
附錄C常用標準庫函數(shù)254