從開(kāi)辟"鴻蒙”,到"人工智能”,C語(yǔ)言從一誕生就開(kāi)始了它的風(fēng)行世界之旅,放眼現(xiàn)在與未來(lái):華為的自研操作系統(tǒng)就是用C開(kāi)發(fā)的,萬(wàn)物皆可互聯(lián)、機(jī)器擁有智能的時(shí)代,也依然離不開(kāi)C的身影。C語(yǔ)言是什么?因何而來(lái)到這個(gè)世界?它能做什么?為何能長(zhǎng)盛不衰?讓我們跟隨本書(shū)出發(fā)一起來(lái)開(kāi)啟C語(yǔ)言之旅吧!本書(shū)根據(jù)中職軟件與應(yīng)用技術(shù)類專業(yè)、網(wǎng)絡(luò)技術(shù)類等專業(yè)對(duì)C語(yǔ)言編程的基本要求編寫(xiě),采用項(xiàng)目任務(wù)式的編寫(xiě)方法,通過(guò)10個(gè)項(xiàng)目30個(gè)任務(wù)詳細(xì)介紹了C語(yǔ)言的用法和基本編程思想。所采用的案例將工匠精神、創(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ù)雜的問(wèn)題以簡(jiǎn)單的形式展現(xiàn)出來(lái)。本書(shū)內(nèi)容覆蓋面較廣,敘述通俗易懂,實(shí)訓(xùn)簡(jiǎn)潔明了,特別適合初學(xué)者的自學(xué)教材及中等職業(yè)學(xué)校網(wǎng)絡(luò)信息安全、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、軟件與應(yīng)用技術(shù)等計(jì)算機(jī)相關(guān)專業(yè)教學(xué)教材,也可作為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考試參考用書(shū)。本書(shū)配套豐富的數(shù)字化、立體化教學(xué)資源,包括課件、微課視頻、案例程序源碼、題庫(kù)等資源。書(shū)中給出了程序源代碼下載的二維碼和視頻觀看的二維碼。
趙淑娟,齊河縣職業(yè)中等專業(yè)學(xué)校高級(jí)教師,齊魯名師,副主編的教材獲首屆全國(guó)教材建設(shè)獎(jiǎng)優(yōu)秀教材一等獎(jiǎng)。
項(xiàng)目一 初窺門徑——C語(yǔ)言和程序設(shè)計(jì) 001
任務(wù)1 Hello world!——初識(shí)C語(yǔ)言 002
1.1 編程語(yǔ)言 002
1.2 C語(yǔ)言的發(fā)展及特點(diǎn) 003
1.3 Dev-C++介紹 004
任務(wù)2 求兩個(gè)整數(shù)之和——C語(yǔ)言程序的結(jié)構(gòu) 007
1.4 C語(yǔ)言程序的結(jié)構(gòu) 007
1.5 C語(yǔ)言程序的上機(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 用自然語(yǔ)言表示算法 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語(yǔ)言語(yǔ)句及輸入輸出函數(shù) 043
3.3 C語(yǔ)言語(yǔ)句 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選擇語(yǔ)句 062
4.5 if語(yǔ)句的三種形式 063
4.6 條件表達(dá)式 065
任務(wù)11 打印成績(jī)等級(jí)——switch多分支語(yǔ)句 067
4.7 switch多分支語(yǔ)句 067
項(xiàng)目五 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 072
任務(wù)12 求階乘——for語(yǔ)句 073
5.1 for語(yǔ)句 073
任務(wù)13 求π的近似值——while語(yǔ)句 076
5.2 while語(yǔ)句 076
任務(wù)14 計(jì)算數(shù)字位數(shù)——do…while語(yǔ)句 078
5.3 do…while語(yǔ)句 079
任務(wù)15 統(tǒng)計(jì)非正常視力人數(shù)——轉(zhuǎn)移控制語(yǔ)句 080
5.4 break語(yǔ)句 081
5.5 continue語(yǔ)句 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 輸出里程較長(zhǎng)的中國(guó)高鐵線 ——函數(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 求長(zhǎng)方體體積及側(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 體育測(cè)試成績(jī)統(tǒng)計(jì)——共用體 174
9.4 共用體類型 174
9.5 共用體變量 175
項(xiàng)目十 對(duì)文件進(jìn)行操作 184
任務(wù)29 向磁盤寫(xiě)入文本,建立文件——文件打開(kāi)和關(guān)閉 185
10.1 文件類型 185
10.2 文件緩沖區(qū) 186
10.3 文件類型指針 187
10.4 文件的打開(kāi)與關(guān)閉 188
任務(wù)30 編程實(shí)現(xiàn)文件復(fù)制——順序讀寫(xiě)文件 191
10.5 順序讀寫(xiě)文件 192
任務(wù)31 “Welcome”寫(xiě)入文件再讀出后 顯示——隨機(jī)讀寫(xiě)文件 196
10.6 隨機(jī)讀寫(xiě)文件 197
10.7 文件檢測(cè)函數(shù) 198
附錄 基本字符ASCⅡ碼表(0~127) 203