共找到75條詞條名為c語言程序設計的結果 展開

c語言程序設計

郭有強、周會萍、戚曉明等編著書籍

《c語言程序設計》是2009年2月1日出版的圖書,作者是郭有強、周會萍、戚曉明。

內容簡介


本書採用通俗易懂的語言,全面系統地介紹了C語言程序設計的基本概念、面向過程的編程思想和方法以及解決實際問題的技巧。注重C語言在學科中的基礎地位,在整體結構上進行了精心的構思,側重於對專業發展有影響的內容。在章節結構上做了合理的安排,將概念、知識點與案例相結合,應用實例貫穿於本書始終,儘可能地貼切讀者的接受能力,力求將複雜的概念用簡潔淺顯的語言來描述,做到深入淺出。本書是集眾多長期從事C語言教學工作的一線教師的經驗和體會,並參考大量的國內外有關資料編寫而成。本書配有《C語言程序設計實驗指導與課程設計》輔助教材,給出了詳細的主教材習題解答。本書可作為高等院校各專業計算機程序設計教學用書,以及計算機愛好者自學用書和各類工程技術人員的參考書。

圖書目錄


第1章C語言概述1
1.1程序與程序設計語言1
1.1.1程序1
1.1.2程序設計語言2
1.1.3程序設計3
1.1.4結構化程序及設計步驟4
1.2演演算法概述4
1.2.1演演算法的含義5
1.2.2演演算法的特性6
1.2.3演演算法的表示7
1.3C語言概況8
1.4C程序的開發過程與開發環境11
1.4.1C程序的開發過程11
1.4.2C程序的調試11
1.4.3TurboC開發程序方法12
1.4.4VisualC++6.0開發程序方法13
本章小結16
習題117
第2章C程序設計基礎19
2.1C語言語法基礎19
2.1.1基本字符集19
2.1.2C語言辭彙19
2.1.3語句21
2.1.4標準庫函數22
2.2數據與數據類型23
2.3常量24
2.3.1數值常量24
2.3.2字元常量26
2.3.3字元串常量27
2.3.4符號常量27
2.4變數28
2.4.1變數的定義28
2.4.2整型變數29
2.4.3實型變數30
2.4.4字元變數31
2.5各類數值型數據間的混合運算及數據類型轉換32
2.6數據的輸入與輸出34
2.6.1格式輸出函數printf34
2.6.2格式輸入函數scanf38
2.6.3單字元輸入輸出函數41
2.7基本運算符和表達式43
2.7.1運算符、表達式、優先順序和結合性43
2.7.2算術運算符與算術表達式45
2.7.3賦值運算符與賦值表達式46
2.7.4自增、自減運算符與表達式49
2.7.5關係運算符與關係表達式50
2.7.6邏輯運算符與邏輯表達式51
2.7.7逗號運算符及逗號表達式53
2.7.8條件運算符與條件表達式54
2.7.9sizeof運算符54
本章小結55
習題256
第3章程序流程式控制制59
3.1順序結構程序設計59
3.2選擇結構程序設計59
3.2.1if語句59
3.2.2switch語句64
3.3循環結構程序設計66
3.3.1while語句66
3.3.2do-while語句69
3.3.3for循環69
3.3.4循環的嵌套71
3.3.5幾種循環的比較73
3.4幾種控制語句73
3.4.1break語句73
3.4.2continue語句74
3.4.3return語句75
3.4.4goto語句75
3.5程序設計舉例76
本章小結81
習題382
第4章數組86
4.1一維數組86
4.1.1一維數組的定義、初始化86
4.1.2一維數組元素的引用87
4.2二維數組與多維數組90
4.2.1二維數組定義、初始化90
4.2.2二維數組元素的引用92
4.2.3多維數組94
4.3字元串數組和字元串95
4.3.1字元數組的定義與初始化95
4.3.2字元串與字元數組96
4.3.3字元數組的輸入和輸出97
4.3.4字元串處理函數99
4.4程序設計舉例103
本章小結105
習題4106
第5章模塊設計112
5.1函數的概念112
5.2模塊的實現--函數114
5.2.1函數的定義114
5.2.2函數的調用118
5.2.3函數的聲明118
5.3函數調用中參數的傳遞119
5.3.1值傳遞方式120
5.3.2地址傳遞方式121
5.3.3數組作為函數參數121
5.4變數的存儲類別與作用域125
5.4.1變數的作用域:局部變數和全局變數125
5.4.2變數的存儲類別129
5.5函數的嵌套調用與遞歸調用134
5.5.1函數的嵌套調用134
5.5.2函數的遞歸調用136
5.6程序設計舉例137
5.7編譯預處理139
5.7.1文件包含139
5.7.2條件編譯140
5.7.3宏定義與宏替換141
本章小結145
習題5145
第6章指針149
6.1地址與指針的概念149
6.2指針變數的定義與引用151
6.2.1指針變數的定義151
6.2.2指針變數的引用151
6.3指針的運算153
6.4指針變數作為函數參數155
6.5指針與數組158
6.5.1指向一維數組的指針變數158
6.5.2數組指針作函數參數161
6.5.3指向二維數組的指針變數164
6.5.4內存的動態分配167
6.6指針與字元串169
6.6.1字元串的指針表示169
6.6.2字元串指針作函數參數171
6.6.3字元串指針變數與字元數組的區別172
6.7指針數組173
6.7.1指針數組的概念173
6.7.2帶參數的main函數175
6.8指針與函數177
6.8.1指針型函數177
6.8.2指向函數的指針變數178
6.8.3指向函數的指針變數作函數參數179
6.9程序設計舉例181
本章小結187
習題6190
第7章結構體與共用體196
7.1結構體類型的定義196
7.2結構體類型變數的定義及其初始化197
7.2.1結構體變數的定義197
7.2.2結構體變數的初始化199
7.3結構體類型變數的引用200
7.4結構體數組202
7.4.1結構體數組的定義與初始化202
7.4.2對結構體數組元素的操作203
7.4.3結構體數組作為函數參數204
7.5指向結構體的指針206
7.5.1指向結構體變數的指針206
7.5.2指向結構體數組的指針207
7.6結構體與函數209
7.7鏈表212
7.7.1鏈表的概念212
7.7.2單鏈表的建立212
7.7.3單鏈表的基本操作216
7.8共用體類型221
7.8.1共用體的定義與引用221
7.8.2共用體與結構體的不同223
7.9枚舉類型224
7.10用typedef重定義類型名226
7.11程序設計舉例227
本章小結234
習題7234
第8章位運算241
8.1幾個基本概念241
8.2位運算符和位運算242
8.3位域(位段)245
8.4程序設計舉例246
本章小結248
習題8249
第9章文件250
9.1文件及文件指針250
9.1.1文件的概念250
9.1.2文件指針251
9.2文件的打開與關閉252
9.3文件的讀寫253
9.3.1字元讀寫函數fgetc和fputc253
9.3.2字元串讀寫函數fgets和fputs256
9.3.3數據塊讀寫函數fread和fwrite257
9.3.4格式化讀寫函數fscanf和fprintf258
9.4文件的隨機讀寫260
9.4.1文件定位260
9.4.2文件的隨機讀寫261
9.5文件檢測函數262
9.6程序設計舉例263
本章小結265
習題9265
第10章綜合實訓269
10.1通訊錄管理程序269
10.1.1項目要求及分析269
10.1.2總體設計269
10.1.3代碼實現270
10.1.4測試結果277
10.2學生成績管理系統278
10.2.1項目要求及分析278
10.2.2總體設計278
10.2.3代碼實現279
10.2.4測試結果291
本章小結292
第11章C++語言概述293
11.1面向過程和面向對象編程概述293
11.2C++語言的發展過程295
11.3將C源程序簡單改寫成C++源程序295
11.4面向過程和面向對象的程序設計方法比較296
本章小結298
習題11298
附錄A標準ASCII碼錶300
附錄B運算符的優先順序和結合性301
附錄CC語言的庫函數303
參考文獻308