《C 語言程序設(shè)計案例教程》采用任務(wù)驅(qū)動方式進行講解,以程序?qū)嵗秊橹鲗?dǎo),將知識點融入實例,以實例帶動知識點的學(xué)習。在按實例進行講解時,充分注意保證知識的相對完整性和系統(tǒng)性,通過學(xué)習實例掌握軟件的操作方法和操作技巧。全書共分11章,具有較大的知識信息量,從程序設(shè)計的基礎(chǔ)知識、流程控制到最后的文件操作與圖形繪制,通過近80個實例的分析講解,再利用100余道習題的練習與鞏固,由淺至深,層層引導(dǎo),讓學(xué)生能夠快速掌握C語言,提高編程能力。程序?qū)嵗性敿毜闹v解,容易看懂、便于教學(xué)!禖 語言程序設(shè)計案例教程》內(nèi)容豐富、結(jié)構(gòu)清晰、圖文并茂,易于教學(xué)與個人自學(xué)。C語言是計算機軟件開發(fā)領(lǐng)域中最流行的程序設(shè)計語言之一,它具有功能強大、效率高、簡潔靈活和可移植性等特點,在軟件開發(fā)領(lǐng)域深受人們的普遍重視。
《C 語言程序設(shè)計案例教程》可以作為高等學(xué)校本科非計算機專業(yè)、?朴嬎銠C專業(yè)的教材,還可作為初學(xué)者的自學(xué)用書。
C語言從誕生發(fā)展到現(xiàn)在已經(jīng)有30年的時間了。在這30年時間里,C語言得到了很大的發(fā)展。從最初的為編寫UNIX操作系統(tǒng)而設(shè)計并在實驗室內(nèi)部使用的高級程序設(shè)計語言,發(fā)展到獨立于UNIX操作系統(tǒng)并走出實驗室、為眾多的人所關(guān)注的各種機器上的可移植C,再發(fā)展到現(xiàn)在普遍采用的標準C,使C語言逐漸走向通用化和標準化。由于C語言的簡潔、表達能力強、運算符和數(shù)據(jù)結(jié)構(gòu)豐富、生成的代碼質(zhì)量高以及可移植性好等特點,使得C語言倍受人們的青睞,成為結(jié)構(gòu)化程序設(shè)計語言中的佼佼者。借助于C語言,人們開發(fā)出了很多大型的系統(tǒng)軟件和應(yīng)用軟件,著名的UNIX操作系統(tǒng)的90%以上的代碼就是用C語言來編寫的。
目錄:
第1章 C語言概述 1
1.1 程序與C語言 1
1.1.1 什么是程序 1
1.1.2 C語言能夠做什么 1
1.1.3 怎樣學(xué)習C語言 2
1.2 第一個C語言程序 2
1.2.1 在Turbo C中編程 2
1.2.2 在Visual C++中編程 6
1.2.3 程序的調(diào)試 10
習題 13
第2章 C語言程序基礎(chǔ) 15
2.1 主函數(shù)的基本結(jié)構(gòu) 15
2.1.1 C語言程序的入口與結(jié)束 15
2.1.2 主函數(shù)結(jié)構(gòu) 17
2.2 C語言程序的基本元素 18
2.2.1 標識符與關(guān)鍵字 18
2.2.2 常量與變量 19
2.2.3 數(shù)據(jù)類型 21
2.3 程序中的運算 23
2.3.1 運算符與表達式 24
2.3.2 類型轉(zhuǎn)換 31
2.4 綜合實例 34
習題 35
第3章 數(shù)據(jù)的輸入/輸出 38
3.1 數(shù)據(jù)的輸入 38
3.1.1 格式化輸入 38
3.1.2 控制輸入的格式 40
3.2 數(shù)據(jù)的輸出 43
3.2.1 格式化輸出 43
3.2.2 控制輸出的格式 45
3.3 綜合實例 48
習題 49
第4章 程序控制結(jié)構(gòu) 51
4.1 算法與程序控制結(jié)構(gòu) 51
4.1.1 算法和控制結(jié)構(gòu)的概念 51
4.1.2 順序結(jié)構(gòu) 56
4.2 選擇結(jié)構(gòu) 56
4.2.1 if語句 57
4.2.2 switch語句 63
4.2.3 選擇結(jié)構(gòu)的嵌套 67
4.3 循環(huán)結(jié)構(gòu) 70
4.3.1 while語句 70
4.3.2 do-while語句 71
4.3.3 for語句 73
4.3.4 循環(huán)嵌套 77
4.4 中斷、接續(xù)、轉(zhuǎn)向及返回語句 79
4.4.1 中斷語句break 79
4.4.2 接續(xù)語句 continue 80
4.4.3 轉(zhuǎn)向語句goto 82
4.4.4 返回語句return 86
4.5 綜合實例 86
習題 89
第5章 函數(shù) 92
5.1 函數(shù)的定義與調(diào)用 92
5.1.1 函數(shù)的定義 92
5.1.2 函數(shù)的說明 96
5.1.3 函數(shù)的調(diào)用 97
5.2 函數(shù)參數(shù)的傳遞 100
5.2.1 賦值調(diào)用 100
5.2.2 傳址調(diào)用 101
5.3 函數(shù)的嵌套與遞歸 105
5.3.1 函數(shù)嵌套 105
5.3.2 函數(shù)的遞歸調(diào)用 106
5.4 變量的作用域 111
5.4.1 局部變量 111
5.4.2 全局變量 112
5.4.3 變量的存儲類型 114
5.5 main()函數(shù) 118
5.5.1 main()函數(shù)的參數(shù) 118
5.5.2 帶參數(shù)main()函數(shù)的應(yīng)用 120
5.6 標準函數(shù) 121
5.6.1 標準輸入/輸出函數(shù) 122
5.6.2 字符函數(shù)與字符串處理函數(shù) 122
5.6.3 數(shù)學(xué)函數(shù) 123
5.6.4 其他函數(shù) 125
5.7 程序?qū)嵗?125
習題 128
第6章 數(shù)組與字符串 130
6.1 一維數(shù)組 130
6.1.1 數(shù)組 130
6.1.2 一維數(shù)組的定義 131
6.1.3 一維數(shù)組的引用 132
6.2 多維數(shù)組 135
6.2.1 多維數(shù)組的定義 135
6.2.2 多維數(shù)組的引用 137
6.3 字符串與字符串數(shù)組 142
6.3.1 字符數(shù)組與字符串 142
6.3.2 字符處理函數(shù) 147
6.4 程序?qū)嵗?150
習題 153
第7章 指針 155
7.1 指針的定義與應(yīng)用 155
7.1.1 變量在內(nèi)存中的地址 155
7.1.2 指針的定義 156
7.1.3 指針的引用 157
7.2 指針與數(shù)組 160
7.2.1 指針的運算 160
7.2.2 指針與數(shù)組 161
7.3 指針與字符串 164
7.3.1 字符串指針 165
7.3.2 字符指針與字符數(shù)組 166
7.3.3 指針數(shù)組 168
7.4 程序?qū)嵗?169
習題 172
第8章 復(fù)雜數(shù)據(jù)類型 174
8.1 結(jié)構(gòu)體 174
8.1.1 結(jié)構(gòu)體的定義 174
8.1.2 結(jié)構(gòu)體變量的引用 178
8.1.3 結(jié)構(gòu)體數(shù)組 182
8.1.4 自定義數(shù)據(jù)類型 184
8.1.5 鏈表 187
8.2 共用體 191
8.2.1 共用體的定義 191
8.2.2 共用體的引用 192
8.2.3 共用體與結(jié)構(gòu)體的異同 194
8.3 位運算 194
8.3.1 位運算 195
8.3.2 位段 200
8.4 枚舉 203
8.5 程序?qū)嵗?206
習題 213
第9章 編譯預(yù)處理 215
9.1 宏定義 215
9.1.1 不帶參數(shù)的宏定義 215
9.1.2 帶參數(shù)的宏定義 216
9.1.3 宏的作用范圍 218
9.1.4 宏定義與函數(shù)的區(qū)別 218
9.2 文件包含 218
9.3 條件編譯 220
9.3.1 條件編譯的意義 220
9.3.2 條件編譯語句 221
習題 223
第10章 文件 225
10.1 數(shù)據(jù)文件概念 225
10.1.1 數(shù)據(jù)文件 225
10.1.2 文件分類 225
10.1.3 文件與指針 226
10.1.4 文件系統(tǒng) 227
10.2 文件的打開和關(guān)閉 228
10.2.1 文件的打開 228
10.2.2 文件的關(guān)閉 228
10.2.3 文件檢測函數(shù) 229
10.3 文件的輸入/輸出 230
10.3.1 文件的字符輸入/輸出函數(shù) 230
10.3.2 文件的字符串輸入/輸出函數(shù) 231
10.3.3 文件的格式化輸入/輸出函數(shù) 234
10.3.4 文件的數(shù)據(jù)塊輸入/輸出函數(shù) 236
10.4 文件的定位操作 238
10.4.1 隨機讀寫 238
10.4.2 文件指針的重置 239
10.4.3 取文件指針的當前位置 240
10.5 綜合實例 240
習題 244
第11章 C語言的圖形 248
11.1 圖形處理基礎(chǔ) 248
11.1.1 圖形處理與顯示適配器 248
11.1.2 文本模式 249
11.1.3 圖形模式 250
11.2 文本模式下的圖形處理 250
11.2.1 文本模式設(shè)置 250
11.2.2 文本顏色的設(shè)置 251
11.2.3 文本窗口與文本輸出 252
11.2.4 文本圖形的繪制 255
11.3 圖形模式下的圖形處理 261
11.3.1 圖形系統(tǒng)的初始化 261
11.3.2 基本圖形繪制 264
11.3.3 封閉圖形 270
11.3.4 屏幕操作 275
11.4 圖形方式下的文本輸出 277
11.4.1 文本的輸出 278
11.4.2 輸出文本的格式設(shè)置 279
11.5 圖形程序的獨立運行 282
11.5.1 驅(qū)動程序BGI的使用 282
11.6 綜合實例 284
習題 296
附錄1 ASCII碼對照表 298
附錄2 運算符的優(yōu)先級與結(jié)合性 300
附錄3 標準庫函數(shù) 302
附錄4 TC 2.0的菜單命令 309