C語言程序設計

王佐兵 等

  • 出版商: 電子工業
  • 出版日期: 2021-05-01
  • 定價: $275
  • 售價: 7.5$206
  • 語言: 簡體中文
  • 頁數: 256
  • 裝訂: 平裝
  • ISBN: 7121357542
  • ISBN-13: 9787121357541
  • 相關分類: C 程式語言
  • 立即出貨 (庫存 < 3)

商品描述

全書共分9章,包括初識C語言,數據類型和運算符,數據的輸入輸出,選擇結構,循環結構,數組,函數,指針,結構體和共享體。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,可以使讀者輕松領會c語言程序開發的精髓,快速提高開發技能。

作者簡介

王佐兵,男,煙台大學計算機及應用專業畢業,煙台南山學院專職教師。
長期從事"程序”設計類課程的教學,具有豐富的經驗。

目錄大綱

第壹章初識C語言 1
1.1 C語言的發展歷史 1
1.2 C語言的特點 2
1.3 **個C程序 3
1.4 C程序開發流程 5
課後習題 7

第2章C語言基礎 9
2.1 標識符 9
2.1.1 C語言的字符集 9
2.1.2 關鍵字 
2.1.3 標識符10
2.2 數據類型10
2.3 常量和變量11
2.3.1 常量11
2.3.2 變量14
2.3.3 整型變量14
2.3.4 實型變量16
2.3.5 字符型變量17
2.3.6 變量初始化1
2.3.7 各類數值型數據之間的混合運算19
2.4 運算符和表達式20
2.4.1 運算符簡介20
2.4.2 算術運算符21
2.4.3 賦值運算符和賦值表達式23
2.4.4 逗號運算符和逗號表達式24
2.5 常見錯誤24
課後習題26

第3章數據的輸入/輸出30
3.1 C語句的分類30
3.2 程序的三種基本結構31
3.3 數據輸入/輸出的概念33
3.4 字符輸入/輸出函數34
3.4.1 字符輸出函數putchar() 34
3.4.2 字符輸入函數getchar() 34
3.5 格式輸入/輸出函數35
3.5.1 格式輸出函數printf() 35
3.5.2 格式輸入函數scanf() 38
3.6 程序舉例41
3.7 常見錯誤42
課後習題43

第4章選擇結構49
4.1 關係運算49
4.1.1 關係運算符及優先級49
4.1.2 關係表達式49
4.2 邏輯運算50
4.2.1 邏輯運算符及優先級50
4.2.2 邏輯表達式51
4.3 if語句52
4.3.1 if語句的三種基本形式52
4.3.2 if語句的嵌套56
4.3.3 條件運算符58
4.4 switch語句59
4.5 程序舉例61
4.6 常見錯誤63
課後習題64

第5章循環結構73
5.1 while語句73
5.2 do...while語句75
5.3 for語句78
5.4 循環嵌套81
5.5 輔助控制語句82
5.5.1 break語句82
5.5.2 continue語句83
5.6 goto語句85
5.7 程序舉例85
5.8 常見錯誤88
課後習題89

第6章數組101
6.1 一維數組101
6.1.1 一維數組的定義101
6.1.2 一維數組元素的引用102
6.1.3 一維數組的初始化103
6.2 二維數組106
6.2.1 二維數組的定義106
6.2.2 二維數組元素的引用107
6.2.3 二維數組的初始化107
6.3 字符數組110
6.3.1 字符數組的定義110
6.3.2 字符數組元素的引用110
6.3.3 字符數組的初始化110
6.3.4 字符串及其結束標誌110
6.3.5 字符數組的輸入/輸出111
6.3.6 字符串處理函數112
6.4 程序舉例117
6.5 常見錯誤120
課後習題121

第7章函數128
7.1 函數概述128
7.2 函數的定義130
7.2.1 無參函數的定義130
7.2.2 有參函數的定義131
7.3 函數的參數和函數的值133
7.3.1 形參和實參133
7.3.2 函數的返回值134
7.4 函數的調用135
7.4.1 函數調用的語法格式135
7.4.2 函數調用的方式135
7.4.3 函數的聲明136
7.5 函數的嵌套調用138
7.6 函數的遞歸調用139
7.7 數組作為函數的參數143
7.7.1 數組元素作為函數實參143
7.7.2 數組名作為函數的參數144
7.8 局部變量和全局變量145
7.8.1 局部變量146
7.8.2 全局變量147
7.9 變量的存儲類型149
7.9.1 靜態存儲方式與動態存儲方式149
7.9.2 auto變量149
7.9.3 使用static聲明局部變量150
7.9.4 register變量151
7.9.5 使用extern聲明外部變量151
7.10 程序舉例152
7.11 常見錯誤154
課後習題156

第8章指針165
8.1 地址指針的基本概念165
8.2 變量的指針和指向變量的指針變量166
8.2.1 定義一個指針變量167
8.2.2 指針變量的引用167
8.2.3 指針變量的幾點說明170
8.3 數組的指針和指向數組的指針變量172
8.3.1 指向數組元素的指針172
8.3.2 指向多維數組的指針和指針變量176
8.4 指針作為函數參數180
8.5 字符串的指針和指向字符串的指針變量185
8.5.1 字符串的表示形式185
8.5.2 使用字符串指針變量與字符數組的區別188
8.6 函數的指針和指向函數的指針變量189
8.7 返回指針值的函數191
8.8 指針數組和指向指針變量的指針變量192
8.8.1 指針數組的概念192
8.8.2 指向指針的指針變量194
8.8.3 main()主函數的參數196
8.9 有關指針的數據類型和指針運算的總結197
8.9.1 有關指針的數據類型的總結197
8.9.2 有關指針運算的總結197
8.9.3 void指針類型198
8.10 常見錯誤198
課後習題199

第9章自定義數據類型208
9.1 結構體類型208
9.1.1 定義一個結構的語法格式208
9.1.2 結構體變量的定義209
9.1.3 結構體變量成員的引用211
9.1.4 結構體變量的初始化212
9.1.5 結構體數組214
9.1.6 結構體指針變量的定義和使用216
9.2 共用體219
9.2.1 共用體的定義219
9.2.2 共用體變量的定義和使用220
9.3 鍊錶221
9.3.1 動態存儲分配221
9.3.2 鍊錶的概念223
9.3.3 鍊錶的基本操作224
9.4 枚舉類型227
9.4.1 枚舉類型的定義和枚舉變量的說明227
9.4.2 枚舉變量的賦值和使用228
9.5 用typedef定義類型229
9.6 常見錯誤230
課後習題232

附錄AC語言ASCII碼表239
附錄BC語言運算符優先級240
附錄CC語言常用函數242