C語言程序設計教程

張思卿、譚曉玲主編的圖書

《C語言程序設計教程》是2012年8月出版的圖書。

基本信息


所屬類別
教材 >> 本科 >> 本科電氣
作者:張思卿、譚曉玲 主編
出版日期:2012年8月 書號:978-7-122-14187-3
開本:16 裝幀:平 版次:1版1次 頁數:228頁

內容簡介


本書共13章,其主要內容包括C語言概述,基本數據類型和運算,順序結構程序設計,運算符和表達式,循環結構程序設計,數組,函數,編譯預處理,指針,結構體與共用體,位運算,文件,C程序中的常見錯誤等。
本書適用於計算機類專業的本科生、高職高專專升本的學生,也可以作為大學各專業公共教材和全國計算機等級考試的C語言參考書,同時也很適合廣大計算機程序設計者學習參考。

目錄


第1章 C語言概述 1
1.1 C語言的發展和特點 1
1.1.1 C語言的發展 1
1.1.2 C語言的特點 1
1.1.3 面向對象的程序設計語言 2
1.2 C語言程序的結構與書寫規則 2
1.2.1 C語言程序的總體結構 2
1.2.2 函數的一般結構 3
1.2.3 源程序書寫格式 5
1.3 C語言的語句和關鍵字 5
1.3.1 C語言的語句 5
1.3.2 關鍵字 6
本章小結 6
第2章 基本數據類型和運算 7
2.1 標識符 7
2.2 基本數據類型 8
2.3 變數和常量 9
2.4 運算符和表達式 13
2.5 不同類型數據的混合運算 18
本章小結 20
第3章 順序結構程序設計 21
3.1 基本的數據輸入輸出 22
3.1.1 數據輸入 22
3.1.2 數據輸出 25
3.2 C程序的基本結構及書寫規則 28
3.3 順序結構程序設計 29
本章小結 30
第4章 運算符和表達式 31
4.1 關係運算符和關係表達式 31
4.1.1 關係運算符 31
4.1.2 關係表達式 31
4.2 邏輯運算符和邏輯表達式 32
4.2.1 邏輯運算符 32
4.2.2 邏輯表達式 32
4.3 語句和複合語句 33
4.4 分支結構 33
4.4.1 if語句 33
4.4.2 switch語句 36
4.4.3 條件運算符 38
4.5 程序設計舉例 38
本章小結 41
第5章 循環結構程序設計 42
5.1 為什麼要有循環結構 42
5.1.1 如何重複輸出多個hello world 42
5.1.2 如何求連續的n個自然數的和 43
5.2 “當”型循環 44
5.3 “直到”型循環 46
5.4 for循環 47
5.5 多重循環結構的嵌套 49
5.6 break語句與continue語句 52
5.6.1 break語句 52
5.6.2 continue語句 53
5.7 循環結構程序應用舉例 53
本章小結 55
第6章 數組 56
6.1 一維數組 56
6.1.1 一維數組的定義方式 56
6.1.2 一維數組元素的引用 57
6.1.3 一維數組的初始化 58
6.1.4 一維數組程序舉例 59
6.2 二維數組 60
6.2.1 二維數組的定義 60
6.2.2 二維數組元素的引用 60
6.2.3 二維數組的初始化 61
6.2.4 二維數組程序舉例 62
6.3 字元數組與字元串 64
6.3.1 字元數組的定義 64
6.3.2 字元數組的初始化 64
6.3.3 引用字元數組 65
6.3.4 字元串和字元串結束標誌 66
6.3.5 字元串的輸入和輸出 66
6.3.6 字元串常用函數 68
本章小結 78
第7章 函數 80
7.1 函數的概述 80
7.2 函數的定義 82
7.2.1 無參函數的定義 82
7.2.2 有參函數的定義 83
7.2.3 函數設計舉例 84
7.3 函數的調用 85
7.3.1 函數的調用 85
7.3.2 函數原型說明 87
7.3.3 函數的定義、調用以及函數聲明的比較 88
7.3.4 函數間數據傳遞 88
7.4 函數的嵌套與遞歸調用 90
7.4.1 函數的嵌套調用 90
7.4.2 函數的遞歸調用 91
7.5 數組作為函數的參數 95
7.5.1 數組元素作為函數的參數 95
7.5.2 數組名作為函數的參數 96
7.6 局部變數與全局變數 98
7.6.1 局部變數 98
7.6.2 全局變數 99
7.7 變數的存儲類別 100
7.7.1 自動變數(auto) 101
7.7.2 靜態變數(static) 101
7.7.3 外部變數(extern) 102
7.7.4 寄存器變數(register) 103
7.8 內部函數和外部函數 103
本章小結 103
第8章 編譯預處理 105
8.1 宏定義 105
8.1.1 無參數的宏定義 106
8.1.2 帶參數的宏定義 108
8.2 文件包含處理 114
8.3 條件編譯 116
本章小結 120
第9章 指針 121
9.1 指針的概念 121
9.1.1 地址 121
9.1.2 指針 121
9.1.3 指針變數 122
9.2 指針變數的定義與運算 122
9.2.1 指針變數的定義 122
9.2.2 指針變數的運算 122
9.3 指針變數作函數參數 126
9.4 數組與指針 128
9.4.1 指向數組元素的指針 128
9.4.2 通過指針引用數組元素 128
9.4.3 指向二維數組的指針 131
9.4.4 數組名作函數參數 132
9.5 字元串與指針 133
9.5.1 字元串的表示形式 133
9.5.2 指向二維字元數組的指針 134
9.5.3 字元串指針作函數參數 135
9.6 返回指針值的函數 136
9.7 指針數組和指向指針的指針 137
9.7.1 指針數組 137
9.7.2 指向指針的指針 138
本章小結 139
第10章 結構體與共用體 142
10.1 概述 142
10.2 結構體類型與結構體類型變數的定義 143
10.2.1 結構體類型定義的一般形式 143
10.2.2 結構體變數的定義 144
10.2.3 結構體變數成員的引用 147
10.2.4 結構體變數的賦值 148
10.2.5 結構體變數的初始化 149
10.2.6 結構體數組的定義 150
10.2.7 指向結構體類型數據的指針 153
10.2.8 指向結構體變數的指針 153
10.2.9 指向結構體數組的指針 155
10.2.10 用結構體指針變數作函數參數 156
10.3 鏈表 157
10.3.1 動態分配存儲空間 157
10.3.2 鏈表的概念 159
10.4 共用體 161
10.4.1 共用體類型、共用體類型變數的定義 161
10.4.2 共用體變數的引用 162
10.5 枚舉類型 164
10.5.1 枚舉類型的定義和枚舉變數的說明 165
10.5.2 枚舉類型變數的賦值和使用 165
10.6 自定義類型符typedef 167
本章小結 168
第11章 位運算 169
11.1 什麼是位運算 169
11.2 常見位運算 169
11.3 位域 171
11.3.1 位域的定義和位域變數的說明 171
11.3.2 位域的使用 172
本章小結 173
第12章 文件 175
12.1 文件的概念 175
12.2 文件指針 176
12.3 文件的打開與關閉 177
12.3.1 文件的打開(fopen函數) 177
12.3.2 文件關閉函數(fclose函數) 178
12.4 文件的讀寫 179
12.4.1 字元讀寫函數fgetc(getc)和fputc(putc) 179
12.4.2 字元串讀寫函數fgets和fputs 182
12.4.3 數據塊讀寫函數fread和fwtrite 184
12.4.4 格式化讀寫函數fscanf和fprintf 185
12.5 文件定位函數 187
12.5.1 fseek函數 187
12.5.2 ftell函數 188
12.5.3 rewind函數 188
12.6 文件檢測函數 189
12.7 C庫文件 190
本章小結 191
第13章 C程序中常見錯誤分析 192
13.1 編譯錯誤 193
13.2 連接錯誤分析 194
13.3 診斷錯誤及其處理 199
13.4 C語言調試過程中常見的錯誤信息 202
13.4.1 致命錯誤 202
13.4.2 一般錯誤 202
13.4.3 警告 211
本章小結 214
附錄 215
附錄1 C語言中的運算符及優先順序 215
附錄2 C語言常用庫函數 216
附錄3 常用字元與ASCII代碼對照表 222
附錄4 VC++環境下的C程序調試 223
參考文獻 228