《C語言程式設計教程(李敬兆)》是2016年西安電子科技大學出版社出版的圖書,作者是李敬兆。
基本介紹
- 書名:C語言程式設計教程(李敬兆)
- 作者:李敬兆
- ISBN:978-7-5606-3317-6
- 定價:25.5元
- 出版社:西安電子科技大學出版社
- 出版時間:2016-02
內容簡介,目錄,
內容簡介
本書本著循序漸進、知識講解與能力訓練並重的原則編寫,配以相當數量的例題與習題,便於讀者學習並掌握C語言。全書共10章,主要內容包括C語言程式設計基礎、基本數據類型、運算符和表達式、程式控制結構、函式、數組、指針、結構、檔案、經典編程、綜合案例等。全書注重套用性和實踐性,通過一些典型例題的解題分析及C程式實現來幫助讀者進一步加強對C語言的理解和學習,每章小結用以幫助讀者更好地掌握本章內容,章末配有一定數量的習題供讀者練習。為了給讀者提供對C語言的操作技能和訓練參考,配套編寫了《〈C語言程式設計教程〉實驗指導與習題解答》(西安電子科技大學出版社,2014),供讀者借鑑和參考。
本書可作為各類高等院校計算機專業及理工科類非計算機專業學生學習C語言程式設計的教材,還可作為工程技術人員和計算機愛好者學習C語言程式設計的參考書。
目錄
第1章 C語言程式設計基礎 1
1.1 C語言的發展歷史和特點 1
1.1.1 C語言的發展歷史 1
1.1.2 C語言的特點 1
1.2 C語言程式的基本構成 2
1.3 C語言的基本語法成分 4
1.3.1 C語言的主要“單詞” 5
1.3.2 C語言的主要語法單位 5
1.4 集成開發環境Visual C++簡介 6
1.5 C語言的上機執行過程 7
本章小結 8
習題1 9
第2章 基本數據類型、運算符和表達式 10
2.1 數據類型 10
2.1.1 整型 11
2.1.2 實型 11
2.1.3 字元型 12
2.2 變數和常量 12
2.2.1 變數 12
2.2.2 常量 14
2.3 運算符和表達式 17
2.3.1 運算符 18
2.3.2 表達式 25
2.4 數據類型轉換 26
2.4.1 自動類型轉換 26
2.4.2 賦值類型轉換 27
2.4.3 強制類型轉換 29
2.5 數據的輸入/輸出 30
2.5.1 格式化輸出函式printf 30
2.5.2 格式化輸入函式scanf 35
2.5.3 字元數據的輸入與輸出 39
2.5.4 字元串的輸入與輸出 41
2.6 系統函式 41
2.6.1 常用數學處理函式 42
2.6.2 常用類型轉換函式 43
2.6.3 常用字元處理函式 43
2.6.4 常用字元串處理函式 44
2.6.5 其他常用函式 45
本章小結 46
習題2 47
第3章 程式控制結構 53
3.1 順序結構 53
3.1.1 表達式語句 53
3.1.2 空語句 53
3.1.3 複合語句 54
3.2 選擇結構 54
3.2.1 if語句 54
3.2.2 switch語句 60
3.3 循環結構 62
3.3.1 while語句 62
3.3.2 do-while語句 64
3.3.3 for語句 66
3.3.4 循環語句的嵌套 68
3.4 其他控制語句 71
3.4.1 goto語句 71
3.4.2 break語句和continue語句 72
本章小結 74
習題3 74
第4章 函式 87
4.1 概述 87
4.1.1 函式的分類 87
4.1.2 程式解析 88
4.2 函式的定義、調用和聲明 89
4.2.1 函式的定義 89
4.2.2 函式的調用 92
4.2.3 函式的聲明 95
4.2.4 函式間的參數傳遞 96
4.3 函式的嵌套和遞歸調用 99
4.3.1 函式的嵌套調用 99
4.3.2 遞歸函式 101
4.4 變數的作用域與生存期 103
4.4.1 局部變數與全局變數 103
4.4.2 動態變數與靜態變數 104
4.5 編譯預處理命令 106
4.5.1 檔案包含 106
4.5.2 宏定義 107
本章小結 108
習題4 108
第5章 數組 117
5.1 一維數組 117
5.1.1 一維數組的定義 117
5.1.2 一維數組元素的引用 118
5.1.3 一維數組的基本操作 119
5.1.4 一維數組的套用 119
5.2 二維數組 122
5.2.1 二維數組的定義與初始化 123
5.2.2 二維數組元素的引用 123
5.2.3 二維數組的基本操作 124
5.2.4 二維數組的套用 125
5.3 字元數組 128
5.3.1 字元數組與字元串 128
5.3.2 字元串的輸入輸出 129
5.3.3 二維字元數組的套用 133
5.4 數組與函式 133
本章小結 136
習題5 136
第6章 指針 142
6.1 指針與指針變數 142
6.1.1 指針的概念 142
6.1.2 指針變數的定義與初始化 144
6.1.3 指針變數的使用 145
6.1.4 指針的基本運算 146
6.2 指針與數組 149
6.2.1 指針與一維數組 149
6.2.2 指針與二維數組 151
6.2.3 指針與字元串 154
6.2.4 指針數組 155
6.2.5 指針與動態記憶體分配 156
6.3 指針與函式 158
6.3.1 指針及數組名作為函式參數 158
6.3.2 指針作為函式的返回值 160
6.3.3 指向函式的指針 161
本章小結 162
習題6 163
第7章 結構體、共用體與枚舉 174
7.1 結構體類型 174
7.2 結構體變數 175
7.2.1 結構體變數的聲明 175
7.2.2 結構體變數的初始化 177
7.2.3 結構體變數的引用 178
7.2.4 結構體數組 180
7.2.5 結構體指針 184
7.2.6 結構體與函式 186
7.2.7 鍊表 188
7.3 共用體類型 196
7.3.1 共用體類型定義 196
7.3.2 共用體類型變數聲明 196
7.3.3 共用體類型變數引用 196
7.4 枚舉類型 197
7.5 用戶定義類型 198
本章小結 200
習題7 200
第8章 檔案 205
8.1 檔案概述 205
8.1.1 檔案的概念 205
8.1.2 檔案指針 206
8.2 檔案的打開與關閉 207
8.2.1 檔案的打開操作 207
8.2.2 檔案的關閉操作 208
8.3 檔案的讀/寫 208
8.3.1 檔案字元讀/寫 209
8.3.2 檔案字元串讀/寫 211
8.3.3 檔案格式化讀/寫 212
8.3.4 其他相關函式 214
本章小結 215
習題8 216
第9章 C語言經典編程 219
【實例01】 編制日曆 219
【實例02】 阿姆斯特朗數 220
【實例03】 素數幻方 221
【實例04】 模擬自動取款機螢幕 227
【實例05】 輸出九九表 230
【實例06】 彩球問題 231
【實例07】 遞歸解決分酒問題 232
【實例08】 獲取當前的CMOS信息 233
【實例09】 不使用strcpy()函式實現字元串的拷貝 235
【實例10】 尋找三重回文數 236
【實例11】 歸併排序 237
【實例12】 字母順序輸出字元串 239
【實例13】 字元串的匹配 240
【實例14】 套用棧設定密碼 241
【實例15】 同時顯示兩個檔案信息 244
第10章 綜合性案例 247
附錄1 C語言中常用的標準庫函式 266
附錄2 ASCII碼字元集 270
附錄3 完整的ASCII碼錶 272