從開辟"鴻蒙”,到"人工智能”,C語言從一誕生就開始了它的風(fēng)行世界之旅,放眼現(xiàn)在與未來:華為的自研操作系統(tǒng)就是用C開發(fā)的,萬物皆可互聯(lián)、機(jī)器擁有智能的時(shí)代,也依然離不開C的身影。C語言是什么?因何而來到這個(gè)世界?它能做什么?為何能長盛不衰?讓我們跟隨本書出發(fā)一起來開啟C語言之旅吧!本書根據(jù)中職軟件與應(yīng)用技術(shù)類專業(yè)、網(wǎng)絡(luò)技術(shù)類等專業(yè)對(duì)C語言編程的基本要求編寫,采用項(xiàng)目任務(wù)式的編寫方法,通過10個(gè)項(xiàng)目30個(gè)任務(wù)詳細(xì)介紹了C語言的用法和基本編程思想。所采用的案例將工匠精神、創(chuàng)新精神、勞動(dòng)價(jià)值等思政元素融入項(xiàng)目中,實(shí)現(xiàn)"課程思政”與專業(yè)知識(shí)的深度融合。配有大量通俗易懂的趣味經(jīng)典案例和豐富的示例代碼,每一項(xiàng)目都配有學(xué)生熟悉和與企業(yè)實(shí)際應(yīng)用相關(guān)的實(shí)踐拓展任務(wù),盡可能讓復(fù)雜的問題以簡單的形式展現(xiàn)出來。本書內(nèi)容覆蓋面較廣,敘述通俗易懂,實(shí)訓(xùn)簡潔明了,特別適合初學(xué)者的自學(xué)教材及中等職業(yè)學(xué)校網(wǎng)絡(luò)信息安全、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、軟件與應(yīng)用技術(shù)等計(jì)算機(jī)相關(guān)專業(yè)教學(xué)教材,也可作為全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言考試參考用書。本書配套豐富的數(shù)字化、立體化教學(xué)資源,包括課件、微課視頻、案例程序源碼、題庫等資源。書中給出了程序源代碼下載的二維碼和視頻觀看的二維碼。
趙淑娟,齊河縣職業(yè)中等專業(yè)學(xué)校高級(jí)教師,齊魯名師,副主編的教材獲首屆全國教材建設(shè)獎(jiǎng)優(yōu)秀教材一等獎(jiǎng)。
項(xiàng)目一 初窺門徑——C語言和程序設(shè)計(jì) 001
任務(wù)1 Hello world!——初識(shí)C語言 002
1.1 編程語言 002
1.2 C語言的發(fā)展及特點(diǎn) 003
1.3 Dev-C++介紹 004
任務(wù)2 求兩個(gè)整數(shù)之和——C語言程序的結(jié)構(gòu) 007
1.4 C語言程序的結(jié)構(gòu) 007
1.5 C語言程序的上機(jī)步驟 008
1.6 程序設(shè)計(jì)的任務(wù) 010
項(xiàng)目二 算法與流程圖 013
任務(wù)3 循環(huán)累加求100以內(nèi)整數(shù)和——算法 014
2.1 算法的概念 014
2.2 算法的特性 015
2.3 算法的優(yōu)劣 016
任務(wù)4 判斷連續(xù)年份是否為閏年——流程圖繪制 018
2.4 用自然語言表示算法 019
2.5 用流程圖表示算法 019
2.6 用N-S流程圖表示算法 021
2.7 結(jié)構(gòu)化程序設(shè)計(jì)方法 022
項(xiàng)目三 基本數(shù)據(jù)類型與順序程序設(shè)計(jì) 027
任務(wù)5 慶祝建黨100周年——數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算 028
3.1 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算 028
任務(wù)6 計(jì)算奧運(yùn)冠軍的總得分——運(yùn)算符和表達(dá)式 037
3.2 運(yùn)算符和表達(dá)式 038
任務(wù)7 統(tǒng)計(jì)捐贈(zèng)物資——C語言語句及輸入輸出函數(shù) 043
3.3 C語言語句 043
3.4 格式輸入輸出函數(shù) 046
3.5 字符輸入輸出函數(shù) 050
項(xiàng)目四 選擇結(jié)構(gòu)程序設(shè)計(jì) 057
任務(wù)8 'A'比'a'大嗎?——關(guān)系表達(dá)式 058
4.1 關(guān)系運(yùn)算符及其優(yōu)先級(jí) 058
4.2 關(guān)系表達(dá)式 059
任務(wù)9 閏年的表示——邏輯表達(dá)式 060
4.3 邏輯運(yùn)算符及其優(yōu)先級(jí) 060
4.4 邏輯表達(dá)式 061
任務(wù)10 兒童票售票提示——if選擇語句 062
4.5 if語句的三種形式 063
4.6 條件表達(dá)式 065
任務(wù)11 打印成績等級(jí)——switch多分支語句 067
4.7 switch多分支語句 067
項(xiàng)目五 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 072
任務(wù)12 求階乘——for語句 073
5.1 for語句 073
任務(wù)13 求π的近似值——while語句 076
5.2 while語句 076
任務(wù)14 計(jì)算數(shù)字位數(shù)——do…while語句 078
5.3 do…while語句 079
任務(wù)15 統(tǒng)計(jì)非正常視力人數(shù)——轉(zhuǎn)移控制語句 080
5.4 break語句 081
5.5 continue語句 081
任務(wù)16 輸出區(qū)間內(nèi)素?cái)?shù)——循環(huán)結(jié)構(gòu)的比較與嵌套 083
5.6 循環(huán)結(jié)構(gòu)的比較 084
5.7 循環(huán)嵌套 084
項(xiàng)目六 利用數(shù)組處理批量數(shù)據(jù) 090
任務(wù)17 計(jì)算選手得分——一維數(shù)組 091
6.1 一維數(shù)組的定義與引用 091
6.2 一維數(shù)組的初始化 093
任務(wù)18 打印楊輝三角——二維數(shù)組 095
6.3 二維數(shù)組的定義與引用 096
6.4 二維數(shù)組的初始化 097
任務(wù)19 愷撒加密——字符數(shù)組 100
6.5 字符數(shù)組的定義與引用 101
6.6 字符數(shù)組的初始化 102
6.7 字符串處理函數(shù) 103
項(xiàng)目七 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 111
任務(wù)20 輸出里程較長的中國高鐵線 ——函數(shù)定義與函數(shù)調(diào)用 113
7.1 函數(shù)定義 113
7.2 函數(shù)調(diào)用 115
7.3 函數(shù)的參數(shù)和返回值 118
任務(wù)21 求階乘——函數(shù)的嵌套調(diào)用和遞歸調(diào)用 122
7.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 123
任務(wù)22 找出數(shù)組中的最大值——數(shù)組作為函數(shù)參數(shù) 126
7.5 數(shù)組作為函數(shù)參數(shù) 126
任務(wù)23 求長方體體積及側(cè)面積——函數(shù)的作用域 130
7.6 函數(shù)的作用域 130
7.7 變量的存儲(chǔ)類別 133
項(xiàng)目八 指針 142
任務(wù)24 按大小順序輸出數(shù)值——指針和指針變量 143
8.1 指針和指針變量 143
任務(wù)25 逆序輸出——指針與數(shù)組 149
8.2 指針與數(shù)組 149
任務(wù)26 使用函數(shù)順序輸出——指針與函數(shù) 155
8.3 指針與函數(shù) 156
項(xiàng)目九 使用結(jié)構(gòu)體與共用體打包處理數(shù)據(jù) 163
任務(wù)27 入學(xué)信息統(tǒng)計(jì)——結(jié)構(gòu)體 164
9.1 結(jié)構(gòu)體類型 164
9.2 結(jié)構(gòu)體變量 166
9.3 結(jié)構(gòu)體數(shù)組 170
任務(wù)28 體育測試成績統(tǒng)計(jì)——共用體 174
9.4 共用體類型 174
9.5 共用體變量 175
項(xiàng)目十 對(duì)文件進(jìn)行操作 184
任務(wù)29 向磁盤寫入文本,建立文件——文件打開和關(guān)閉 185
10.1 文件類型 185
10.2 文件緩沖區(qū) 186
10.3 文件類型指針 187
10.4 文件的打開與關(guān)閉 188
任務(wù)30 編程實(shí)現(xiàn)文件復(fù)制——順序讀寫文件 191
10.5 順序讀寫文件 192
任務(wù)31 “Welcome”寫入文件再讀出后 顯示——隨機(jī)讀寫文件 196
10.6 隨機(jī)讀寫文件 197
10.7 文件檢測函數(shù) 198
附錄 基本字符ASCⅡ碼表(0~127) 203