本書編寫體例新穎,積極響應(yīng)高等職業(yè)教育關(guān)于活頁式、工作手冊式教材開發(fā)的號召,采用了活頁教材體例結(jié)構(gòu)。本書各模塊呈弱關(guān)聯(lián)關(guān)系,可以根據(jù)學(xué)生的基礎(chǔ)靈活選擇。本書的編寫采用先進理念指導(dǎo),以職業(yè)教育"三教改革”教育教學(xué)理念為指導(dǎo),以問題為導(dǎo)向,以基礎(chǔ)知識夠用為度,注重實操與創(chuàng)新應(yīng)用。本書思政特色鮮明,充分體現(xiàn)了思政內(nèi)容在C語言課程中的應(yīng)用,項目導(dǎo)入和任務(wù)驅(qū)動中適時融入課程思政內(nèi)容,引導(dǎo)大學(xué)生樹立正能量的價值觀,加強愛國主義教育,深化大學(xué)生對工匠精神的認識。本書采用任務(wù)驅(qū)動模式,從日常生活中的典型事例入手,由淺入深,對C語言程序設(shè)計的內(nèi)容進行了詳細的闡述。本書共設(shè)計了11個項目,包含39個教學(xué)任務(wù),38個鞏固提升任務(wù)以及1個綜合項目開發(fā)。大部分項目按照項目引入、學(xué)習(xí)目標(biāo) 、任務(wù)(任務(wù)導(dǎo)入 任務(wù)分析 相關(guān)知識 任務(wù)實施 跟蹤練習(xí))、項目小結(jié) 、跟蹤練習(xí)的組織結(jié)構(gòu)來進行內(nèi)容的整合。
主編任秀娟,東營科技職業(yè)學(xué)院學(xué)術(shù)委員會委員,計算機科學(xué)與技術(shù)專業(yè),聊城大學(xué)碩士,副教授,主編、參編《辦公自動化》、《C語言程序設(shè)計》、《Photoshop平面設(shè)計與制作項目化教程》等教材,其建設(shè)的《Photoshop圖像處理》課程獲山東省精品資源共享課立項,并配套出版相應(yīng)教材。
項目 1 與C語言相識 1
項目引入 1
學(xué)習(xí)目標(biāo) 1
1.1 走進C語言的世界 2
任務(wù)導(dǎo)入 2
任務(wù)分析 2
相關(guān)知識 2
1.1.1 計算機語言 2
1.1.2 為什么選擇C語言 3
1.1.3 如何學(xué)好C語言 4
任務(wù)實施 5
考核評價 5
1.2 制作個人微型簡歷 5
任務(wù)導(dǎo)入 5
任務(wù)分析 6
相關(guān)知識 6
1.2.1 C語言程序及結(jié)構(gòu) 6
1.2.2 編譯和運行C語言程序 7
任務(wù)實施 14
考核評價 14
項目小結(jié) 15
同步訓(xùn)練 15
項目 2 學(xué)轉(zhuǎn)數(shù)據(jù) 17
項目引入 17
學(xué)習(xí)目標(biāo) 17
2.1 計算球的體積—基本數(shù)據(jù)類型、常量與變量 18
任務(wù)導(dǎo)入 18
任務(wù)分析 18
相關(guān)知識 18
2.1.1 C語言的字符集 18
2.1.2 C語言的詞匯 19
2.1.3 數(shù)據(jù)的變與不變—常量和變量 20
2.1.4 C語言中的數(shù)據(jù)類型 22
任務(wù)實施 27
考核評價 27
任務(wù) 2.2 解密小密報—報文的加密與解密 28
任務(wù)導(dǎo)入 28
任務(wù)分析 28
相關(guān)知識 28
2.2.1 字符型常量 28
2.2.2 字符型變量 30
任務(wù)實施 31
考核評價 31
任務(wù) 2.3 分離不同位的數(shù)字—運算符與表達式 32
任務(wù)導(dǎo)入 32
任務(wù)分析 32
相關(guān)知識 32
2.3.1 C語言中的運算符 32
2.3.2 算術(shù)運算符和算術(shù)表達式 32
2.3.3 賦值運算符和賦值表達式 34
2.3.4 逗號運算符和逗號表達式 37
2.3.5 運算符的優(yōu)先級 37
2.3.6 強制類型轉(zhuǎn)換運算符 38
任務(wù)實施 38
考核評價 38
項目小結(jié) 39
同步訓(xùn)練 39
項目 3 順序結(jié)構(gòu)程序設(shè)計 42
項目引入 42
學(xué)習(xí)目標(biāo) 42
3.1 菜單設(shè)計—算法與程序 42
任務(wù)導(dǎo)入 42
任務(wù)分析 43
相關(guān)知識 43
3.1.1 算法 43
3.1.2 結(jié)構(gòu)化程序設(shè)計及原則 45
3.1.3 格式化輸出函數(shù) 46
任務(wù)實施 48
考核評價 49
3.2 簡易計算器界面的菜單設(shè)計 49
任務(wù)導(dǎo)入 49
任務(wù)分析 50
相關(guān)知識 50
3.2.1 格式化輸入函數(shù) 50
3.2.2 格式化輸入函數(shù)舉例 52
任務(wù)實施 53
考核評價 53
3.3 大寫字母轉(zhuǎn)換為小寫字母 54
任務(wù)導(dǎo)入 54
任務(wù)分析 54
相關(guān)知識 54
3.3.1 字符輸出函數(shù) 55
3.3.2 字符輸入函數(shù) 56
任務(wù)實施 57
考核評價 57
項目小結(jié) 57
同步訓(xùn)練 58
項目 4 選擇結(jié)構(gòu)程序設(shè)計 60
項目引入 60
學(xué)習(xí)目標(biāo) 60
4.1 身高預(yù)測—if 語句的簡單運用 60
任務(wù)導(dǎo)入 60
任務(wù)分析 61
相關(guān)知識 61
4.1.1 選擇結(jié)構(gòu)概述 61
4.1.2 條件的描述 62
4.1.3 單分支 if 語句 65
任務(wù)實施 66
考核評價 67
4.2 判斷星期天我們能否出游—if…else 語句的運用 67
任務(wù)導(dǎo)入 67
任務(wù)分析 68
相關(guān)知識 68
4.2.1 雙分支 if…else 語句 68
4.2.2 條件運算符(?:) 69
任務(wù)實施 69
考核評價 70
4.3 我納稅我光榮—多分支 if 語句的應(yīng)用 70
任務(wù)導(dǎo)入 70
任務(wù)分析 71
相關(guān)知識 71
任務(wù)實施 73
考核評價 73
4.4 簡易計算器單次計算功能的實現(xiàn)—switch 語句的應(yīng)用 74
任務(wù)導(dǎo)入 74
任務(wù)分析 74
相關(guān)知識 75
任務(wù)實施 77
考核評價 77
項目小結(jié) 77
同步訓(xùn)練 78
項目 5 循環(huán)結(jié)構(gòu)程序設(shè)計 81
項目引入 81
學(xué)習(xí)目標(biāo) 81
5.1 歌唱比賽計算平均分—while 語句的運用 81
任務(wù)導(dǎo)入 81
任務(wù)分析 82
相關(guān)知識 82
5.1.1 解決循環(huán)問題的基本步驟和方法 82
5.1.2 while 語句 83
任務(wù)實施 84
考核評價 85
5.2 簡易計算器多次計算功能的實現(xiàn) 85
任務(wù)導(dǎo)入 85
任務(wù)分析 86
相關(guān)知識 86
5.2.1 do…while語句 86
5.2.2 while 語句與 do…while 語句的區(qū)別 87
任務(wù)實施 88
考核評價 89
5.3 抽獎小系統(tǒng)開發(fā)—根據(jù)輸入的數(shù)判斷是否中獎 89
任務(wù)導(dǎo)入 89
任務(wù)分析 89
相關(guān)知識 90
5.3.1 for 語句 90
5.3.2 for 語句使用過程中應(yīng)注意的問題 91
任務(wù)實施 92
考核評價 93
5.4 破解雞兔同籠 93
任務(wù)導(dǎo)入 93
任務(wù)分析 93
相關(guān)知識 94
任務(wù)實施 95
考核評價 96
5.5 找出 1~100 之間的質(zhì)數(shù) 96
任務(wù)導(dǎo)入 96
任務(wù)分析 96
相關(guān)知識 96
任務(wù)實施 97
考核評價 97
5.6 找出 100~200 之間不能被 3 整除的數(shù) 98
任務(wù)導(dǎo)入 98
任務(wù)分析 98
相關(guān)知識 98
任務(wù)實施 99
考核評價 99
項目小結(jié) 99
同步訓(xùn)練 100
項目 6 數(shù)組 104
項目引入 104
學(xué)習(xí)目標(biāo) 104
6.1 計算學(xué)生的月平均消費額 105
任務(wù)導(dǎo)入 105
任務(wù)分析 105
相關(guān)知識 105
6.1.1 一維數(shù)組的定義 105
6.1.2 一維數(shù)組的初始化和賦值 106
6.1.3 一維數(shù)組的引用 107
任務(wù)實施 107
考核評價 108
6.2 最高月消費的查找 108
任務(wù)導(dǎo)入 108
任務(wù)分析 108
任務(wù)實施 108
考核評價 109
6.3 個人月消費排行 109
任務(wù)導(dǎo)入 109
任務(wù)分析 109
任務(wù)實施 110
考核評價 110
6.4 宿舍成員月消費數(shù)據(jù)的存儲 111
任務(wù)導(dǎo)入 111
任務(wù)分析 111
相關(guān)知識 112
6.4.1 二維數(shù)組的定義 112
6.4.2 二維數(shù)組的初始化和賦值 112
6.4.3 二維數(shù)組的引用 113
任務(wù)實施 114
考核評價 115
6.5 宿舍成員月消費節(jié)儉大評比 115
任務(wù)導(dǎo)入 115
任務(wù)分析 115
拓展提高 116
任務(wù)實施 116
考核評價 117
6.6 移位替換實現(xiàn)字符加密 117
任務(wù)導(dǎo)入 117
任務(wù)分析 117
相關(guān)知識 117
6.6.1 字符數(shù)組 117
6.6.2 字符數(shù)組元素的引用 118
6.6.3 字符串常用函數(shù) 119
任務(wù)實施 122
考核評價 122
項目小結(jié) 123
同步訓(xùn)練 123
項目 7 甘做老二的函數(shù) 127
項目引入 127
學(xué)習(xí)目標(biāo) 127
7.1 營養(yǎng)早餐你決定 127
任務(wù)導(dǎo)入 127
任務(wù)分析 128
相關(guān)知識 128
7.1.1 函數(shù)概述 128
7.1.2 無參函數(shù) 128
7.1.3 函數(shù)聲明 129
任務(wù)實施 130
考核評價 131
7.2 計算今年已經(jīng)過了多少天 131
任務(wù)導(dǎo)入 131
任務(wù)分析 131
相關(guān)知識 131
7.2.1 有參函數(shù)的定義 131
7.2.2 有參函數(shù)的調(diào)用 132
任務(wù)實施 135
考核評價 136
7.3 求 n! 136
任務(wù)導(dǎo)入 136
任務(wù)分析 136
相關(guān)知識 137
任務(wù)實施 137
考核評價 138
7.4 你的權(quán)力有多大 138
任務(wù)導(dǎo)入 138
任務(wù)分析 139
相關(guān)知識 139
7.4.1 局部變量和全局變量 139
7.4.2 變量的存儲類型 141
任務(wù)實施 143
考核評價 144
項目小結(jié) 145
同步訓(xùn)練 145
項目 8 指針 148
項目引入 148
學(xué)習(xí)目標(biāo) 148
8.1 尋找變量在內(nèi)存中的“家” 148
任務(wù)導(dǎo)入 148
任務(wù)分析 148
相關(guān)知識 149
8.1.1 地址與指針 149
8.1.2 指針變量 150
任務(wù)實施 152
考核評價 153
8.2 大小寫字母轉(zhuǎn)換 153
任務(wù)導(dǎo)入 153
任務(wù)分析 153
相關(guān)知識 153
任務(wù)實施 155
考核評價 155
8.3 數(shù)組與指針強強聯(lián)合 156
任務(wù)導(dǎo)入 156
任務(wù)分析 156
相關(guān)知識 156
8.3.1 數(shù)組與指針 156
8.3.2 數(shù)組指針的使用 157
8.3.3 指向多維數(shù)組的指針和指針變量 158
任務(wù)實施 161
考核評價 161
8.4 數(shù)據(jù)統(tǒng)計“大比武” 162
任務(wù)導(dǎo)入 162
任務(wù)分析 162
相關(guān)知識 162
8.4.1 用指針指向一個字符串 162
8.4.2 字符串指針變量與字符數(shù)組的區(qū)別 163
任務(wù)實施 163
考核評價 164
8.5 值日生安排表 164
任務(wù)導(dǎo)入 164
任務(wù)分析 164
相關(guān)知識 164
8.5.1 指針型函數(shù)的定義 165
8.5.2 指針型函數(shù)的注意事項 166
任務(wù)實施 166
考核評價 167
項目小結(jié) 167
同步訓(xùn)練 168
項目 9 結(jié)構(gòu)體與共用體 171
項目引入 171
學(xué)習(xí)目標(biāo) 171
9.1 單個學(xué)生信息及成績統(tǒng)計 171
任務(wù)導(dǎo)入 171
任務(wù)分析 172
相關(guān)知識 172
9.1.1 結(jié)構(gòu)體類型的定義 172
9.1.2 結(jié)構(gòu)體變量的定義 173
9.1.3 結(jié)構(gòu)體變量的初始化 175
9.1.4 結(jié)構(gòu)體變量成員的引用 175
任務(wù)實施 176
考核評價 177
9.2 學(xué)生會競選計票程序 177
任務(wù)導(dǎo)入 177
任務(wù)分析 177
相關(guān)知識 177
9.2.1 結(jié)構(gòu)體數(shù)組的含義 177
9.2.2 結(jié)構(gòu)體數(shù)組的定義 178
任務(wù)實施 178
考核評價 179
9.3 師生信息統(tǒng)計 179
任務(wù)導(dǎo)入 179
任務(wù)分析 179
相關(guān)知識 180
9.3.1 共用體類型的定義 180
9.3.2 共用體變量的定義 180
9.3.3 共用體變量的初始化和引用 181
任務(wù)實施 182
考核評價 183
項目小結(jié) 183
同步訓(xùn)練 183
項目 10 文件 186
項目引入 186
學(xué)習(xí)目標(biāo) 186
10.1 制作小型通訊錄 186
任務(wù)導(dǎo)入 186
任務(wù)分析 187
相關(guān)知識 187
10.1.1 初識文件 187
10.1.2 文件的打開與關(guān)閉 188
10.1.3 文件的讀寫操作 190
10.1.4 文件的定位 196
任務(wù)實施 197
考核評價 198
項目小結(jié) 198
同步訓(xùn)練 198
項目 11 班級財務(wù)管理系統(tǒng)的開發(fā) 200
項目引入 200
學(xué)習(xí)目標(biāo) 200
11.1 總體設(shè)計 200
11.2 詳細設(shè)計 201
11.3 系統(tǒng)實現(xiàn) 203
11.4 程序代碼 204
項目小結(jié) 209
附錄A 常用字符與ASCII碼對照表 210
附錄B C語言中的關(guān)鍵字 212
附錄C 運算符優(yōu)先級和結(jié)合性 213
附錄D 常用庫函數(shù)及其標(biāo)題文件 214
參考文獻 217