程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版) 版權(quán)信息
- ISBN:9787302589396
- 條形碼:9787302589396 ; 978-7-302-58939-6
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版) 本書特色
《程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版)》針對C語言知識點(diǎn)分章設(shè)計(jì)了17個(gè)實(shí)驗(yàn)內(nèi)容,包括預(yù)習(xí)知識點(diǎn)、課堂思政、實(shí)驗(yàn)指導(dǎo)、實(shí)驗(yàn)復(fù)習(xí)小結(jié)等。進(jìn)階篇包括課程設(shè)計(jì)、二級考試、ACM-ICPC大賽指導(dǎo)等拔高內(nèi)容。《程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版)》內(nèi)容既突出闡明了原理和方法,又保證了有一定的實(shí)用性,同時(shí)有一定的廣度和深度,在案例的編排上由淺入深、逐層遞進(jìn)、內(nèi)容緊扣基礎(chǔ)、面向應(yīng)用,循序漸進(jìn)地引導(dǎo)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的思想和方法。
17個(gè)實(shí)驗(yàn)內(nèi)容涵蓋C語言知識點(diǎn),并參考全國統(tǒng)考考研大綱、NCRE二級C大綱等內(nèi)容
程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版) 內(nèi)容簡介
《程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版)》按程序設(shè)計(jì)基礎(chǔ)、進(jìn)階、不錯(cuò)三個(gè)層次,用豐富的案例循序漸進(jìn)、系統(tǒng)全面地介紹了C語言程序設(shè)計(jì)開發(fā)所涉及的各類知識、思政元素和技巧。內(nèi)容包括程序設(shè)計(jì)與C語言的基礎(chǔ)知識、算法、程序設(shè)計(jì)的三大基本結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、編譯預(yù)處理、文件、位運(yùn)算等。每章內(nèi)容都與實(shí)例緊密結(jié)合,有助于學(xué)生理解知識、應(yīng)用知識,達(dá)到學(xué)以致用的目的。
《程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版)》為微課版教材,配有教學(xué)大綱、教學(xué)PPT、題庫、教學(xué)視頻、源代碼、教學(xué)案例、教學(xué)設(shè)計(jì)、素質(zhì)考試題庫、知識點(diǎn)思維導(dǎo)圖、程序常見錯(cuò)誤分析等豐富的課程資源包。《程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版)》既可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為程序設(shè)計(jì)人員的培訓(xùn)教材,并可供廣大編程愛好者參考。
程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版) 目錄
目 錄
**篇 程序設(shè)計(jì)基礎(chǔ)篇
第1章 程序設(shè)計(jì)與C語言 3
1.1 程序設(shè)計(jì)及算法 4
1.1.1 程序及程序設(shè)計(jì) 4
1.1.2 算法 5
1.2 程序設(shè)計(jì)語言 9
1.2.1 程序設(shè)計(jì)語言的發(fā)展歷程 9
1.2.2 C語言的發(fā)展歷程 10
1.2.3 C語言的特點(diǎn) 11
1.3 C語言的程序結(jié)構(gòu) 12
1.3.1 C語言程序的基本詞匯符號 12
1.3.2 C語言程序的基本結(jié)構(gòu)與
框架 12
1.3.3 簡單C程序示例 14
1.4 C語言程序的開發(fā)環(huán)境 16
1.4.1 C語言程序的開發(fā)過程 16
1.4.2 Visual C++集成開發(fā)環(huán)境
介紹 17
1.4.3 運(yùn)行Visual C++程序的
步驟與方法 18
1.4.4 Dev-C++集成開發(fā)環(huán)境介紹 21
1.4.5 運(yùn)行Dev-C++程序的步驟與
方法 22
1.4.6 有關(guān)開發(fā)環(huán)境的問題 27
本章小結(jié) 28
習(xí)題1 28
第2章 C語言程序設(shè)計(jì)基礎(chǔ) 31
2.1 數(shù)據(jù)的表現(xiàn)形式 32
2.1.1 數(shù)據(jù)的表現(xiàn)形式概述 32
2.1.2 常量 32
2.1.3 變量 35
2.2 C語言的數(shù)據(jù)類型 37
2.2.1 數(shù)據(jù)類型概述 37
2.2.2 整型數(shù)據(jù) 38
2.2.3 實(shí)型數(shù)據(jù) 41
2.2.4 字符型數(shù)據(jù) 43
2.3 C語言運(yùn)算符與表達(dá)式 45
2.3.1 運(yùn)算符與表達(dá)式概述 45
2.3.2 算術(shù)運(yùn)算符及表達(dá)式 46
2.3.3 自增自減運(yùn)算符及表達(dá)式 47
2.3.4 賦值運(yùn)算符及表達(dá)式 49
2.4 數(shù)據(jù)類型轉(zhuǎn)換 50
2.4.1 自動轉(zhuǎn)換 50
2.4.2 強(qiáng)制轉(zhuǎn)換 50
本章小結(jié) 51
習(xí)題2 52
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 57
3.1 C語言的基本語句 58
3.2 字符數(shù)據(jù)的輸入輸出 59
3.2.1 字符輸入函數(shù)getchar() 59
3.2.2 字符輸出函數(shù)putchar() 61
3.3 格式輸入輸出 62
3.3.1 格式輸入函數(shù)scanf() 62
3.3.2 格式輸出函數(shù)printf() 64
3.3.3 格式輸入輸出函數(shù)的應(yīng)用 67
3.4 順序結(jié)構(gòu)程序示例 71
本章小結(jié) 75
習(xí)題3 76
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 81
4.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 82
4.1.1 關(guān)系運(yùn)算符 82
4.1.2 判等運(yùn)算符 82
4.1.3 關(guān)系表達(dá)式 83
4.2 邏輯運(yùn)算符與邏輯表達(dá)式 83
4.2.1 邏輯運(yùn)算符 83
4.2.2 邏輯表達(dá)式 85
4.3 條件運(yùn)算符與條件表達(dá)式 85
4.4 if語句 86
4.4.1 if語句的三種形式 87
4.4.2 if語句的嵌套 90
4.4.3 “else懸空”問題 92
4.5 switch語句 92
4.6 選擇結(jié)構(gòu)程序示例 95
本章小結(jié) 99
習(xí)題4 100
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 105
5.1 為什么需要循環(huán)結(jié)構(gòu) 106
5.2 while語句 107
5.2.1 while語句的形式 107
5.2.2 while語句的執(zhí)行過程 107
5.2.3 while語句的應(yīng)用 108
5.3 do…while語句 112
5.3.1 do…while語句的形式 112
5.3.2 do…while語句的執(zhí)行過程 112
5.3.3 while和do…while循環(huán)的
比較 112
5.3.4 do…while語句的應(yīng)用 114
5.4 for語句 115
5.4.1 for語句的形式 115
5.4.2 for語句的執(zhí)行過程 115
5.4.3 for語句的應(yīng)用 116
5.4.4 for語句的變形 118
5.5 嵌套循環(huán) 120
5.6 循環(huán)控制和流程的控制轉(zhuǎn)移 123
5.6.1 循環(huán)控制 123
5.6.2 流程的控制轉(zhuǎn)移 125
5.7 循環(huán)結(jié)構(gòu)程序示例 127
本章小結(jié) 130
習(xí)題5 131
第二篇 程序設(shè)計(jì)進(jìn)階篇
第6章 同一類型多個(gè)元素的
集合——數(shù)組 139
6.1 一維數(shù)組 140
6.1.1 一維數(shù)組的定義 140
6.1.2 一維數(shù)組的引用 141
6.1.3 一維數(shù)組的初始化 142
6.1.4 一維數(shù)組程序示例 142
6.2 二維數(shù)組 146
6.2.1 二維數(shù)組的定義 146
6.2.2 二維數(shù)組的引用 147
6.2.3 二維數(shù)組的初始化 149
6.2.4 二維數(shù)組程序示例 149
6.3 字符數(shù)組與字符串 152
6.3.1 字符數(shù)組的定義 152
6.3.2 字符數(shù)組的初始化 152
6.3.3 字符數(shù)組的引用 153
6.3.4 字符串和字符串結(jié)束標(biāo)志 154
6.3.5 字符數(shù)組的輸入輸出 155
6.3.6 字符串處理函數(shù) 155
6.3.7 字符數(shù)組程序示例 160
本章小結(jié) 162
習(xí)題6 163
第7章 模塊化程序設(shè)計(jì)——函數(shù) 167
7.1 函數(shù)概述 168
7.1.1 為什么需要函數(shù) 168
7.1.2 模塊化程序設(shè)計(jì)的思想 169
7.1.3 函數(shù)的概念 171
7.1.4 函數(shù)的分類 172
7.2 函數(shù)定義 174
7.2.1 函數(shù)定義的結(jié)構(gòu) 174
7.2.2 定義空函數(shù) 174
7.2.3 函數(shù)定義的形式 175
7.3 函數(shù)調(diào)用 176
7.3.1 函數(shù)調(diào)用概述 176
7.3.2 函數(shù)的聲明 178
7.3.3 函數(shù)調(diào)用的形式 179
7.3.4 函數(shù)調(diào)用時(shí)的數(shù)據(jù)傳遞 180
7.3.5 函數(shù)參數(shù)傳遞的方式 183
7.4 數(shù)組作為函數(shù)的參數(shù) 184
7.4.1 數(shù)組元素作函數(shù)的參數(shù) 184
7.4.2 數(shù)組名作函數(shù)的參數(shù) 185
7.4.3 多維數(shù)組名作函數(shù)的參數(shù) 187
7.5 函數(shù)的嵌套調(diào)用 188
7.6 函數(shù)的遞歸調(diào)用 191
7.6.1 遞歸及遞歸調(diào)用 191
7.6.2 遞歸問題的分類及解決方法 193
7.7 變量的作用域與存儲方式 198
7.7.1 變量的作用域 199
7.7.2 變量的存儲方式 201
本章小結(jié) 202
習(xí)題7 203
第8章 C語言的精華——指針 207
8.1 指針的概念 208
8.2 指針變量 209
8.2.1 指針變量的定義 209
8.2.2 指針變量的賦值 210
8.2.3 指針變量的引用 211
8.3 指針與數(shù)組 214
8.3.1 指針與一維數(shù)組 214
8.3.2 指向數(shù)組的指針作函數(shù)
參數(shù) 218
8.3.3 指針與二維數(shù)組 221
8.4 指針與字符串 225
8.4.1 字符串的表示形式 225
8.4.2 字符指針作函數(shù)參數(shù) 228
8.5 指向函數(shù)的指針 229
8.5.1 指向函數(shù)的指針變量 229
8.5.2 指向函數(shù)的指針變量作函數(shù)
參數(shù) 231
8.6 返回指針的函數(shù) 232
8.6.1 返回指針型函數(shù)的定義
形式 232
8.6.2 返回指針的函數(shù)的應(yīng)用 232
8.7 指針數(shù)組 233
8.7.1 指針數(shù)組的概念 233
8.7.2 指針數(shù)組作main函數(shù)的
形參 234
本章小結(jié) 235
習(xí)題8 236
第三篇 程序設(shè)計(jì)高級篇
第9章 用戶自己建立數(shù)據(jù)類型 241
9.1 結(jié)構(gòu)體的概念 242
9.1.1 結(jié)構(gòu)體類型的定義 242
9.1.2 結(jié)構(gòu)體類型變量的定義及
初始化 243
9.1.3 結(jié)構(gòu)體類型變量成員的引用 245
9.2 結(jié)構(gòu)體數(shù)組 247
9.2.1 結(jié)構(gòu)體數(shù)組的定義 248
9.2.2 結(jié)構(gòu)體數(shù)組的初始化 248
9.2.3 結(jié)構(gòu)體數(shù)組的使用 249
9.3 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 251
9.3.1 指向結(jié)構(gòu)體變量的指針 252
9.3.2 指向結(jié)構(gòu)體數(shù)組的指針 254
9.4 共用體 255
9.4.1 共用體類型的定義 256
9.4.2 共用體變量的定義 256
9.4.3 共用體變量的引用 257
9.5 用typedef定義數(shù)據(jù)類型 259
9.6 用戶自己建立數(shù)據(jù)類型的程序設(shè)計(jì)
示例 261
9.7 鏈表 265
9.7.1 鏈表概述 265
9.7.2 內(nèi)存管理庫函數(shù) 266
9.7.3 鏈表的應(yīng)用 267
本章小結(jié) 269
習(xí)題9 270
第10章 編譯預(yù)處理 273
10.1 宏定義 274
10.1.1 不帶參數(shù)的宏定義 274
10.1.2 帶參數(shù)的宏定義 275
10.2 文件包含 277
10.3 條件編譯 279
本章小結(jié) 282
習(xí)題10 283
第11章 文件 287
11.1 文件概述 288
11.1.1 為什么需要文件 288
11.1.2 文件的分類 289
11.1.3 緩沖文件系統(tǒng) 290
11.1.4 文件類型的指針 291
11.2 文件的打開與關(guān)閉 291
11.2.1 文件的打開 291
11.2.2 文件的關(guān)閉 293
11.3 文件的讀寫 293
11.3.1 字符讀寫函數(shù):fgetc和
fputc 293
11.3.2 字符串讀寫函數(shù):fgets和
fputs 295
11.3.3 數(shù)據(jù)塊讀寫函數(shù):fread和
fwrite 296
11.3.4 格式化讀寫函數(shù):fscanf和
fprintf 298
11.4 文件的定位 299
11.5 文件檢測函數(shù) 301
本章小結(jié) 302
習(xí)題11 302
第12章 位運(yùn)算 305
12.1 位運(yùn)算概述 306
12.2 邏輯位運(yùn)算 307
12.2.1 按位取反運(yùn)算 307
12.2.2 按位與、或和異或運(yùn)算 307
12.3 移位運(yùn)算 308
12.3.1 按位左移運(yùn)算 308
12.3.2 按位右移運(yùn)算 309
12.4 位運(yùn)算的混合運(yùn)算 310
12.5 位段 311
本章小結(jié) 313
習(xí)題12 314
附錄一 常用字符與ASCII代碼
對照表 317
附錄二 C語言中的關(guān)鍵字及含義 318
附錄三 C語言運(yùn)算符的優(yōu)先級和
結(jié)合性 319
附錄四 C語言常用的庫函數(shù) 320
參考文獻(xiàn) 324
展開全部
程序設(shè)計(jì)基礎(chǔ)(C語言)(微課版) 作者簡介
吳亮,武昌理工學(xué)院副教授,碩士,獲校“五四”青年獎?wù)拢Un程思政優(yōu)秀教師等稱號。主持或參與省教改項(xiàng)目1項(xiàng),省自科基金1項(xiàng),省社科基金2項(xiàng);省科研4項(xiàng),省教研2項(xiàng),省精品課程1門,校精品課程5門,教育部產(chǎn)學(xué)研4項(xiàng);主編或參編教材10余部,云教材1部,發(fā)表學(xué)術(shù)論文20余篇,各類學(xué)生國賽獲獎2項(xiàng),省賽獲獎5項(xiàng);代表學(xué)校參加校內(nèi)外教學(xué)比賽多次獲獎,教師創(chuàng)課大賽中獲全國三等獎,省金課教學(xué)比賽中獲二等獎。