C語言程序設計
-
【作 者】主編 吳國鳳
【I S B N 】978-7-5170-5021-6
【責任編輯】李炎
【適用讀者群】高職高專
【出版時間】2017-01-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】288
【千字數】445
【印 張】18
【定 價】¥36
【叢 書】高等職業教育“十三五”規劃教材(電子信息課程群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以培養學生分析問題和程序設計的基本能力為目標,全面系統地講解了C語言的基本語法及編程方法和技巧。全書共有12章,主要內容包括C語言概述、C語言基礎、順序結構、分支結構、循環結構、數組、函數、指針、編譯預處理、結構體與共用體、位運算及文件。
本書集作者多年的C語言課程的教學經驗,全書結構合理,條理清晰,重點突出,實例典型豐富,循序漸進,由淺入深,通俗易懂。各章配備豐富的例題、習題,并對典型例題進行精解,習題覆蓋知識重點。本書另配《C語言程序設計實訓與習題指導》一書,具有較強的實用性。
本書適用于高等院校各專業C語言程序設計課程教學,也可作為計算機等級考試的參考用書,還可供計算機軟件開發人員參考使用。
本書配有電子教案、例題和習題源代碼,讀者可以從中國水利水電出版社網站和萬水書苑免費下載,網址為http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
以程序設計為主線,以編程應用為出發點,通過實例和問題引入內容,重點講解程序設計的思想和方法,注重培養學生分析問題和程序設計的能力。
教學內容結構合理,條理清晰,突出結構化程序設計的基本原理、概念和方法,精選大量典型例題,由淺入深逐步展開進行講解。
C語言是一種典型的結構化程序設計語言,從其產生到現在,已成為最重要和最流行的編程語言之一。它具有豐富的運算符和數據類型,語言簡潔緊湊,表達能力強,使用靈活方便,生成的目標代碼質量高,是高校計算機專業和非計算機專業的首選語言。
本書以程序設計為主線,以編程應用為出發點,通過實例和問題引入內容,重點講解程序設計的思想和方法,注重培養學生分析問題和程序設計的能力,并培養學生良好的程序設計風格和習慣。本書的主要特點:
(1)教學內容結構合理、條理清晰,突出結構化程序設計的基本原理、概念和方法,突出重點,精選了大量的例題和習題,由淺入深逐步展開進行講解。
(2)以“實例引入—理論講解—實訓練習”的方式組織內容,注重培養學生分析問題和程序設計的能力,把語言和語法的講解完全融會貫通在程序設計以及實例中。
(3)每章精選了大量典型例題,并對每個例題進行了詳細解析,從而使學生能夠綜合應用所學知識解決實際問題,不斷提高其分析問題、解決問題的能力。
(4)提供配套的教學資源,配有《C語言程序設計實訓與習題指導》一書、多媒體課件、例題和習題源代碼等。
全書共12章,主要內容包括:C語言概述、C語言基礎、順序結構、分支結構、循環結構、數組、函數、指針、編譯預處理、結構體與共用體、位運算、文件等。本書內容豐富、概念清晰,易于學生理解與學習,在知識點的講解過程中,循序漸進、由淺入深,最后通過典型例題強化知識點,這樣的講解方式使學生更容易理解和消化。為了讓學生更好地掌握每章的內容,在每章的后面都有要點的歸納,同時每章都配有一定數量的習題,在學習完每章的內容后,可以通過習題的練習,鞏固本章學習的內容。
本書由吳國鳳擔任主編和統稿。在本書的編寫過程中得到了中國水利水電出版社領導和相關編輯的大力支持,也獲得了各位同仁的支持和幫助,在此一并表示最真誠的謝意。
由于編者水平有限,書中難免存在疏漏、錯誤之處,懇請各位專家和讀者批評指正。
編 者
2016年10月
第1章 C語言概述 1
1.1 C程序初識 1
1.1.1 C程序實例 1
1.1.2 C程序基本構成 3
1.1.3 程序編寫規范與風格 4
1.2 程序設計與算法 5
1.2.1 程序設計 5
1.2.2 算法 8
1.3 C程序的運行環境與學習方法 12
1.3.1 C程序的操作步驟 12
1.3.2 Visual C++ 6.0編程環境 14
1.3.3 學習C語言的方法 16
1.4 典型例題精解 16
本章小結 17
習題1 17
第2章 C語言基礎 19
2.1 C語言單詞 19
2.1.1 字符集 19
2.1.2 關鍵字 20
2.1.3 標識符 21
2.1.4 常量 21
2.1.5 運算符 21
2.1.6 分隔符 21
2.2 C語言數據類型 22
2.3 常量及其類型 23
2.3.1 整型常量 23
2.3.2 浮點型常量 24
2.3.3 字符常量 25
2.3.4 字符串常量 25
2.3.5 符號常量 25
2.4 變量及其類型 26
2.4.1 變量及其說明 26
2.4.2 整型變量 27
2.4.3 浮點型變量 30
2.4.4 字符變量 31
2.5 運算符和表達式 32
2.5.1 算術運算符和算術表達式 32
2.5.2 賦值運算符和賦值表達式 34
2.5.3 其他運算符及表達式 35
2.5.4 運算符的優先級與結合性 37
2.5.5 數據類型轉換 37
2.6 典型例題精解 39
本章小結 40
習題2 41
第3章 順序結構 44
3.1 C語言的基本語句 44
3.2 數據的輸入/輸出 46
3.2.1 數據輸入/輸出概念 46
3.2.2 字符的輸入/輸出 46
3.2.3 格式的輸入/輸出 48
3.3 典型例題精解 53
本章小結 55
習題3 55
第4章 分支結構 59
4.1 關系運算和邏輯運算 59
4.1.1 關系運算 59
4.1.2 邏輯運算 60
4.2 分支結構 61
4.2.1 if語句 62
4.2.2 switch語句 67
4.3 典型例題精解 69
本章小結 71
習題4 71
第5章 循環結構 75
5.1 概述 75
5.2 while語句 76
5.3 do-while語句 77
5.4 for語句 79
5.5 轉移語句 81
5.6 循環的嵌套 82
5.7 典型例題精解 84
本章小結 88
習題5 89
第6章 數組 93
6.1 數組的概念 93
6.2 一維數組 94
6.2.1 一維數組的定義 94
6.2.2 一維數組元素的引用 94
6.2.3 一維數組的初始化 95
6.2.4 一維數組的應用 97
6.3 二維數組 99
6.3.1 二維數組的定義 99
6.3.2 二維數組的說明及引用 99
6.3.3 二維數組元素的存儲順序 101
6.3.4 二維數組的初始化 101
6.3.5 二維數組的應用 103
6.4 字符數組和字符串 104
6.4.1 字符數組的定義與初始化 104
6.4.2 字符串的輸入與輸出 105
6.4.3 字符串處理函數 107
6.4.4 字符數組與字符串的應用 111
6.5 典型例題精解 112
本章小結 116
習題6 116
第7章 函數 120
7.1 概述 120
7.1.1 函數的概念 120
7.1.2 函數的分類 121
7.2 函數的定義和調用 122
7.2.1 函數的定義 122
7.2.2 函數的調用 123
7.2.3 函數的聲明 125
7.2.4 標準庫函數 126
7.3 函數的參數及傳遞方式 128
7.3.1 形式參數和實際參數 128
7.3.2 變量作為函數參數 128
7.3.3 數組作為函數參數 130
7.4 函數的嵌套調用與遞歸調用 133
7.4.1 函數的嵌套調用 133
7.4.2 函數的遞歸調用 134
7.5 變量的作用域和存儲類型 136
7.5.1 變量的生存期與作用域 136
7.5.2 變量的存儲類型 138
7.5.3 內部函數與外部函數 144
7.6 典型例題精解 144
本章小結 147
習題7 148
第8章 指針 151
8.1 指針的基本概念 151
8.1.1 內存、地址和指針 151
8.1.2 指針變量的定義與初始化 152
8.1.3 指針的運算及引用 153
8.1.4 指針變量作為函數參數 156
8.1.5 多級指針的概念 158
8.2 指針與數組 159
8.2.1 指針與一維數組 159
8.2.2 指針與二維數組 163
8.2.3 指針與字符串 166
8.2.4 指針數組 169
8.3 指針與函數 172
8.3.1 指向函數的指針 173
8.3.2 返回指針的函數 174
8.3.3 帶參數的主函數 174
8.4 典型例題精解 176
本章小結 178
習題8 180
第9章 編譯預處理 183
9.1 宏定義 183
9.1.1 無參宏定義 183
9.1.2 帶參的宏定義 185
9.2 文件包含 187
9.3 條件編譯 189
9.4 典型例題精解 190
本章小結 192
習題9 192
第10章 結構體與共用體 195
10.1 結構體 195
10.1.1 結構體類型的定義 196
10.1.2 結構體變量的說明 196
10.1.3 結構體變量的初始化 198
10.1.4 結構體變量的引用 198
10.1.5 結構體數組 200
10.1.6 結構體指針 202
10.1.7 結構體與函數 204
10.1.8 鏈表 206
10.2 共用體 211
10.2.1 共用體類型的定義 212
10.2.2 共用體變量的說明 212
10.2.3 共用體變量的引用 213
10.3 枚舉類型 216
10.3.1 枚舉類型的定義 216
10.3.2 枚舉變量的說明及引用 216
10.3.3 枚舉類型的應用 218
10.4 用戶自定義類型名 218
10.5 典型例題精解 220
本章小結 224
習題10 225
第11章 位運算 229
11.1 位運算的基本概念 229
11.2 計算機內的數據表示 229
11.3 位運算 230
11.3.1 邏輯位運算 231
11.3.2 移位運算 234
11.4 位域 236
11.4.1 位域的定義及位域變量的說明 237
11.4.2 位域變量的使用 237
11.5 典型例題精解 239
本章小結 241
習題11 241
第12章 文件 244
12.1 概述 244
12.1.1 文件的基本概念 244
12.1.2 文件的分類 245
12.2 文件指針 247
12.3 文件的打開與關閉 248
12.3.1 文件的打開 248
12.3.2 文件的關閉 250
12.4 文件的讀寫 251
12.4.1 字符輸入/輸出函數 251
12.4.2 字符串輸入/輸出函數 253
12.4.3 格式化輸入/輸出函數 254
12.4.4 數據塊輸入/輸出函數 256
12.4.5 整數輸入/輸出函數 258
12.5 文件的定位操作 260
12.6 文件的錯誤檢測 262
12.7 典型例題精解 263
本章小結 264
習題12 265
附錄1 常用字符與ASCⅡ代碼對照表 268
附錄2 C語言運算符的優先級與結合性 269
附錄3 C庫函數 271
附錄4 常見錯誤信息表 279
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]