定 價(jià):42 元
叢書名:“十三五”職業(yè)教育國(guó)家規(guī)劃教材(修訂版)
- 作者:沈涵飛
- 出版時(shí)間:2023/2/1
- ISBN:9787111721666
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:177
- 紙張:
- 版次:
- 開本:16
本書基于“十三五”職業(yè)教育國(guó)家規(guī)劃教材修訂而成,同時(shí)也是江蘇省高等學(xué)校重點(diǎn)教材。
本書以培養(yǎng)學(xué)生程序設(shè)計(jì)基本能力為目標(biāo),以程序設(shè)計(jì)為主線,以任務(wù)驅(qū)動(dòng)為手段,通過(guò)任務(wù)和問(wèn)題引入內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,并結(jié)合相關(guān)的語(yǔ)言知識(shí)進(jìn)行介紹。
本書圖文并茂,示例豐富,深度剖析了C語(yǔ)言的基礎(chǔ)知識(shí),內(nèi)容涉及數(shù)據(jù)類型、算術(shù)運(yùn)算、輸入輸出、流程控制、數(shù)組、函數(shù)、字符串、指針、結(jié)構(gòu)體、文件處理等。本書對(duì)難以理解的概念,精心繪制了示意圖,進(jìn)行清晰、通俗的講解。
本書將程序在線評(píng)測(cè)系統(tǒng)(http://oj.csoeasy.com/)引入課程教學(xué),建立了適合初學(xué)者的階梯式題庫(kù),讓學(xué)生在程序評(píng)測(cè)過(guò)程中掌握自身的學(xué)習(xí)進(jìn)度,取得成就感。
本書配有豐富的數(shù)字資源,包括課程網(wǎng)站(http://www.csoeasy.com/)、PPT、書中代碼、習(xí)題及參考答案、速查表、C語(yǔ)言示范代碼等!靶滤季S:C語(yǔ)言程序設(shè)計(jì)”課程自2014年在網(wǎng)易云課堂上線后,選課人數(shù)已超過(guò)2萬(wàn)人。
本書可作為應(yīng)用型、技能型人才培養(yǎng)的計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的教學(xué)用書,也可作為對(duì)C程序設(shè)計(jì)感興趣的讀者的自學(xué)用書。
前言
程序設(shè)計(jì)伴手禮
導(dǎo)讀問(wèn)題清單
全書思維導(dǎo)圖
二維碼索引
第 1 章 初識(shí)C語(yǔ)言 / 001
1.1 計(jì)算機(jī)和程序設(shè)計(jì)語(yǔ)言 / 001
1.1.1 計(jì)算機(jī)的發(fā)展和程序
設(shè)計(jì)語(yǔ)言的產(chǎn)生 / 001
1.1.2 機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言 / 002
1.1.3 程序設(shè)計(jì)的開發(fā)效率和運(yùn)行效率 / 003
1.1.4 最常見的程序設(shè)計(jì)語(yǔ)言及其用途 / 003
1.1.5 學(xué)習(xí)程序設(shè)計(jì)從C語(yǔ)言開始 / 004
1.2 C語(yǔ)言的發(fā)展和特點(diǎn) / 005
1.2.1 C語(yǔ)言的發(fā)展 / 005
1.2.2 C語(yǔ)言的特點(diǎn) / 006
1.3 C語(yǔ)言程序的初步探索 / 007
1.3.1 第1個(gè)程序:Hello,World! / 007
1.3.2 C/C++集成開發(fā)環(huán)境C-Free的
安裝 / 008
1.3.3 先見森林,后見樹木:馬踏棋盤 / 010
1.4 算術(shù)表達(dá)式的計(jì)算 / 012
1.5 如何學(xué)好程序設(shè)計(jì):模仿、理解和運(yùn)用 / 013
習(xí)題 / 014
第 2 章 數(shù)據(jù)類型、運(yùn)算和輸入輸出 / 015
2.1 標(biāo)識(shí)符和關(guān)鍵字 / 015
2.2 常量和變量 / 015
2.2.1 普通常量和符號(hào)常量 / 015
2.2.2 變量的定義和初始化 / 016
2.2.3 賦值類運(yùn)算符 / 017
2.2.4 構(gòu)建知識(shí)之間的聯(lián)系:2W1H模型 / 018
2.3 常用的基本數(shù)據(jù)類型及其特點(diǎn) / 018
2.3.1 常用的數(shù)據(jù)類型 / 019
2.3.2 整數(shù)類型:精確表示限定
范圍內(nèi)的整數(shù) / 019
2.3.3 浮點(diǎn)類型:近似地表示數(shù)據(jù) / 020
2.4 C語(yǔ)言程序基本結(jié)構(gòu):DICO和
A+B問(wèn)題 / 021
2.5 程序在線評(píng)測(cè)系統(tǒng) / 022
2.6 基本算術(shù)運(yùn)算:取整和取余 / 023
2.7 格式化輸入:三位數(shù)反轉(zhuǎn) / 023
2.8 浮點(diǎn)數(shù):計(jì)算圓的周長(zhǎng)和面積 / 024
2.9 字符類型 / 026
2.10 強(qiáng)大、經(jīng)典的scanf和printf / 027
2.11 在命令行界面編譯和運(yùn)行程序 / 030
2.12 文件、I/O重定向和管道* / 031
2.12.1 抽象思維:一切都是文件 / 031
2.12.2 管道機(jī)制 / 032
習(xí)題 / 033
第 3 章 分支結(jié)構(gòu) / 035
3.1 if-else語(yǔ)句的三種基本形式 / 035
3.1.1 基本結(jié)構(gòu)一:?jiǎn)畏种ЫY(jié)構(gòu) / 035
3.1.2 基本結(jié)構(gòu)二:雙分支結(jié)構(gòu) / 036
3.1.3 雙分支結(jié)構(gòu)和三元運(yùn)算符 / 037
3.1.4 基本結(jié)構(gòu)三:多分支結(jié)構(gòu) / 037
3.1.5 C語(yǔ)言的if-else匹配問(wèn)題* / 039
3.2 語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤 / 039
3.3 運(yùn)算符、表達(dá)式和優(yōu)先級(jí) / 040
3.3.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 / 040
3.3.2 邏輯運(yùn)算符和邏輯表達(dá)式 / 041
3.3.3 自增自減運(yùn)算符 / 043
3.3.4 邏輯運(yùn)算符的短路特性 / 044
3.4 多路分支語(yǔ)句switch-case-break / 045
3.4.1 switch-case-break的基本用法 / 045
3.4.2 多個(gè)case語(yǔ)句相同情況的處理 / 047
3.5 代碼格式化:讓代碼清晰易讀 / 049
3.6 三類任務(wù)的特點(diǎn)及學(xué)習(xí)策略 / 050
習(xí)題 / 051
第 4 章 循環(huán)結(jié)構(gòu) / 053
4.1 最簡(jiǎn)單的循環(huán):簡(jiǎn)單重復(fù) / 053
4.1.1 代碼的優(yōu)化 / 054
4.1.2 左閉右開 / 055
4.2 循環(huán)表示序列:計(jì)算1~100的和 / 055
4.2.1 累積運(yùn)算:求1~100的和 / 055
4.2.2 計(jì)算1~100的和的PHP、Java、
Swift和Python版本 / 057
4.2.3 羅塞塔石碑語(yǔ)言學(xué)習(xí)法 / 058
4.3 從特定的數(shù)擴(kuò)展到序列:水仙花數(shù) / 059
4.4 三種基本循環(huán)結(jié)構(gòu)及運(yùn)行流程 / 060
4.5 流程圖和while循環(huán):3n+1問(wèn)題 / 062
4.6 do-while循環(huán):迭代法求平方根 / 063
4.7 二重循環(huán):九九乘法表 / 064
4.8 多重循環(huán):水仙花數(shù) / 065
4.9 改變循環(huán)執(zhí)行流程:break和continue / 066
4.10 while典型結(jié)構(gòu):讀取比較二合一* / 067
習(xí)題 / 069
第 5 章 算法和程序設(shè)計(jì) / 071
5.1 程序=算法+數(shù)據(jù)結(jié)構(gòu) / 071
5.2 算法的五大特點(diǎn) / 072
5.3 算法的表示 / 072
5.3.1 流程圖 / 072
5.3.2 N-S流程圖 / 073
5.3.3 思維導(dǎo)圖 / 073
5.4 程序設(shè)計(jì)方法 / 074
5.4.1 程序設(shè)計(jì)的一般步驟 / 074
5.4.2 結(jié)構(gòu)化程序設(shè)計(jì)方法 / 075
5.5 C++中的標(biāo)準(zhǔn)模板庫(kù)(STL)* / 076
習(xí)題 / 077
第 6 章 批量數(shù)據(jù)的處理—— 數(shù)組 / 079
6.1 初識(shí)數(shù)組:從一組數(shù)中找出最大值 / 079
6.2 數(shù)組進(jìn)階:選擇排序法 / 081
6.3 動(dòng)態(tài)申請(qǐng)數(shù)組* / 083
6.4 二維數(shù)組:計(jì)算方陣對(duì)角線元素之和 / 084
6.5 模擬:奇數(shù)階魔方
(從偽代碼到C語(yǔ)言)* / 087
6.6 數(shù)組應(yīng)用舉例:統(tǒng)計(jì)各類字符的個(gè)數(shù) / 088
習(xí)題 / 089
第 7 章 模塊化設(shè)計(jì)—— 函數(shù) / 091
7.1 函數(shù)的基本知識(shí) / 091
7.2 函數(shù)的調(diào)用過(guò)程 / 092
7.3 編寫自定義函數(shù):分段函數(shù) / 094
7.4 函數(shù)的四種類型 / 096
7.5 數(shù)組作為函數(shù)參數(shù):尋找數(shù)組中的最大值 / 096
7.6 遞歸函數(shù):計(jì)算階乘和斐波那契數(shù)列 / 097
7.7 計(jì)算程序運(yùn)行時(shí)間:遞歸和遞推的
效率比較* / 099
7.8 經(jīng)典遞歸問(wèn)題:漢諾塔* / 100
7.9 編譯流程:預(yù)處理、編譯、匯編、鏈接 / 102
7.10 全局變量、靜態(tài)變量:
優(yōu)化斐波那契數(shù)列的遞歸版本 / 104
7.11 預(yù)處理命令 / 106
7.12 MVC(模型、視圖、控制器)設(shè)計(jì)模式 / 108
習(xí)題 / 110
第 8 章 特殊的字符數(shù)組—— 字符串 / 111
8.1 字符串的聲明、輸入和輸出 / 111
8.2 字符串的簡(jiǎn)單應(yīng)用:判斷回文串 / 112
8.3 字符數(shù)組的空間和字符串的長(zhǎng)度 / 114
8.4 常用字符串處理函數(shù) / 114
8.5 主流程序設(shè)計(jì)語(yǔ)言中的字符串 / 116
8.6 使用memset函數(shù)初始化數(shù)組* / 119
習(xí)題 / 120
第 9 章 地址的別名—— 指針 / 121
9.1 初識(shí)指針 / 121
9.2 數(shù)組和指針 / 123
9.3 函數(shù)的調(diào)用 / 126
9.3.1 傳值調(diào)用 / 126
9.3.2 傳地址調(diào)用 / 127
9.4 字符串指針和字符數(shù)組:只讀和可寫 / 129
9.5 指針數(shù)組和命令行參數(shù)* / 130
9.6 指向函數(shù)的指針:快速排序函數(shù)的應(yīng)用* / 132
9.7 函數(shù)和字符串指針 / 134
習(xí)題 / 138
第 10 章 自定義數(shù)據(jù)類型—— 結(jié)構(gòu)體 / 139
10.1 初識(shí)結(jié)構(gòu)體:重寫兩點(diǎn)之間的距離 / 139
10.2 結(jié)構(gòu)體的初始化和三種訪問(wèn)方式 / 141
10.3 數(shù)據(jù)類型的空間分配 / 143
10.4 初識(shí)鏈表(自引用結(jié)構(gòu)) / 144
10.5 共用體:節(jié)約內(nèi)存 / 145
習(xí)題 / 146
第 11 章 文件處理 / 149
11.1 文件與流 / 149
11.1.1 文件基礎(chǔ)知識(shí) / 149
11.1.2 文件和流 / 149
11.1.3 文本文件和二進(jìn)制文件 / 150
11.1.4 文件緩沖系統(tǒng) / 151
11.2 文件的打開和關(guān)閉方法 / 151
11.3 文件的讀寫 / 153
11.3.1 字符的讀寫:顯示文件的內(nèi)容
和復(fù)制文件 / 153
11.3.2 數(shù)據(jù)塊的讀寫:復(fù)制文件 / 154
11.3.3 逐行處理:搜索模式串 / 155
11.3.4 文件的格式化輸入:
處理CSV文件* / 157
11.4 文件的定位與隨機(jī)讀寫 / 159
習(xí)題 / 161
附錄 / 163
附錄A 常用字符與ASCII值對(duì)照表 / 163
附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 / 164
附錄C 常用庫(kù)函數(shù) / 165
附錄D C語(yǔ)言程序技能自我評(píng)估表 / 172
附錄E VS Code作為C語(yǔ)言的開發(fā)環(huán)境 / 173
附錄F 常用的程序在線評(píng)測(cè)系統(tǒng) / 176
附錄G C語(yǔ)言速查表 / 177
參考文獻(xiàn) / 178