c語言程式設計[江寶釧、陳葉芳、賈曉雯、裘姝平編著書籍]

《c語言程式設計》是2015年3月1日清華大學出版社出版的一本圖書,作者是江寶釧、陳葉芳、賈曉雯、裘姝平。

書籍信息

作者:江寶釧、陳葉芳、賈曉雯、裘姝平
定價:36元
印次:1-1
ISBN:9787302390091
出版日期:2015.03.01
印刷日期:2015.02.27

內容簡介

本書以實例程式和知識點相結合的方式組織內容,通過示例程式來引入知識點。全書共分10章,包括C語言程式設計概述,基本數據類型和表達式,順序結構程式設計,選擇結構程式設計,循環,函式,數組,指針,結構體與共用體,檔案。本書每章都有詳細的程式範例和運行結果。 本書適合作為各類高等院校計算機專業及理工類非計算機專業的C語言程式設計課程的教材,也可作為程式設計愛好者的自學用書。

目錄

第1章C語言程式設計概述1

1.1程式設計語言的發展概況1

1.2簡單的C語言程式2

1.2.1簡單C語言程式示例2

1.2.2C語言程式的組成結構4

1.2.3標識符與關鍵字5

1.2.4C語言的特點6

1.3運行C語言程式的步驟與方法7

1.3.1運行C語言程式的步驟7

1.3.2在Visual C++6.0下運行C語言程式8

習題111第2章基本數據類型和表達式12

2.1基本數據類型12

2.1.1數據類型概述12

2.1.2基本的數據類型13

2.2常量與變數14

2.2.1常量與符號常量14

2.2.2變數的定義與使用18

2.3常用運算符及表達式20

2.3.1C語言運算符概述20

2.3.2算術運算符及算術表達式20

2.3.3賦值運算符和賦值表達式21

2.3.4自增和自減運算符22

2.3.5逗號運算符和逗號表達式23

2.3.6求位元組數運算符sizeof()24

2.4數據類型轉換24

2.4.1自動類型轉換24

2.4.2賦值類型轉換25

2.4.3強制類型轉換25

2.5深入探討26

2.5.1數據的存儲26

2.5.2賦值類型轉換27

2.5.3數據的溢出28

2.5.4位運算符和位運算29

習題230第3章順序結構程式設計33

3.1順序結構的基本語句33

3.2數據的輸入與輸出35

3.2.1基本的格式輸出函式printf()35

3.2.2格式化輸入函式scanf()37

3.3字元的輸入與輸出40

3.3.1字元輸出函式putchar()40

3.3.2字元輸入函式getchar()40

3.4較複雜的輸入/輸出問題41

3.4.1格式輸出函式printf()的注意問題41

3.4.2格式輸入函式scanf()的注意問題43

習題344第4章選擇結構程式設計46

4.1算法及其描述方法46

4.1.1算法的基本概念46

4.1.2算法的表示方法47

4.2關係運算與邏輯運算51

4.2.1關係運算51

4.2.2邏輯運算52

4.2.3深入探討54

4.3運算符的優先權和結合性54

4.3.1運算符的優先權54

4.3.2運算符的結合性54

4.3.3C語言運算符的優先權與結合性55

4.4if條件語句55

4.4.1簡單if語句56

4.4.2多分支if語句59

4.4.3if語句嵌套61

4.5條件運算符與條件表達式63

4.6switch語句64

4.7選擇結構程式舉例67

習題472第5章循環76

5.1問題的提出與程式示例76

5.2while語句77

5.2.1while語句的一般形式77

5.2.2使用while語句需要注意的問題78

5.3dowhile語句79

5.3.1dowhile語句一般形式79

5.3.2使用dowhile語句需要注意的問題81

5.4for語句81

5.4.1for語句的一般形式81

5.4.2for語句與while語句比較83

5.5break、continue和goto語句83

5.5.1break語句83

5.5.2continue語句86

5.5.3goto語句87

5.6循環的嵌套88

5.7控制循環的常用方法89

5.7.1計數循環89

5.7.2輸入或修改結束條件90

5.7.3多條件控制91

5.7.4窮舉與疊代93

5.8深入探討96

5.8.1while語句和dowhile語句的比較96

5.8.2for語句的幾種特殊形式97

習題599第6章函式104

6.1問題的提出與程式示例104

6.2結構化程式設計思想105

6.3函式的定義與調用106

6.3.1函式的定義106

6.3.2函式的調用107

6.4函式的參數傳遞和返回值109

6.4.1函式的參數傳遞109

6.4.2函式的返回值110

6.5局部變數和全局變數111

6.5.1局部變數112

6.5.2全局變數112

6.6變數的存儲類型114

6.7編譯預處理116

6.7.1宏定義117

6.7.2檔案包含119

6.7.3條件編譯120

6.8函式套用舉例121

6.9函式的嵌套與遞歸調用125

6.9.1函式的嵌套調用125

6.9.2函式的遞歸調用126

習題6128第7章數組134

7.1問題的提出與程式示例134

7.2一維數組的定義與引用136

7.2.1一維數組的定義136

7.2.2一維數組元素的引用137

7.2.3一維數組的初始化139

7.3一維數組程式舉例139

7.4二維數組142

7.4.1程式示例142

7.4.2二維數組的定義143

7.4.3二維數組的引用144

7.4.4二維數組的初始化144

7.4.5程式舉例146

7.5字元串與字元數組148

7.5.1字元串與字元數組的關係148

7.5.2字元數組148

7.5.3字元串的輸入與輸出150

7.5.4字元串處理函式151

7.6數組作為函式的參數152

7.6.1數組名作為函式參數153

7.6.2字元與字元串程式舉例154

7.7數組與字元串綜合套用舉例156

7.7.1數據顛倒存放問題156

7.7.2排序問題157

7.7.3查找問題158

7.7.4在有序數列中數據的插入與刪除問題160

7.7.5字元串處理問題161

習題7162第8章指針167

8.1問題的提出與程式示例167

8.2指針與指針變數168

8.2.1指針的基本概念168

8.2.2指針變數的定義169

8.3指針運算171

8.4指針與數組174

8.4.1指針與一維數組的關係175

8.4.2指針與二維數組的關係178

8.4.3指針與字元串的關係180

8.5指針與函式183

8.5.1指針作為函式參數183

8.5.2返回指針值的函式187

8.5.3指向函式的指針188

8.6指針綜合運用舉例190

8.7指針數組和多重指針193

8.7.1指針數組193

8.7.2指向指針的指針195

8.8帶參數的main()函式196

習題8197第9章結構體與共用體203

9.1問題的提出與示例203

9.2結構體類型的說明與變數定義206

9.2.1結構體類型的說明206

9.2.2結構體變數定義207

9.2.3結構體變數的使用209

9.3結構體指針變數211

9.4結構體數組213

9.4.1結構體數組的定義213

9.4.2結構體類型數組的初始化213

9.4.3結構體數組元素與指針214

9.4.4結構體數組套用實例214

9.5結構體與函式216

9.5.1結構體變數作為函式參數216

9.5.2用指向結構體變數的指針作為函式參數217

9.5.3函式的返回值為結構體類型或結構體指針218

9.6鍊表與動態記憶體管理219

9.6.1鍊表概念的引入與程式示例219

9.6.2動態記憶體管理函式220

9.6.3鍊表的建立221

9.6.4鍊表的訪問222

9.6.5鍊表的刪除224

9.6.6鍊表的插入226

9.7結構體綜合套用舉例227

9.8共用體與枚舉類型229

9.8.1共用體數據類型229

9.8.2枚舉類型232

習題9234第10章檔案238

10.1問題的提出與程式示例238

10.2檔案概述239

10.2.1檔案的基本概念與檔案的存儲239

10.2.2檔案的存取方式240

10.2.3C語言的設備檔案241

10.3檔案的打開與關閉241

10.3.1檔案類型指針241

10.3.2檔案的打開241

10.3.3檔案的關閉243

10.4檔案的讀寫操作244

10.4.1檔案讀寫概念244

10.4.2字元讀寫函式244

10.4.3判斷檔案是否結束的函式feof()247

10.4.4字元串讀寫函式248

10.4.5格式化讀寫函式249

10.4.6檔案的隨機讀寫250

10.5檔案的定位252

10.5.1rewind()函式252

10.5.2fseek()函式和隨機讀寫252

10.5.3ftell()函式253

10.6檔案操作綜合套用舉例253

習題10254

附錄A常用字元與ASCII代碼對照表259

附錄B運算符的優先權和結合性260

附錄C常用庫函式261

參考文獻265

相關詞條

熱門詞條

聯絡我們