程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)(第2版)(微課版)
定 價(jià):55 元
- 作者:劉穎 李遠(yuǎn)輝 姚雪梅
- 出版時(shí)間:2025/9/1
- ISBN:9787115675811
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:0
- 紙張:
- 版次:02
- 開本:16開
本書精心選擇和設(shè)計(jì)趣味性、實(shí)用性較強(qiáng)的案例,通過(guò)案例由淺入深地介紹每章所涉及的知識(shí)點(diǎn)。
全書共10章,主要包括C語(yǔ)言概述,C語(yǔ)言基礎(chǔ),順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉,文件系統(tǒng)等內(nèi)容。
本書適合作為本科院校理工類專業(yè)和高職院校計(jì)算機(jī)類專業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程的教材,還可作為各類計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)和自學(xué)C語(yǔ)言程序設(shè)計(jì)人員的參考書。
1.知識(shí)點(diǎn)由淺入深,結(jié)構(gòu)完整,配套資源豐富,有配套PPT、習(xí)題、實(shí)驗(yàn)指導(dǎo)及教學(xué)視頻等。
2.精選案例具有趣味、實(shí)用性,并充分體現(xiàn)了課程思政。
3.選用的編譯環(huán)境符合計(jì)算機(jī)二級(jí)(C語(yǔ)言)等考要求。
4.作者是重慶市課程思政教學(xué)名師,課程是校級(jí)一流課程和思政示范課程,正在申報(bào)市級(jí)一流課程。
劉穎,重慶交通大學(xué),信息科學(xué)與工程學(xué)院,副教授。自2001年開始承擔(dān)過(guò)計(jì)算機(jī)基礎(chǔ)和C、C++、VB、VF、Python等高級(jí)程序設(shè)計(jì)語(yǔ)言的教學(xué),2019 年負(fù)責(zé)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)課程教學(xué)與建設(shè)工作。主持或參加的省級(jí)、校級(jí)項(xiàng)目(課題)9項(xiàng),第一作者論文5篇,出版專著與教材多部。參與的“計(jì)算機(jī)與互聯(lián)網(wǎng)”課程獲批國(guó)家一流本科課程。獲2022年重慶市課程思政教學(xué)名師和團(tuán)隊(duì)稱號(hào)。
第 1章 C語(yǔ)言概述 1
1.1 C語(yǔ)言的發(fā)展歷史 1
1.2 C語(yǔ)言的特點(diǎn) 1
1.3 關(guān)鍵字與標(biāo)識(shí)符 2
1.4 C語(yǔ)言的簡(jiǎn)單實(shí)例 2
1.5 集成開發(fā)環(huán)境 4
本章小結(jié) 11
習(xí)題1 11
第 2章 C語(yǔ)言基礎(chǔ) 13
2.1 C語(yǔ)言的數(shù)據(jù)類型 13
2.2 常量和變量 15
2.2.1 常量 15
2.2.2 變量 17
2.3 運(yùn)算符與表達(dá)式 17
2.3.1 運(yùn)算符優(yōu)先級(jí)及結(jié)合性 18
2.3.2 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 18
2.3.3 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 19
2.3.4 邏輯運(yùn)算符及邏輯表達(dá)式 20
2.3.5 賦值運(yùn)算符及賦值表達(dá)式 21
2.3.6 位運(yùn)算符 22
2.3.7 其他運(yùn)算符 23
2.4 數(shù)據(jù)類型轉(zhuǎn)換 24
2.4.1 自動(dòng)轉(zhuǎn)換 24
2.4.2 賦值轉(zhuǎn)換 25
2.4.3 強(qiáng)制轉(zhuǎn)換 25
本章小結(jié) 26
習(xí)題2 26
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 28
3.1 程序的“靈魂”——算法 28
3.1.1 算法概述 28
3.1.2 算法的描述 29
3.1.3 結(jié)構(gòu)化程序設(shè)計(jì)方法 30
3.2 C語(yǔ)言基本語(yǔ)句 31
3.2.1 表達(dá)式語(yǔ)句 32
3.2.2 函數(shù)調(diào)用語(yǔ)句 32
3.2.3 控制語(yǔ)句 32
3.2.4 復(fù)合語(yǔ)句 33
3.2.5 空語(yǔ)句 33
3.3 數(shù)據(jù)的輸入和輸出 33
3.3.1 輸入和輸出的概念及實(shí)現(xiàn) 33
3.3.2 字符數(shù)據(jù)的輸入/輸出 34
3.3.3 格式數(shù)據(jù)的輸入/輸出 35
3.4 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 39
本章小結(jié) 40
習(xí)題3 42
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 44
4.1 簡(jiǎn)單選擇結(jié)構(gòu) 44
4.1.1 單分支if語(yǔ)句 44
4.1.2 雙分支if語(yǔ)句 45
4.2 多分支選擇結(jié)構(gòu) 47
4.2.1 多分支if語(yǔ)句 47
4.2.2 if語(yǔ)句的嵌套 49
4.2.3 多分支switch語(yǔ)句 51
4.2.4 多分支if語(yǔ)句與switch語(yǔ)句的比較 53
4.3 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 53
本章小結(jié) 56
習(xí)題4 57
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 60
5.1 實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的3種語(yǔ)句 60
5.1.1 while語(yǔ)句 60
5.1.2 do…while語(yǔ)句 62
5.1.3 for語(yǔ)句 64
5.1.4 3種循環(huán)語(yǔ)句比較 68
5.2 循環(huán)嵌套 68
5.2.1 break語(yǔ)句——提前終止循環(huán) 69
5.2.2 continue語(yǔ)句——提前結(jié)束本次循環(huán) 70
5.2.3 goto語(yǔ)句——提前終止多重循環(huán) 71
5.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 72
5.3.1 窮舉法 72
5.3.2 遞推法 74
5.3.3 迭代法 75
5.3.4 標(biāo)記變量法 77
本章小結(jié) 77
習(xí)題5 77
第6章 數(shù)組 80
6.1 數(shù)組的概念 80
6.2 一維數(shù)組 80
6.2.1 一維數(shù)組的定義 80
6.2.2 一維數(shù)組元素的引用 81
6.2.3 一維數(shù)組的初始化 81
6.2.4 一維數(shù)組的存儲(chǔ) 82
6.2.5 一維數(shù)組的應(yīng)用 82
6.3 二維數(shù)組 83
6.3.1 二維數(shù)組的定義 84
6.3.2 二維數(shù)組元素的引用 84
6.3.3 二維數(shù)組的初始化 84
6.3.4 二維數(shù)組的存儲(chǔ) 85
6.3.5 二維數(shù)組的應(yīng)用 85
6.4 字符數(shù)組與字符串 88
6.4.1 字符數(shù)組的定義與初始化 88
6.4.2 字符串與字符串結(jié)束標(biāo)志 88
6.4.3 字符數(shù)組的輸入與輸出 89
6.4.4 字符串處理函數(shù) 90
6.5 數(shù)組常用算法 95
6.5.1 數(shù)組元素的查找 95
6.5.2 數(shù)組元素的排序 96
6.5.3數(shù)組元素的插入 98
6.5.4 數(shù)組元素的刪除 99
本章小結(jié) 100
習(xí)題6 100
第7章 函數(shù) 103
7.1 函數(shù)的概念與分類 103
7.1.1 函數(shù)的概念 103
7.1.2 函數(shù)的分類 103
7.2 函數(shù)的定義與函數(shù)的返回值 104
7.2.1 函數(shù)的定義 104
7.2.2 函數(shù)的參數(shù)和返回值 106
7.3 函數(shù)的調(diào)用 107
7.3.1 函數(shù)的聲明和函數(shù)調(diào)用格式 107
7.3.2 函數(shù)的參數(shù)傳遞 109
7.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 111
7.4.1 函數(shù)的嵌套調(diào)用 111
7.4.2 函數(shù)的遞歸調(diào)用 113
7.5 數(shù)組作函數(shù)參數(shù) 116
7.5.1 數(shù)組元素作函數(shù)參數(shù) 116
7.5.2 數(shù)組名作函數(shù)參數(shù) 116
7.5.3 二維數(shù)組作函數(shù)參數(shù) 118
7.6 變量的作用域與存儲(chǔ)類別 119
7.6.1 變量的作用域 119
7.6.2 變量的存儲(chǔ)類別 124
7.7 編譯預(yù)處理 128
7.7.1 宏定義 129
7.7.2 文件包含 132
7.7.3 條件編譯 133
本章小結(jié) 134
習(xí)題7 135
第8章 指針 137
8.1 指針與指針變量 137
8.1.1 指針的概念 137
8.1.2 指針變量的定義 137
8.2 指針的運(yùn)算 138
8.2.1 有關(guān)指針的兩個(gè)運(yùn)算符 138
8.2.2 賦值運(yùn)算 139
8.2.3 加減算術(shù)運(yùn)算 140
8.2.4 兩個(gè)指針變量之間的運(yùn)算 140
8.3 多級(jí)指針 140
8.4 指針與數(shù)組 141
8.4.1 一維數(shù)組的指針表示 142
8.4.2 二維數(shù)組的指針表示 143
8.4.3 指針數(shù)組 146
8.5 指針與字符串 148
8.6 指針與函數(shù) 149
8.6.1 指針作函數(shù)參數(shù) 149
8.6.2 返回指針的函數(shù) 153
8.6.3 指向函數(shù)的指針 155
本章小結(jié) 158
習(xí)題8 158
第9章 結(jié)構(gòu)體、共用體和枚舉 160
9.1 結(jié)構(gòu)體類型與變量 160
9.1.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量的定義 160
9.1.2 結(jié)構(gòu)體變量的引用 162
9.1.3 結(jié)構(gòu)體變量的初始化 162
9.2 結(jié)構(gòu)體數(shù)組 163
9.2.1 結(jié)構(gòu)體數(shù)組的定義 163
9.2.2 結(jié)構(gòu)體數(shù)組的初始化 163
9.2.3 結(jié)構(gòu)體數(shù)組應(yīng)用舉例 164
9.3 指針與結(jié)構(gòu)體 164
9.3.1 指向結(jié)構(gòu)體變量的指針 165
9.3.2 指向結(jié)構(gòu)體數(shù)組的指針 166
9.3.3 結(jié)構(gòu)體與函數(shù)參數(shù) 167
9.4 共用體類型與變量 168
9.4.1 共用體及共用體變量的定義 168
9.4.2 共用體變量的引用方式和特點(diǎn) 169
9.5 枚舉類型與變量 170
9.6 自定義數(shù)據(jù)類型 171
9.7 順序表 171
9.7.1 順序表的定義和創(chuàng)建 171
9.7.2 順序表的基本操作 172
9.8 鏈表 173
9.8.1 鏈表概述 173
9.8.2 鏈表的存儲(chǔ)分配 174
9.8.3 鏈表的建立及輸出 174
9.8.4 鏈表的基本操作 176
9.9 綜合應(yīng)用 179
本章小結(jié) 181
習(xí)題9 182
第 10章 文件系統(tǒng) 184
10.1 文件概述 184
10.1.1 文件類型 184
10.1.2 文件指針 185
10.2 文件的操作 186
10.2.1 文件的打開和關(guān)閉 186
10.2.2 文件的讀寫操作 187
10.3 文件的檢測(cè)與隨機(jī)讀寫 192
10.3.1 文件的檢測(cè) 192
10.3.2 文件的隨機(jī)讀寫 193
10.4 綜合應(yīng)用 194
本章小結(jié) 197
習(xí)題10 198
附錄1 ASCII表 199
附錄2 C語(yǔ)言的關(guān)鍵字 200
附錄3 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 201
附錄4 常用函數(shù) 202
參考文獻(xiàn) 206