程式設計技術(C語言)

程式設計技術(C語言)

《程式設計技術(C語言)》是2019年3月清華大學出版社出版的圖書,作者是尚展壘、司麗娜、孟牒、鄭遠攀。

基本介紹

  • 書名:程式設計技術(C語言)
  • 作者:尚展壘、司麗娜、孟牒、鄭遠攀
  • ISBN:9787302514305
  • 定價:69元
  • 出版社:清華大學出版社
  • 出版時間:2019年3月
內容簡介,圖書目錄,

內容簡介

本書以Visual C++ 6.0作為開發平台,利用C語言描述程式設計的基本思櫃店舟想和方法,同時藉助EasyX介紹圖形繪製的方法和原理。嫌淋全書共分15章,主要介紹C語言基礎知識,程式的控制結構,C語言中的構造型數據類型,常用算法,指針型數據類型,位運算,程式中的檔案以及圖形的繪製等內容,第15章講述了如何利用軟體工程的方法指導讀者開發大型軟體。
本書適合作為大學計算機專業和非計算機專業的程式設計基礎課程教材,也可供自學的讀者使用。

圖書目錄

第1章程式設計技術概述1
1.1程式設計語言概述1
1.1.1程式設計語言1
1.1.2計算思維4
1.2算法4
1.2.1算法的概念4
1.2.2算法的特性6
1.2.3算法的描述6
1.3軟體的編制步驟10
1.4C程式設計語言的產生與特點12
1.5C語言程式的運行環境(Visual C++ 6.0編譯環境)13
1.5.1C語言程式上機步驟13
1.5.2建立C程式的步驟13
1.5.3Visual C++ 6.0集成環境18
1.5.4程式的調試乃灶旬轎和運行19
1.6錯誤解析21
練習122第2章程式設計基礎24
2.1C程式概述24
2.1.1一個簡單的C程式24
2.1.2C語言的字元集26
2.1.3C語言辭彙26
2.2基本數據類型28
2.2.1常量與變數29
2.2.2整型數據32
2.2.3實型數據36
2.2.4字元洪霉凳型數據39
2.2.5變數賦初值44
2.3運算符與表達勸愉跨促式45
2.3.1C語言運算符簡介45
2.3.2算術運算符和算術表達式46
2.3.3關係運算符與關係表達式48
2.3.4邏輯運算符與邏輯表達式49
2.3.5賦值運算符和賦值表達式50
2.3.6逗號運算符和逗號表達式55
2.3.7自增、自減運算符56
2.3.8條件運算符和條件表達式58
2.4不同類型數據之間的轉換59
2.5錯誤解析62
練習264第3章標準庫函式66
3.1C標準庫函式的分類67
3.2常用數學庫函式68
3.3printf()函式69
3.4scanf()函式77
3.5putchar()函式82
3.6getchar()函式83
3.7隨機函式84
3.8錯誤促囑踏解析86
練習386第4章選擇結構88
4.1複合語句88
4.2if語句90
4.2.1if語句中的表達式90
4.2.2單分支if語句91
4.2.3雙分支if語句93
4.2.4多分支if語句95
4.2.5if語句的嵌套98
4.2.6條件運算符實現選擇結構102
4.3switch語句103
4.4應用程式舉例106
4.5錯誤解析111
練習4113第5章循環控制結構117
5.1while語句117
5.2for語句124
5.3do…while語句130
5.4多重循環結構135
5.5break語句和continue語句139
5.5.1break語句139
5.5.2continue語句140
5.6應用程式舉例143
5.7錯誤解析151
練習5155第6章函式157
6.1C程式與函式概述157
6.1.1模組化程式設計157
6.1.2C程式的一般結構158
6.2函式的定義與調用159
6.2.1函式的定義159
6.2.2函式的調用162
6.2.3函式的參數傳遞165
6.3函式的傳址引用167
6.3.1地址的存儲與使用167
6.3.2指針說明和指針對象的引用168
6.4局部變數與全局變數172
6.4.1局部變數173
6.4.2全局變數174
6.5變數的存儲類型176
6.5.1存儲類型區分符176
6.5.2自動變數177
6.5.3靜態變數179
6.5.4外部變數181
6.5.5暫存器變數182
6.5.6存儲類型小結183
6.6函式的嵌套與遞歸調用185
6.6.1函式的嵌套調用185
6.6.2函式的遞歸調用187
6.7編譯預處理婆擊祝190
6.7.1宏定義191
6.7.2檔案包含194
6.7.3條件編譯196
6.8錯誤解析197
練習6198第7章數組200
7.1一維數組的定義及使用200
7.1.1一維數組的定義200
7.1.2一維數組的引用202
7.1.3一維數組的初始化204
7.1.4程式舉例206
7.2一維數組與指針運算207
7.2.1一維數組的數組名207
7.2.2一維數組的下標與指針208
7.2.3作為函式參數的一維數組的數組名212
7.3二維數組的定義及使用215
7.3.1二維數組的定義215
7.3.2二維數組元素的引用216
7.3.3二維數組的初始化216
7.3.4二維數組套用舉例218
7.4二維數組與指針運算221
7.4.1二維數組與元素指針221
7.4.2二維數組與行指針222
7.4.3作為函式參數的二維數組的數組名225
7.5使用記憶體動態分配實現動態數組228
7.5.1動態記憶體分配的步驟228
7.5.2動態記憶體分配函式228
7.6錯誤解析231
練習7232第8章常用算法235
8.1算法的概念235
8.1.1算法描述235
8.1.2算法的特性236
8.1.3算法的評估236
8.2排序算法237
8.2.1冒泡排序算法237
8.2.2選擇排序算法239
8.2.3插入排序算法242
8.2.4基於二維數組的排序243
8.3查找算法245
8.3.1順序查找245
8.3.2二分查找246
8.3.3基於二維數組的查找算法247
8.3.4其他查找方法250
8.4基本數值算法250
8.4.1基本數值算法概述250
8.4.2求一元非線性方程實根250
8.4.3求一元函式定積分的數值255
練習8259第9章字元數組與字元串261
9.1字元數組261
9.1.1字元數組的定義與賦值261
9.1.2字元數組的初始化262
9.1.3字元數組的引用264
9.2字元串266
9.2.1字元串的定義及其輸入與輸出266
9.2.2字元串的處理與字元串處理函式269
9.2.3字元串與指針運算273
9.3字元數組與字元串套用舉例276
9.4錯誤解析278
練習9280第10章結構和聯合282
10.1結構類型的定義與引用282
10.1.1結構類型的定義282
10.1.2結構變數的引用285
10.2結構數組的聲明、引用和初始化287
10.3聯合290
10.3.1聯合的定義290
10.3.2聯合變數的說明291
10.3.3聯合變數的使用 292
10.4枚舉類型294
10.5定義類型說明符296
10.6應用程式舉例297
10.7常見錯誤解析299
練習10300第11章指針302
11.1數組、地址與指針302
11.1.1數組、地址與指針的關係302
11.1.2一維數組中的地址與指針303
11.1.3二維數組中的地址與指針305
11.2指針數組與指向指針的指針306
11.2.1指針數組306
11.2.2指向指針的指針310
11.3main()函式的參數312
11.4函式指針315
11.5指針函式318
11.6鍊表321
11.6.1鍊表的概念321
11.6.2鍊表的實現321
11.6.3單向鍊表的操作322
11.6.4鍊表的建立322
11.6.5鍊表的輸出325
11.6.6鍊表結點的插入與刪除325
11.7應用程式舉例326
11.8錯誤解析328
練習11330第12章位運算334
12.1位運算的概念334
12.1.1位元組與位334
12.1.2補碼334
12.2二進制位運算336
12.2.1二進制位運算336
12.2.2位複合賦值運算符344
12.3應用程式舉例344
12.4錯誤解析345
練習12345第13章檔案操作347
13.1檔案概述347
13.2檔案的使用348
13.2.1檔案的聲明348
13.2.2檔案的打開與關閉349
13.2.3檔案的讀寫351
13.3隨機檔案的讀寫361
13.4應用程式舉例362
13.5錯誤解析368
練習13368第14章繪製圖形370
14.1繪圖簡介370
14.2EasyX的下載與安裝373
14.2.1EasyX的下載373
14.2.2安裝EasyX373
14.3繪圖前的準備374
14.3.1顏色375
14.3.2坐標375
14.3.3設備376
14.4繪圖函式376
14.4.1繪圖環境相關函式376
14.4.2顏色模型相關宏及函式377
14.4.3圖形顏色及樣式設定相關函式378
14.4.4圖形繪製相關函式382
14.4.5文字輸出相關函式385
14.5繪圖舉例388
14.6錯誤解析393
練習14394第15章項目開發395
15.1軟體工程概述395
15.1.1軟體工程的基本概念395
15.1.2分析階段397
15.1.3設計階段397
15.1.4實現階段398
15.1.5測試階段399
15.1.6軟體維護400
15.1.7文檔400
15.2客戶信息管理系統401
15.2.1用軟體工程方法指導軟體開發401
15.2.2客戶信息管理系統的實現403
15.3俄羅斯方塊414
15.3.1俄羅斯方塊簡介414
15.3.2俄羅斯方塊的實現代碼415
練習15425參考文獻426
附錄AASCII編碼427
附錄BC語言的運算符428
附錄CC語言的庫函式429
附錄DEasyX的庫函式436
練習4113第5章循環控制結構117
5.1while語句117
5.2for語句124
5.3do…while語句130
5.4多重循環結構135
5.5break語句和continue語句139
5.5.1break語句139
5.5.2continue語句140
5.6應用程式舉例143
5.7錯誤解析151
練習5155第6章函式157
6.1C程式與函式概述157
6.1.1模組化程式設計157
6.1.2C程式的一般結構158
6.2函式的定義與調用159
6.2.1函式的定義159
6.2.2函式的調用162
6.2.3函式的參數傳遞165
6.3函式的傳址引用167
6.3.1地址的存儲與使用167
6.3.2指針說明和指針對象的引用168
6.4局部變數與全局變數172
6.4.1局部變數173
6.4.2全局變數174
6.5變數的存儲類型176
6.5.1存儲類型區分符176
6.5.2自動變數177
6.5.3靜態變數179
6.5.4外部變數181
6.5.5暫存器變數182
6.5.6存儲類型小結183
6.6函式的嵌套與遞歸調用185
6.6.1函式的嵌套調用185
6.6.2函式的遞歸調用187
6.7編譯預處理190
6.7.1宏定義191
6.7.2檔案包含194
6.7.3條件編譯196
6.8錯誤解析197
練習6198第7章數組200
7.1一維數組的定義及使用200
7.1.1一維數組的定義200
7.1.2一維數組的引用202
7.1.3一維數組的初始化204
7.1.4程式舉例206
7.2一維數組與指針運算207
7.2.1一維數組的數組名207
7.2.2一維數組的下標與指針208
7.2.3作為函式參數的一維數組的數組名212
7.3二維數組的定義及使用215
7.3.1二維數組的定義215
7.3.2二維數組元素的引用216
7.3.3二維數組的初始化216
7.3.4二維數組套用舉例218
7.4二維數組與指針運算221
7.4.1二維數組與元素指針221
7.4.2二維數組與行指針222
7.4.3作為函式參數的二維數組的數組名225
7.5使用記憶體動態分配實現動態數組228
7.5.1動態記憶體分配的步驟228
7.5.2動態記憶體分配函式228
7.6錯誤解析231
練習7232第8章常用算法235
8.1算法的概念235
8.1.1算法描述235
8.1.2算法的特性236
8.1.3算法的評估236
8.2排序算法237
8.2.1冒泡排序算法237
8.2.2選擇排序算法239
8.2.3插入排序算法242
8.2.4基於二維數組的排序243
8.3查找算法245
8.3.1順序查找245
8.3.2二分查找246
8.3.3基於二維數組的查找算法247
8.3.4其他查找方法250
8.4基本數值算法250
8.4.1基本數值算法概述250
8.4.2求一元非線性方程實根250
8.4.3求一元函式定積分的數值255
練習8259第9章字元數組與字元串261
9.1字元數組261
9.1.1字元數組的定義與賦值261
9.1.2字元數組的初始化262
9.1.3字元數組的引用264
9.2字元串266
9.2.1字元串的定義及其輸入與輸出266
9.2.2字元串的處理與字元串處理函式269
9.2.3字元串與指針運算273
9.3字元數組與字元串套用舉例276
9.4錯誤解析278
練習9280第10章結構和聯合282
10.1結構類型的定義與引用282
10.1.1結構類型的定義282
10.1.2結構變數的引用285
10.2結構數組的聲明、引用和初始化287
10.3聯合290
10.3.1聯合的定義290
10.3.2聯合變數的說明291
10.3.3聯合變數的使用 292
10.4枚舉類型294
10.5定義類型說明符296
10.6應用程式舉例297
10.7常見錯誤解析299
練習10300第11章指針302
11.1數組、地址與指針302
11.1.1數組、地址與指針的關係302
11.1.2一維數組中的地址與指針303
11.1.3二維數組中的地址與指針305
11.2指針數組與指向指針的指針306
11.2.1指針數組306
11.2.2指向指針的指針310
11.3main()函式的參數312
11.4函式指針315
11.5指針函式318
11.6鍊表321
11.6.1鍊表的概念321
11.6.2鍊表的實現321
11.6.3單向鍊表的操作322
11.6.4鍊表的建立322
11.6.5鍊表的輸出325
11.6.6鍊表結點的插入與刪除325
11.7應用程式舉例326
11.8錯誤解析328
練習11330第12章位運算334
12.1位運算的概念334
12.1.1位元組與位334
12.1.2補碼334
12.2二進制位運算336
12.2.1二進制位運算336
12.2.2位複合賦值運算符344
12.3應用程式舉例344
12.4錯誤解析345
練習12345第13章檔案操作347
13.1檔案概述347
13.2檔案的使用348
13.2.1檔案的聲明348
13.2.2檔案的打開與關閉349
13.2.3檔案的讀寫351
13.3隨機檔案的讀寫361
13.4應用程式舉例362
13.5錯誤解析368
練習13368第14章繪製圖形370
14.1繪圖簡介370
14.2EasyX的下載與安裝373
14.2.1EasyX的下載373
14.2.2安裝EasyX373
14.3繪圖前的準備374
14.3.1顏色375
14.3.2坐標375
14.3.3設備376
14.4繪圖函式376
14.4.1繪圖環境相關函式376
14.4.2顏色模型相關宏及函式377
14.4.3圖形顏色及樣式設定相關函式378
14.4.4圖形繪製相關函式382
14.4.5文字輸出相關函式385
14.5繪圖舉例388
14.6錯誤解析393
練習14394第15章項目開發395
15.1軟體工程概述395
15.1.1軟體工程的基本概念395
15.1.2分析階段397
15.1.3設計階段397
15.1.4實現階段398
15.1.5測試階段399
15.1.6軟體維護400
15.1.7文檔400
15.2客戶信息管理系統401
15.2.1用軟體工程方法指導軟體開發401
15.2.2客戶信息管理系統的實現403
15.3俄羅斯方塊414
15.3.1俄羅斯方塊簡介414
15.3.2俄羅斯方塊的實現代碼415
練習15425參考文獻426
附錄AASCII編碼427
附錄BC語言的運算符428
附錄CC語言的庫函式429
附錄DEasyX的庫函式436

相關詞條

熱門詞條

聯絡我們