程序設計基礎(C語言)(第3版·微課視頻·題庫版)

巫喜紅、鐘秀玉、陳世基、肖振球、房宜汕、馮斯苑、藍紅苑

  • 出版商: 清華大學
  • 出版日期: 2022-09-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • ISBN: 7302611130
  • ISBN-13: 9787302611134
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 程序設計基礎(C語言)(第3版·微課視頻·題庫版)-preview-1
  • 程序設計基礎(C語言)(第3版·微課視頻·題庫版)-preview-2
  • 程序設計基礎(C語言)(第3版·微課視頻·題庫版)-preview-3
程序設計基礎(C語言)(第3版·微課視頻·題庫版)-preview-1

商品描述

本書以C語言為實例介紹程序設計的基礎知識,是介紹C語言基本內容和學習C語言程序設計方法的教學用書。本書由淺入深地講解瞭如何使用程序設計思想分析和理解問題,如何利用C語言程序設計方法處理和解決實際問題。全書共12章。第1、2章介紹C語言的基本概念、基本常識和程序設計思想;第3~6章介紹C語言的數據類型及三種結構;第7~11章介紹C語言的數組、函數、指針、結構體、共享體、枚舉類型和位運算;第12章介紹文件操作。同時,本書還配有作者精心製作的電子課件,其中包括全部例題和習題的源程序文件,並提供相應的教學視頻及題庫。 本書文字流暢,講解詳盡,例題豐富,通俗易懂,實用性強,是初學者學習C語言程序設計的理想教材,既適合高等院校的電腦專業或相關專業的學生使用,也可作為電腦愛好者的自學參考書。本書還配有輔導教材《程序設計基礎(C語言)學習輔導》(第3版)。

目錄大綱

目錄

第1章概述1

1.1電腦程序和電腦語言1

1.1.1低級語言1

1.1.2高級語言2

1.2程序設計的一般步驟3

1.3C語言的發展歷程4

1.4初識C語言5

1.4.1C語言的特點5

1.4.2C和C++7

1.4.3C語言的字符集7

1.4.4C語言的詞匯8

1.5最簡單的C語言程序9

1.5.1C語言程序舉例9

1.5.2C語言程序的結構特點13

1.5.3培養良好的程序設計風格14

1.6運行C語言程序的步驟與方法15

1.7本章小結16

習題116

第2章算法與程序17

2.1算法的基礎知識17

2.2算法的特徵18

2.3幾種常用的算法19

2.4簡單算法示例21

2.5如何評價一個算法28

2.6算法的描述工具29

2.6.1自然語言29

2.6.2程序流程圖30

2.6.3NS結構化流程圖37

2.6.4過程設計語言40

2.6.5PAD圖43

2.6.6判定表和判定樹44

2.7結構化程序設計方法45

2.8本章小結47

習題247

目錄程序設計基礎(C語言)(第3版·微課視頻·題庫版)第3章基本數據類型與表達式49

3.1數據類型分類49

3.2整型數據49

3.3浮點型數據51

3.4字符型數據51

3.5常量與變量52

3.5.1常量52

3.5.2變量53

3.6運算符和表達式55

3.6.1C語言運算符簡介55

3.6.2算術運算符和算術表達式55

3.6.3關系運算符和關系表達式56

3.6.4邏輯運算符和邏輯表達式57

3.6.5條件運算符和條件運算表達式59

3.6.6逗號運算符和逗號表達式59

3.7本章小結60

習題360

第4章順序結構程序設計63

4.1順序程序設計舉例63

4.2C語句65

4.2.1C語句概述65

4.2.2最基本的語句——賦值語句66

4.3數據的輸入輸出69

4.3.1格式輸出函數printf()70

4.3.2格式輸入函數scanf()74

4.3.3字符輸出函數putchar()79

4.3.4字符輸入函數getchar()80

4.4本章小結81

習題481

第5章選擇結構程序設計83

5.1為什麽需要選擇結構83

5.2用if語句實現選擇結構84

5.2.1單分支if語句84

5.2.2雙分支if語句84

5.2.3多分支if語句85

5.3用switch語句實現選擇結構87

5.4選擇結構的嵌套89

5.5選擇結構程序設計綜合舉例90

5.6本章小結93

習題594

第6章循環結構程序設計95

6.1為什麽需要循環結構95

6.2用while語句實現循環結構95

6.3用do…while語句實現循環結構96

6.4用for語句實現循環結構97

6.5break語句和continue語句98

6.5.1用break語句提前退出循環98

6.5.2用continue語句提前結束本次循環99

6.6循環的嵌套100

6.7循環結構程序設計綜合舉例102

6.8本章小結106

習題6106

第7章數組107

7.1定義和引用一維數組107

7.1.1定義一維數組107

7.1.2引用一維數組元素108

7.1.3初始化一維數組109

7.1.4一維數組應用舉例110

7.2定義和引用二維數組113

7.2.1定義二維數組114

7.2.2引用二維數組元素114

7.2.3初始化二維數組115

7.2.4二維數組應用舉例116

7.3字符數組118

7.3.1定義字符數組118

7.3.2初始化字符數組118

7.3.3引用字符數組中的元素119

7.3.4字符串和字符串結束標志120

7.3.5字符數組的輸入輸出122

7.3.6使用字符串處理函數124

7.3.7字符數組應用舉例128

7.4本章小結131

習題7131

第8章函數133

8.1函數概述133

8.2函數的定義136

8.2.1無參函數的定義形式136

8.2.2有參函數的定義形式137

8.2.3定義空函數137

8.2.4函數定義的註意事項138

8.3函數的調用138

8.3.1函數的參數139

8.3.2對調用函數的聲明141

8.3.3函數的返回值144

8.4嵌套調用和遞歸調用145

8.4.1嵌套調用145

8.4.2函數的遞歸調用148

8.5數組作為函數參數152

8.5.1數組元素作函數實參152

8.5.2數組名作函數參數153

8.5.3多維數組名作函數參數157

8.6變量的作用域158

8.6.1局部變量158

8.6.2全局變量160

8.7變量的存儲類型163

8.7.1動態存儲方式164

8.7.2靜態存儲方式166

8.7.3存儲類別小結172

8.8內部函數和外部函數175

8.8.1內部函數175

8.8.2外部函數176

8.9本章小結178

習題8179

第9章指針182

9.1指針概述182

9.2指針變量183

9.2.1指針變量的定義183

9.2.2指針變量的初始化184

9.2.3指針變量的引用185

9.2.4指針變量的運算187

9.3指針與數組189

9.3.1數組指針189

9.3.2指針數組194

9.3.3指向多維數組的指針196

9.4指針與字符串198

9.4.1字符型指針199

9.4.2通過指針引用字符串200

9.4.3指針處理字符串的應用舉例202

9.5指針與函數205

9.5.1函數指針205

9.5.2指針函數214

9.5.3帶參的main()函數216

9.6多重指針218

9.7動態內存的分配與指向它的指針變量220

9.7.1內存的分配220

9.7.2動態創建數組224

9.8本章小結225

習題9226

第10章結構體、共享體和枚舉類型228

10.1結構體228

10.1.1結構體的定義228

10.1.2結構體變量的定義231

10.1.3結構體變量的使用233

10.1.4結構體與數組237

10.1.5結構體與指針240

10.1.6結構體綜合舉例247

10.2鏈表252

10.2.1鏈表的基本結構與定義252

10.2.2鏈表的基本操作254

10.2.3建立動態鏈表255

10.2.4輸出鏈表258

10.3共享體261

10.3.1共享體的定義261

10.3.2共享體變量的定義和使用262

10.3.3共享體數據的特點264

10.3.4共享體舉例266

10.4枚舉類型268

10.4.1枚舉類型的定義269

10.4.2枚舉類型變量的定義和使用269

10.4.3枚舉類型數據的特點271

10.4.4枚舉類型舉例271

10.5用typedef重定義數據類型名273

10.5.1typedef概述273

10.5.2typedef的典型用法274

10.5.3typedef與#define的區別275

10.6本章小結276

習題10277

第11章位運算281

11.1位運算概述281

11.2位運算符281

11.2.1取反運算282

11.2.2左移運算282

11.2.3右移運算283

11.2.4按位與運算284

11.2.5按位異或運算286

11.2.6按位或運算287

11.2.7不同長度的數據進行位運算287

11.2.8位運算舉例288

11.3位段290

11.4本章小結291

習題11291

第12章文件294

12.1文件概述294

12.2文件類型指針295

12.3文件的打開和關閉296

12.3.1打開文件函數fopen()296

12.3.2關閉文件函數fclose()298

12.4文件的讀寫299

12.4.1字符讀寫函數fgetc()和fputc()299

12.4.2字符串讀寫函數fgets()和fputs()302

12.4.3數據塊讀寫函數fread()和fwrite()305

12.4.4格式化讀寫函數fscanf()和fprintf()308

12.5文件的定位311

12.5.1文件位置指針定位函數fseek()311

12.5.2文件位置指針復位函數rewind()314

12.5.3文件位置指針查詢函數ftell()315

12.6文件檢測函數316

12.6.1文件結束檢測函數feof()317

12.6.2文件出錯檢測函數ferror()317

12.6.3文件出錯標志和文件結束標志置0函數clearerr()317

12.6.4應用舉例317

12.7本章小結318

習題12319

參考文獻324

附錄A常用字符與ASCII碼對照表325

附錄BC語言中的關鍵字326

附錄C運算符和結合性328

附錄DC語言常用語法330

附錄EANSI C常用庫函數333