C語言入門很輕松(微課超值版)

雲尚科技

  • 出版商: 清華大學
  • 出版日期: 2020-09-01
  • 定價: $419
  • 售價: 7.9$331
  • 貴賓價: 7.5$314
  • 語言: 簡體中文
  • ISBN: 7302556059
  • ISBN-13: 9787302556053
  • 相關分類: C 程式語言
  • 立即出貨

  • C語言入門很輕松(微課超值版)-preview-1
  • C語言入門很輕松(微課超值版)-preview-2
  • C語言入門很輕松(微課超值版)-preview-3
C語言入門很輕松(微課超值版)-preview-1

商品描述

《C語言入門很輕松:微課超值版》是針對零基礎讀者研發的C語言入門教材。內容側重實戰,通過結合流行有趣的熱點案例,詳細地介紹了C語言開發中的各項技術。《C語言入門很輕松:微課超值版》分為15章,包括快速步入C語言的世界,成為大牛前的必備知識,常量與變量,使用運算符和表達式,數據的輸入和輸出,算法與流程圖,流程控制結構,數值數組與字符數組,函數與函數中的變量,常用庫函數的應用,指針的應用,結構體,共享體和枚舉,文件的操作,經典排序方法,編譯與預處理指令。 《C語言入門很輕松:微課超值版》通過大量案例,不僅能幫助初學者快速入門,還可以讓讀者積累項目開發經驗。讀者通過微信掃描書中二維碼可以快速查看對應案例的微視頻操作和獲取書中實戰訓練的解題思路和源代碼,並可通過書中一步步引導的方式,檢驗自己對本章知識點掌握的程度。《C語言入門很輕松:微課超值版》還贈送大量超值的資源,包括精品教學視頻、精美幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊;《C語言入門很輕松:微課超值版》還提供技術支持QQ群,專門為讀者答疑解難,降低學習編程的門檻,讓讀者輕松跨入編程領域。 《C語言入門很輕松:微課超值版》適合零基礎的C語言自學者和希望快速掌握C語言開發技術的人員,也可作為大中專院校的學生和培訓機構學員的參考用書。

目錄大綱

目 錄 | CONTENTS

第1章  快速步入C語言的世界 001

1.1 C語言概述 001

1.1.1 C語言的發展歷程 001

1.1.2 C語言的優缺點 002

1.1.3 學習C語言的理由 002

1.2 C語言的常用開發環境 003

1.2.1 Visual Studio 2019開發環境 003

1.2.2 Visual C++ 6.0開發環境 007

1.2.3 Turbo C 2.0開發環境 008

1.3 編寫第1個C語言程序 009

1.3.1 在Visual Studio 2019中編寫 009

1.3.2 在Visual C++ 6.0中編寫 012

1.3.3 在Turbo C中編寫 016

1.4 C語言的編寫規範 018

1.5 新手疑難問題解答 018

1.6 實戰訓練 019

第2章  成為大牛前的必備知識 020

2.1 C語言的運行特徵 020

2.1.1 簡單的C語言程序 020

2.1.2 C語言程序的結構 022

2.1.3 C語言程序的執行 023

2.2 C語言的基本語法 023

2.2.1 C語言中的分號 023

2.2.2 C語言中的標識符 024

2.2.3 C語言中的關鍵字 024

2.2.4 C語言中的空格 026

2.2.5 C語言的註釋方法 027

2.3 C語言中的基本語句 027

2.3.1 聲明語句 027

2.3.2 表達式語句 027

2.3.3 函數調用語句 027

2.3.4 流程控制語句 028

2.3.5 空語句 028

2.4 C語言的數據類型 028

2.4.1 整型數據類型 029

2.4.2 浮點型數據類型 030

2.4.3 字符型數據類型 030

2.4.4 自定義數據類型 031

2.4.5 數據類型的轉換 031

2.5 新手疑難問題解答 033

2.6 實戰訓練 034

第3章  常量與變量 035

3.1 使用常量 035

3.1.1 認識常量 035

3.1.2 整型常量 035

3.1.3 浮點常量 036

3.1.4 字符常量 037

3.1.5 字符串常量 038

3.2 自定義常量 038

3.2.1 使用#define預處理器 038

3.2.2 使用const關鍵字 039

3.3 使用變量 040

3.3.1 認識變量 040

3.3.2 變量的聲明 041

3.3.3 變量的賦值 042

3.3.4 變量的分類 043

3.4 變量的存儲類型 045

3.4.1 自動型變量 045

3.4.2 靜態型變量 046

3.4.3 寄存器型變量 046

3.4.4 外部型變量 047

3.5 新手疑難問題解答 047

3.6 實戰訓練 048

第4章  使用運算符和表達式 049

4.1 認識運算符 049

4.1.1 算術運算符 049

4.1.2 關系運算符 051

4.1.3 邏輯運算符 052

4.1.4 賦值運算符 053

4.1.5 位運算符 054

4.1.6 雜項運算符 055

4.1.7 運算符的優先級 056

4.2 使用表達式 057

4.2.1 算術表達式 057

4.2.2 賦值表達式 059

4.2.3 關系表達式 060

4.2.4 邏輯表達式 061

4.2.5 位運算表達式 062

4.2.6 條件表達式 063

4.2.7 逗號表達式 063

4.3 新手疑難問題解答 064

4.4 實戰訓練 064

第5章  數據的輸入和輸出 066

5.1 數據輸入輸出概述 066

5.2 格式輸入輸出函數 066

5.2.1 格式輸出函數printf() 067

5.2.2 格式輸入函數scanf_s() 068

5.3 字符輸入輸出函數 069

5.3.1 字符輸出函數putchar() 069

5.3.2 字符輸入函數getchar() 069

5.4 字符串輸入輸出函數 070

5.4.1 字符串輸出函數puts() 070

5.4.2 字符串輸入函數gets() 071

5.5 整數的輸入輸出 071

5.6 字符數據的輸入輸出 072

5.7 實型數據的輸入輸出 073

5.8 新手疑難問題解答 074

5.9 實戰訓練 074

第6章  算法與流程圖 075

6.1 算法概述 075

6.1.1 算法的概念 075

6.1.2 算法的特性 076

6.1.3 算法的優劣 076

6.2 流程圖簡介 077

6.2.1 傳統流程圖 077

6.2.2 N-S流程圖 080

6.3 算法的表示方法 080

6.3.1 自然語言表示法 080

6.3.2 流程圖表示法 081

6.3.3 N-S流程圖表示法 084

6.3.4 偽代碼表示法 085

6.3.5 電腦語言表示法 087

6.4 新手疑難問題解答 087

6.5 實戰訓練 088

第7章  流程控制結構 090

7.1 順序結構 090

7.2 選擇判斷結構 091

7.2.1 if語句 091

7.2.2 if…else語句 092

7.2.3 嵌套if語句 093

7.2.4 switch語句 096

7.2.5 嵌套switch語句 098

7.3 循環結構 099

7.3.1 while循環 099

7.3.2 do…while循環 102

7.3.3 for循環 104

7.3.4 循環語句的嵌套 105

7.3.5 無限循環 108

7.4 循環控制語句 109

7.4.1 break語句 109

7.4.2 continue語句 111

7.4.3 goto語句 112

7.5 新手疑難問題解答 113

7.6 實戰訓練 114

第8章  數值數組與字符數組 115

8.1 數組概述 115

8.1.1 認識數組 115

8.1.2 數組的特點 116

8.2 一維數組 116

8.2.1 定義一維數組 116

8.2.2 初始化一維數組 117

8.2.3 一維數組的引用 119

8.3 二維數組 120

8.3.1 定義二維數組 120

8.3.2 初始化二維數組 121

8.3.3 二維數組的引用 123

8.4 多維數組 125

8.5 字符數組 125

8.5.1 字符數組的定義 125

8.5.2 初始化字符數組 126

8.5.3 字符數組的引用 127

8.5.4 字符數組的輸出 128

8.5.5 字符數組的輸入 129

8.6 新手疑難問題解答 131

8.7 實戰訓練 131

第9章  函數與函數中的變量 133

9.1 函數概述 133

9.1.1 函數的概念 133

9.1.2 函數的分類 133

9.1.3 函數的定義 134

9.2 函數的聲明 135

9.2.1 函數的聲明 135

9.2.2 聲明返回值類型 137

9.2.3 函數的返回值 139

9.3 函數的調用 140

9.3.1 函數調用的形式 141

9.3.2 函數調用的方式 141

9.3.3 函數的嵌套調用 143

9.3.4 函數的遞歸調用 144

9.4 函數的參數傳遞 146

9.4.1 函數參數的傳遞 146

9.4.2 數組元素作為函數參數 148

9.4.3 數組名作為函數參數 149

9.5 內部函數和外部函數 150

9.5.1 內部函數 150

9.5.2 外部函數 151

9.6 新手疑難問題解答 152

9.7 實戰訓練 153

第10章  常用庫函數的應用 154

10.1 認識C語言標準庫函數 154

10.2 主函數的應用 155

10.2.1 主函數的作用 155

10.2.2 主函數的聲明 155

10.2.3 主函數的參數 156

10.2.4 主函數的返回值 156

10.3 數學函數的應用 156

10.3.1 三角函數 157

10.3.2 絕對值函數 158

10.3.3 冪函數和平方根函數 158

10.3.4 指數函數和對數函數 159

10.3.5 取整函數和取餘函數 160

10.4 字符串處理函數的應用 161

10.4.1 字符串長度函數 161

10.4.2 字符串連接函數 161

10.4.3 字符串復制函數 162

10.4.4 字符串比較函數 163

10.4.5 字符串查找函數 164

10.4.6 字符串填充函數 165

10.4.7 字符串大小寫轉換函數 166

10.5 字符處理函數的應用 166

10.5.1 字符類型判斷函數 166

10.5.2 字符大小寫轉換函數 168

10.6 動態分配內存函數 168

10.6.1 函數malloc() 168

10.6.2 函數calloc() 169

10.6.3 函數realloc() 170

10.6.4 函數free() 171

10.7 其他常用函數的應用 172

10.7.1 隨機函數 172

10.7.2 結束程序函數 174

10.7.3 快速排序函數 174

10.8 新手疑難問題解答 175

10.9 實戰訓練 176

第11章  指針的應用 177

11.1 指針概述 177

11.1.1 指針變量的定義 177

11.1.2 指針變量的初始化 178

11.1.3 指針變量的引用 180

11.1.4 指針變量的運算 181

11.2 指針與函數 184

11.2.1 函數返回指針 184

11.2.2 指向函數的指針 185

11.2.3 指針變量作為函數參數 186

11.3 指針與數組 187

11.3.1 數組元素的指針 187

11.3.2 通過指針引用數組元素 188

11.3.3 指向數組的指針變量作為函數參數 192

11.3.4 通過指針對多維數組進行引用 196

11.4 指針與字符串 201

11.4.1 字符指針 201

11.4.2 使用字符指針做函數參數 202

11.4.3 字符數組與字符指針變量的區別 204

11.5 指針數組和多重指針 205

11.5.1 指針數組 205

11.5.2 指向指針的指針 206

11.6 新手疑難問題解答 208

11.7 實戰訓練 209

第12章  結構體、共享體和枚舉 210

12.1 結構體概述 210

12.1.1 結構體的概念 210

12.1.2 結構體類型的定義 210

12.1.3 結構體變量的定義 212

12.1.4 結構體變量的初始化 213

12.1.5 結構體變量成員的引用 214

12.2 結構體數組 215

12.2.1 結構體數組的定義 216

12.2.2 結構體數組的初始化 217

12.2.3 結構體數組的引用 217

12.3 結構體與函數 218

12.3.1 結構體變量作為函數參數 218

12.3.2 結構體變量的成員作為函數參數 219

12.3.3 結構體變量作為函數返回值 220

12.4 結構體與指針 221

12.4.1 指向結構體變量的指針 221

12.4.2 指向結構體數組的指針 223

12.4.3 指向結構體變量的指針作為函數參數 224

12.5 共享體數據類型 225

12.5.1 共享體類型的聲明 225

12.5.2 共享體變量的定義 225

12.5.3 共享體變量的初始化 227

12.5.4 共享體變量的引用 227

12.6 枚舉數據類型 228

12.6.1 枚舉類型的定義 228

12.6.2 枚舉類型變量的定義 228

12.7 新手疑難問題解答 230

12.8 實戰訓練 230

第13章  文件的操作 232

13.1 C語言文件概述 232

13.1.1 文件的概念 232

13.1.2 文件的分類 232

13.1.3 文件類型指針 233

13.2 文件的基本操作 234

13.2.1 打開文件函數fopen() 234

13.2.2 關閉文件函數fclose() 235

13.3 文件的讀寫操作 236

13.3.1 字符讀/寫函數 236

13.3.2 字符串讀/寫函數 238

13.3.3 數據塊讀/寫函數 240

13.3.4 格式化讀/寫函數 242

13.4 文件的定位操作 244

13.4.1 文件頭定位函數rewind() 244

13.4.2 隨機定位函數fseek() 244

13.4.3 當前位置定位函數ftell() 245

13.5 文件的檢測操作 245

13.5.1 文件結束檢測函數feof() 246

13.5.2 文件讀寫錯誤檢測函數ferror() 247

13.5.3 文件錯誤標志清除函數clearerr() 247

13.6 新手疑難問題解答 248

13.7 實戰訓練 248

第14章  經典排序方法 250

14.1 排序概述 250

14.2 插入排序 250

14.2.1 直接插入排序 251

14.2.2 希爾排序 252

14.3 選擇排序 253

14.3.1 簡單選擇排序 253

14.3.2 堆排序 254

14.4 交換排序 255

14.4.1 冒泡排序 255

14.4.2 快速排序 256

14.5 歸並排序 258

14.6 基數排序 260

14.7 新手疑難問題解答 261

14.8 實戰訓練 262

第15章  編譯與預處理命令 263

15.1 預處理命令 263

15.2 宏定義 263

15.2.1 不帶參數的宏定義 263

15.2.2 宏定義的嵌套 264

15.2.3 帶參數的宏定義 265

15.2.4 宏定義的多行表示 267

15.2.5 解除宏定義 268

15.3 文件包含 268

15.4 條件編譯 269

15.4.1 #if命令 270

15.4.2 #ifdef命令 270

15.4.3 #ifndef命令 271

15.4.4 使用DEBUG宏 272

15.5 新手疑難問題解答 273

15.6 實戰訓練 273