C語言程式設計實用教程[鮑廣華、欽明皖、王虎、胡勇編著書籍]

《C語言程式設計實用教程》是2015年清華大學出版社出版的圖書,作者是鮑廣華、 欽明皖 、王虎 、胡勇。

內容簡介

本書作為普通高等院校計算機基礎教學的教材,內容豐富,詳略得當,深入淺出,通俗易懂,便於自學。全書共分12章,內容包括C語言概述、基本數據類型、數據的輸入輸出、程式的控制結構、數組、函式、指針、結構體、預編譯、位運算、檔案及綜合實例。 本書可作為普通高校非計算機專業的教材或成教、職教計算機專業的教材,也可作為參加計算機等級考試人員及其他計算機自學者的自學教材。

圖書目錄

1.1C語言簡介1

1.1.1為什麼要學習C語言1

1.1.2C語言的誕生3

1.1.3C語言的特點4

1.1.4C語言源程式的結構4

1.1.5C源程式的運行6

1.2程式與算法7

1.2.1程式與程式設計8

1.2.2算法9

1.2.3算法設計的基本方法11

本章小結18

習題119

第2章基本數據類型20

2.1C語言的數據類型20

2.2常量與變數22

2.2.1標識符22

2.2.2常量23

2.2.3變數24

2.3整型數據25

2.3.1整型常量25

2.3.2整型數據在記憶體中的表示25

2.3.3整型變數27

2.4實型數據30

2.4.1實型常量30

2.4.2實型變數30

2.5字元型數據31[1][3]C語言程式設計實用教程目錄[3][3]2.5.1字元型數據的表示31

2.5.2字元常量32

2.5.3字元變數33

2.5.4字元串常量34

2.6運算符和表達式35

2.6.1算術運算符及表達式36

2.6.2關係運算符及表達式40

2.6.3邏輯運算符及表達式40

2.6.4賦值運算符和賦值表達式41

2.6.5其他運算符及表達式43

2.6.6混合類型數據的運算45

本章小結46

習題249

第3章數據的輸入輸出52

3.1概述52

3.1.1C語言的語句52

3.1.2C語言中數據輸入輸出的實現54

3.2數據的格式化輸入與輸出54

3.2.1數據的格式化輸出54

3.2.2數據的格式化輸入62

3.3字元型數據的輸入與輸出70

3.3.1字元串的輸入與輸出70

3.3.2單個字元的輸入與輸出71

本章小結76

習題380

第4章程式的控制結構84

4.1程式的三種基本結構84

4.2順序結構85

4.3分支結構88

4.3.1if語句88

4.3.2switch語句95

4.4循環結構100

4.4.1while語句101

4.4.2dowhile語句102

4.4.3for語句103

4.4.4三種循環語句的比較105

4.4.5循環結構的嵌套105

4.4.6輔助控制語句107

4.5套用舉例109

本章小結118

習題4124

第5章構造數據類型——數組128

5.1數組的概念128

5.2一維數組129

5.2.1一維數組的定義與初始化129

5.2.2一維數組的引用131

5.2.3一維數組的套用132

5.3二維及多維數組137

5.3.1二維數組的定義與初始化137

5.3.2二維數組的引用140

5.3.3二維數組的套用140

5.3.4多維數組的理解142

5.4字元型數組和字元串處理142

5.4.1字元型數組的概念與初始化142

5.4.2字元串的概念與初始化143

5.4.3字元型數組的輸入和輸出146

5.4.4字元串處理148

5.5套用舉例151

本章小結158

習題5161

第6章函式166

6.1概述166

6.1.1函式概述166

6.1.2函式分類167

6.2函式的定義、調用及返回169

6.2.1函式的定義169

6.2.2函式的調用172

6.2.3函式的返回值176

6.3函式參數的傳遞177

6.4函式的嵌套與遞歸調用180

6.4.1函式的嵌套調用180

6.4.2函式的遞歸調用181

6.5變數的作用域和存儲類別186

6.5.1內部變數186

6.5.2外部變數187

6.5.3變數的存儲類型189

6.5.4變數類別小結191

6.6套用舉例192

本章小結195

習題6197

第7章C的指針201

7.1指針的概念、定義及基本操作201

7.1.1指針和指針變數205

7.1.2利用指針變數訪問基本變數209

7.2用指針變數訪問一維數組元素216

7.2.1指針變數的關係運算、算術運算216

7.2.2用指針變數訪問一維數組元素217

7.2.3指針變數的基類型必須與所指變數的類型一致219

7.3指針變數做函式參數220

7.4用指針處理字元串229

7.5指針的其他套用237

7.5.1指針數組和數組指針237

7.5.2指針與函式241

7.5.3多級指針243

7.6main函式的參數244

7.7套用舉例246

本章小結249

習題7252

第8章構造數據類型: 結構、共用和枚舉262

8.1結構體262

8.1.1概述262

8.1.2結構體數組269

8.1.3結構體指針變數271

8.2共用體275

8.2.1概述275

8.2.2套用舉例278

8.3枚舉279

8.4動態存儲分配及鍊表282

8.4.1動態存儲分配282

8.4.2鍊表284

8.4.3類型別名定義——typedef290

本章小結291

習題8291

第9章預編譯命令295

9.1概述295

9.2宏定義296

9.2.1無參數宏定義296

9.2.2帶參數宏定義297

9.2.3宏定義的作用域298

9.3檔案包含298

9.3.1概述298

9.3.2檔案包含的作用299

9.4條件編譯299

9.4.1第一種形式#if語句300

9.4.2第二種形式#ifdef語句301

9.4.3#ifndef語句301

本章小結302

習題9302

第10章位運算305

10.1位運算簡介305

10.2移位運算309

10.3套用舉例311

本章小結312

習題10312

第11章數據的永久保存——檔案313

11.1概述313

11.1.1檔案的概念313

11.1.2檔案指針314

11.2檔案的打開與關閉315

11.2.1fopen函式316

11.2.2fclose函式318

11.3檔案的讀寫319

11.3.1讀寫檔案中字元的函式319

11.3.2讀寫檔案中字元串的函式322

11.3.3格式化讀寫函式324

11.3.4數據塊讀寫函式325

11.4檔案的定位328

11.5檔案的出錯檢測330

11.6檔案操作實例331

本章小結333

習題11334

第12章綜合實例336

12.1概述336

12.2牛頓疊代法336

12.3窮舉法求勾股數337

12.4回溯法求八皇后問題338

12.5一個簡單的通訊錄管理程式340

本章小結349

附錄A運算符優先權和結合性350

附錄B常用字元ASCII碼352

附錄CC程式集成開發環境——VC++6.0354

附錄DC常用標準庫函式365

參考文獻370

第1章資料庫系統概述1

1.1資料庫的基本概念1

1.1.1信息、數據與數據處理1

1.1.2資料庫系統4

1.2數據模型5

1.2.1數據模型的組成要素5

1.2.2概念模型6

1.2.3最常用的數據模型8

1.3關係資料庫10

1.3.1關係的性質10

1.3.2關係的完整性10

1.3.3關係代數11

1.4資料庫套用系統開發概述13

1.4.1需求分析13

1.4.2確定信息模型(ER圖)14

1.4.3確定數據模型14

1.4.4物理設計15

1.4.5功能設計16

1.4.6應用程式發布17

1.4.7系統運行與維護17

本章小結17

習題一17

第2章VisualFoxPro概述20

2.1VisualFoxPro6.0概述20

2.1.1VisualFoxPro6.0的啟動和退出20

2.1.2VisualFoxPro的工作方式20

2.2VisualFoxPro6.0的操作環境22

2.2.1選單系統的操作22

2.2.2工具列的操作23

2.2.3命令視窗的操作24

2.2.4VisualFoxPro的螢幕區25

2.2.5VisualFoxPro的狀態欄25

2.2.6VisualFoxPro的環境設定25

2.3項目管理器28

2.3.1項目檔案的建立和打開28

2.3.2項目管理器界面的組成30

2.4VisualFoxPro中的語言基礎32

2.4.1數據類型32

2.4.2常量34

2.4.3變數35

2.5VisualFoxPro中的常見函式42

2.5.1數值處理函式42

2.5.2字元處理函式44

2.5.3日期及日期時間處理函式47

2.5.4數據類型轉換函式48

2.5.5測試函式50

2.5.6顯示信息函式52

2.6運算符和表達式53

2.6.1算術運算符和數值表達式53

2.6.2字元串運算符和字元表達式53

2.6.3日期時間運算符和日期時間表達式54

2.6.4關係運算符和關係表達式54

2.6.5邏輯運算符和邏輯表達式55

2.6.6不同類型運算符的運算優先權56

本章小結56

習題二56

第3章表的創建及使用62

3.1創建自由表62

3.1.1表結構的設計62

3.1.2表結構的創建65

3.1.3輸入新記錄68

3.2表的基本操作70

3.2.1表的打開與關閉71

3.2.2記錄的操作72

3.2.3表結構的修改與複製85

3.3表的索引86

3.3.1索引的概念86

3.3.2索引的類型88

3.3.3索引的創建89

3.3.4索引的使用91

3.3.5排序93

3.4數據統計93

3.4.1計數命令COUNT93

3.4.2求和命令SUM94

3.4.3求平均值命令AVERAGE94

3.4.4TOTAL命令94

本章小結95

習題三95

第4章資料庫的創建與使用100

4.1資料庫設計概述100

4.2資料庫的基本操作101

4.2.1創建資料庫101

4.2.2打開資料庫103

4.2.3關閉資料庫104

4.2.4刪除資料庫104

4.3資料庫表的操作105

4.3.1資料庫表的操作105

4.3.2資料庫表欄位的擴展屬性107

4.3.3資料庫表的表屬性110

4.4資料庫表間的永久關係113

4.4.1永久關係的種類113

4.4.2永久關係的建立、編輯和刪除114

4.5參照完整性115

4.6多張表的同時使用117

4.6.1工作區的概念117

4.6.2臨時關係120

本章小結122

習題四122

第5章關係資料庫標準語言SQL126

5.1SQL語言概述126

5.2數據定義127

5.2.1定義表結構127

5.2.2修改表結構129

5.2.3刪除表131

5.3數據操縱132

5.3.1插入記錄132

5.3.2刪除記錄133

5.3.3更新記錄133

5.4數據查詢134

5.4.1單表查詢135

5.4.2連線查詢141

5.4.3嵌套查詢145

5.4.4集合的並運算147

5.4.5查詢結果輸出147

本章小結150

習題五150

第6章查詢和視圖154

6.1查詢154

6.1.1查詢的概念154

6.1.2查詢設計器154

6.2視圖161

6.2.1視圖的概念161

6.2.2視圖設計器162

6.2.3在視圖設計器中創建本地視圖164

6.2.4用SQL命令創建視圖167

6.2.5使用視圖168

6.3視圖和查詢的區別168

本章小結168

習題六169

第7章程式設計基礎171

7.1程式檔案的建立和運行171

7.1.1程式檔案的建立與修改171

7.1.2程式檔案的運行172

7.2基本命令173

7.2.1程式注釋命令173

7.2.2基本輸入輸出命令173

7.2.3結束程式運行命令175

7.3程式的基本控制結構176

7.3.1順序結構176

7.3.2分支結構176

7.3.3循環結構181

7.4程式的模組化189

7.4.1子程式189

7.4.2過程及過程檔案191

7.4.3用戶自定義函式194

7.5變數的作用域197

7.5.1全局變數197

7.5.2私有變數198

7.5.3局部變數198

本章小結199

習題七200

第8章面向對象的程式設計204

8.1對象204

8.1.1屬性204

8.1.2事件和方法程式205

8.2類206

8.2.1VisualFoxPro定義的類206

8.2.2自定義類208

8.2.3使用類庫209

8.2.4使用類瀏覽器211

8.2.5使用類設計器212

8.3在程式中使用類和對象213

8.3.1創建和定義類213

8.3.2創建對象214

8.3.3引用對象216

8.3.4設定界面對象屬性217

8.3.5調用界面對象的方法程式217

本章小結218

習題八218

第9章表單和控制項221

9.1表單221

9.1.1創建表單221

9.1.2定義數據環境227

9.1.3管理表單230

9.2控制項概述234

9.3登錄表單235

9.3.1標籤(Label)控制項236

9.3.2文本框(TextBox)控制項237

9.3.3命令按鈕(CommandButton)控制項240

9.3.4“登錄”表單的實現241

9.4數據瀏覽表單242

9.4.1命令按鈕組(CommandGroup)控制項242

9.4.2線條和形狀控制項244

9.4.3“圖書信息瀏覽”表單的實現244

9.5添加記錄表單246

9.5.1編輯框(EditBox)控制項246

9.5.2複選框(CheckBox)控制項248

9.5.3選項按鈕組(OptionGroup)控制項248

9.5.4“讀者註冊”表單的實現250

9.5.5微調(Spinner)控制項和“讀者註冊”表單的最佳化252

9.6數據維護表單254

9.6.1列表框(ListBox)控制項255

9.6.2組合框(ComboBox)控制項258

9.6.3“圖書信息維護”表單的實現258

9.7查詢統計功能表單260

9.7.1表格(Grid)控制項261

9.7.2頁框(PageFrame)控制項264

9.7.3“圖書查詢”表單的實現264

9.7.4“讀者借閱情況統計”表單的實現266

9.8系統封面表單269

9.8.1計時器(Timer)控制項269

9.8.2圖像(Image)控制項271

9.8.3“歡迎”表單的實現272

本章小結272

習題九273

第10章報表和標籤278

10.1報表嚮導278

10.2報表設計器282

10.2.1報表格式與布局283

10.2.2報表控制項284

10.2.3報表輸出289

10.3快速報表290

10.4標籤設計291

10.4.1標籤嚮導291

10.4.2標籤設計器293

10.4.3標籤輸出294

本章小結295

習題十295

第11章選單設計297

11.1選單系統的結構297

11.2創建選單系統298

11.2.1創建選單的步驟298

11.2.2選單設計器298

11.2.3套用系統選單設計301

11.2.4定製選單系統305

11.2.5快速選單功能306

11.3創建表單選單307

11.4創建快捷選單308

本章小結309

習題十一309

第12章套用系統集成311

12.1編譯應用程式311

12.1.1構造應用程式框架311

12.1.2將檔案加入到項目中315

12.1.3編輯項目信息317

12.1.4創建並運行應用程式318

12.2生成可發布的應用程式319

12.2.1準備要發布的應用程式320

12.2.2準備製作發布磁碟320

本章小結321

習題十二321

附錄A圖書管理資料庫主要數據表記錄323

附錄BVF6檔案類型324

熱門詞條

聯絡我們