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

c語言程序設計

潘廣貞主編的書籍

《C語言程序設計》是適合作為高等院校各類專業“C語言程序設計”課程的教材,亦適合初學者自學或供廣大程序設計及開發人員參考。以標準C為框架,以VisualC++為編程環境,按照緊扣基礎和面嚮應用的原則,介紹了C語言程序設計的基本規範、思路和方法,從培養學生的實際編程能力出發,注重實例教學和實踐練習,突出重點講解和難點分析,圖文並重,文字流暢。

基本介紹


• 書名C語言程序設計(第2版)
• 書號978-7-118-07057-6
• 作者潘廣貞
• 出版時間2010年8月
• 譯者
• 版次1版1次
• 開本16
• 裝幀平裝
• 出版基金
• 頁數301
• 字數464
• 中圖分類TP312
• 叢書名
• 定價37.00
C語言程序設計
C語言程序設計
本書針對軟體工程專業對程序設計的要求,強調以結構化程序設計思想為導向、以任務為驅動,書中例題都嚴格按照編碼規範設計,並調試通過。主要內容包括:概述、C語言數據類型、運算符和表達式、結構化程序設計(順序、選擇和循環結構程序設計)、數組、函數、指針、結構體與共用體、文件、位運算和預處理命令,還包括兩個附錄:C語言運算符優先順序和結合性以及ASCII代碼與字元對照表。每章有本章的學習內容、基本要求及小結,並附有習題供讀者練習。本書是作者多年教學和軟體開發實踐經驗的總結,具有內容豐富、敘述清晰、實用性強的特點。

作品目錄


第1章 概述……1
1.1 計算機硬體及其發展……1
1.1.1 計算機發展簡史……1
1.1.2 計算機工作原理……5
1.1.3 現代計算機硬體系統的構成……6
1.1.4 計算機軟體系統的構成……7
1.2 程序設計語言……8
1.3 C語言簡介……9
1.3.1 C語言的特點……10
1.3.2 C語言的發展和標準化……11
1.4 簡單的C程序……11
1.4.1 C程序的特點……11
1.4.2 C語言程序的編譯和運行……14
1.4.3 C語言程序的書寫格式……16
1.5 解決實際問題的過程……17
1.5.1 解決問題的基本步驟……17
1.5.2 演演算法的概念……17
1.5.3 演演算法的特性……18
1.5.4 演演算法的表示……19
1.6 小結……21
習題……21
第2章 C語言數據類型、運算符和表達式……22
2.1 基本字元、關鍵字和標識符……23
2.2 常量……24
2.3 變數的定義和使用……26
2.3.1 變數的定義及變數類型……26
2.3.2 變數的屬性和分類……27
2.3.3 變數的使用及賦初值……28
2.4 基本數據類型及其在計算機中的表示……29
2.4.1 數的進位……30
2.4.2 整型數據……35
2.4.3 整型變數……36
2.5 實型數據……40
2.5.1 實型常量的表示方法……40
2.5.2 實型變數……40
2.6 字元型數據……41
2.6.1 字元型常量……41
2.6.2 字元變數……42
2.6.3 字元變數在內存中的存儲方式……42
2.6.4 字元數據和整型數據的關係……43
2.6.5 字元串常量……44
2.7 不同運算中各種數據類型間的相互轉換……45
2.8 運算符和表達式……47
2.8.1 算術運算符和算術表達式……48
2.8.2 賦值運算符和賦值表達式……53
2.8.3 關係運算符和關係表達式……55
2.8.4 邏輯運算符和邏輯表達式……56
2.8.5 條件運算符和條件表達式……57
2.8.6 逗號運算符和逗號表達式……59
2.8.7 其他運算符及其運算……60
2.9 小結……60
習題……61
第3章 結構化程序設計……62
3.1 什麼是結構化程序設計……62
3.2 程序流程圖……63
3.2.1 傳統流程圖……63
3.2.2 N-S結構化流程圖……64
3.3 3種基本結構及流程圖表示……65
3.3.1 順序結構……65
3.3.2 選擇結構……65
3.3.3 循環結構……66
3.4 小結……66
習題……66
第4章 順序結構程序設計……67
4.1 字元型數據的輸入/輸出函數……67
4.1.1 putchar函數……67
4.1.2 getchar函數……68
4.2 格式輸入/輸出函數……69
4.2.1 printf函數……69
4.2.2 scanf函數……75
4.3 程序舉例……79
4.4 小結……81
習題……81
第5章 選擇結構程序設計……83
5.1 if語句……83
5.1.1 if語句的標準格式……83
5.1.2 if語句的嵌套……85
5.2 switch語句……89
5.3 程序舉例……91
5.4 小結……96
習題……96
第6章 循環結構程序設計……98
6.1 循環結構問題的提出……98
6.2 for循環……98
6.2.1 for循環語句……98
6.2.2 for循環的簡單舉例……100
6.3 while循環……101
6.3.1 while循環語句……101
6.3.2 while循環的簡單舉例……103
6.4 do-while循環……103
6.4.1 do-while循環語句……103
6.4.2 do-while循環的簡單舉例……104
6.5 循環語句的嵌套……105
6.5.1 循環語句的嵌套形式……105
6.5.2 循環語句的嵌套舉例……105
6.6 break語句和continue語句……106
6.6.1 break語句……106
6.6.2 continue語句……108
6.7 程序舉例……109
6.8 小結……115
習題……115
第7章 數組……117
7.1 一維數組……117
7.1.1 一維數組的定義……117
7.1.2 一維數組的初始化……118
7.1.3 一維數組元素的引用……118
7.1.4 一維數組程序舉例……120
7.2 二維數組……122
7.2.1 二維數組的定義……122
7.2.2 二維數組的初始化……123
7.2.3 二維數組元素的引用……124
7.2.4 二維數組程序舉例……125
7.3 字元數組……126
7.3.1 字元數組的定義、初始化及引用……126
7.3.2 字元串處理函數……129
7.3.3 字元數組程序舉例……131
7.4 小結……133
習題……133
第8章 函數……135
8.1 C語言程序的一般結構……135
8.2 函數的定義和返回值……136
8.2.1 函數的定義及聲明……136
8.2.2 函數的返回值……140
8.3 函數間的數據傳遞……141
8.3.1 實參與形參……141
8.3.2 值傳遞與地址傳遞……142
8.3.3 簡單變數作參數……146
8.3.4 數組作參數……148
8.4 函數的調用……152
8.4.1 函數調用的語法要求……152
8.4.2 函數的嵌套調用……152
8.4.3 函數的遞歸調用……153
8.5 變數的作用域及其存儲類型……158
8.5.1 變數的作用域……158
8.5.2 變數的存儲類型……161
8.5.3 變數分類總結……166
8.6 內部函數和外部函數……167
8.6.1 內部函數……167
8.6.2 外部函數……169
8.7 小結……171
習題……171
第9章 指針……173
9.1 指針的概念……173
9.1.1 變數的地址……173
9.1.2 變數的訪問方式……174
9.1.3 指針和地址……174
9.2 指針變數……175
9.2.1 指針變數的定義……175
9.2.2 指針變數的初始化……175
9.2.3 指針的基本運算……176
9.2.4 指針程序舉例……177
9.3 指針變數作函數參數……179
9.4 指向數組的指針……182
9.4.1 指向一維數組元素的指針……182
9.4.2 數組名或指針變數作函數參數……187
9.4.3 二維數組的指針……189
9.5 指向字元串的指針……195
9.5.1 指向字元串的指針變數……195
9.5.2 字元串指針作函數參數……198
9.6 指針數組……201
9.6.1 指針數組的概念……201
9.6.2 命令行參數……204
9.7 函數的指針和返回指針值的函數……206
9.7.1 函數的指針……206
9.7.2 指針型函數……209
9.8 指針的指針……212
9.9 小結……213
習題……214
第10章 結構體與共用體……215
10.1 結構體概述……215
10.1.1 結構體的概念……215
10.1.2 結構體類型的定義……215
10.2 結構體變數……217
10.2.1 結構體變數的定義……217
10.2.2 結構體變數的初始化……218
10.2.3 結構體變數的引用……219
10.3 結構體變數作為函數參數……220
10.4 結構體數組……222
10.4.1 結構體數組的定義……222
10.4.2 結構體數組的初始化……223
10.4.3 結構體數組元素的引用……224
10.5 指向結構體類型數據的指針……225
10.5.1 指向結構體變數的指針……225
10.5.2 指向結構數組的指針……227
10.5.3 結構指針變數作函數參數……228
10.6 動態存儲分配……229
10.7 鏈表……231
10.7.1 鏈表的概念……231
10.7.2 鏈表的操作……232
10.8 共用體……239
10.8.1 共用體類型定義……240
10.8.2 共用體變數的定義與引用……240
10.8.3 應用舉例……241
10.9 枚舉類型……244
10.9.1 枚舉類型的定義和枚舉變數的說明……244
10.9.2 枚舉類型變數的賦值和使用……245
10.10 類型定義符typedef……246
10.11 小結……247
習題……248
第11章 文件……251
11.1 文件概述……251
11.1.1 C文件的概念及分類……251
11.1.2 文件指針……252
11.2 文件的打開與關閉……253
11.2.1 fopen函數……253
11.2.2 fclose函數……254
11.3 文件的讀寫……255
11.3.1 字元讀寫函數fgetc和fputc……255
11.3.2 字元串讀寫函數fgets和fputs……257
11.3.3 數據塊讀寫函數fread和fwrite……259
11.3.4 磁碟文件讀寫函數fscanf和fprintf……261
11.3.5 文件的定位……263
11.4 文件檢測函數……266
11.5 C語言庫文件……266
11.6 小結……268
習題……268
第12章 位運算……269
12.1 位運算符……269
12.1.1 按位與運算……269
12.1.2 按位或運算……269
12.1.3 按位異或運算……270
12.1.4 求反運算……270
12.1.5 左移運算……270
12.1.6 右移運算……270
12.2 位段……271
12.2.1 位段的定義和位段變數的說明……271
12.2.2 位段的使用……272
12.3 小結……273
習題……273
第13章 預處理命令……275
13.1 概述……275
13.2 宏定義……275
13.2.1 不帶參數的宏定義……275
13.2.2 帶參數的宏定義……278
13.3 文件包含……281
13.4 條件編譯……283
13.5 小結……284
習題……285
附錄A C語言運算符優先順序和結合性……286
附錄B ASCII代碼與字元對照表……288
參考文獻……290