定 價:45 元
叢書名:普通高等教育“十三五”應用型人才培養(yǎng)規(guī)劃教材
- 作者:祁文青
- 出版時間:2018/8/1
- ISBN:9787111603894
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
根據(jù)TIOBE 編程語言排行榜,近十年,C語言一直位于使用熱門率前兩位,這是由其自身的特性所決定的。它既具備高級語言特點,又可實現(xiàn)對底層硬件的操控;既能編寫系統(tǒng)軟件,也能編寫應用軟件。因此,在各高校的入門語言中,C語言一直是被選擇多的語言。
本書較系統(tǒng)地介紹了C語言的基本概念、程序設計的基本方法和技巧,結構合理、思路清晰、語言簡練。同時,本書從培養(yǎng)學生程序開發(fā)能力入手,在每章均配有由淺入深的案例和習題,可增強學生對基本概念的理解和解決實際問題的能力。
為了方便廣大師生的教學和學習,本書還提供了配套的多媒體課件、例題和習題源代碼等教學資源。
本書適合作為高等學校各專業(yè)的C語言程序設計課程教材,也可作為從事計算機相關工作的科技人員、計算機愛好者及各類自學人員的參考書。
本書配有電子課件,歡迎選用本書作教材的老師登錄www.cmpedu.com注冊下載,或發(fā)jinacmp@163.com索取。
前言
C語言的功能強大,使用靈活方便,移植性強,兼有高級語言和低級語言的特點,利用C語言可以編寫系統(tǒng)軟件和應用軟件。正因如此,C語言一直是各高校計算機專業(yè)首選的入門語言,同時也是其他專業(yè)重要的公共基礎課程之一。
作者根據(jù)多年的教學經(jīng)驗,分析了國內外多種同類教材的優(yōu)缺點,在此基礎上,編寫了本書。全書內容豐富、結構合理、語言簡練。全書共11章,內容包括:程序設計與C語言、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數(shù)組、指針、函數(shù)、字符串、用戶自定義數(shù)據(jù)類型、動態(tài)內存分配、文件。
本書在關注重心上做了大膽改革,傳統(tǒng)教材主要介紹C語言的概念和語法,而本書的重心則是現(xiàn)實環(huán)境中的各類數(shù)據(jù)對象,并通過恰當?shù)姆椒▉泶鎯?shù)據(jù)、解決問題,這種改革,使得學生不再是停留在概念記憶和語法理解上,而是通過理論聯(lián)系實際,引導和啟發(fā)學生掌握思考和解決問題的方法,達到舉一反三的目的。
本書在每一章都安排了類型豐富的案例和習題,并已在VisualC++6.0環(huán)境下調試運行通過。題目難度由淺入深,教師可根據(jù)學生實際水平選擇部分習題在課堂完成,加強學生對概念的掌握,也可布置其他綜合性題目,來培養(yǎng)學生解決實際問題的能力。循序漸進地啟發(fā)學生逐步提高程序設計能力,強調程序的多種解法和優(yōu)化、引導學生在“游泳中學會游泳”。
本書在后幾章中對指針、函數(shù)、字符串、用戶自定義數(shù)據(jù)類型、動態(tài)內存分配、文件等內容的介紹既全面具體、又簡潔明了,為后續(xù)數(shù)據(jù)結構、操作系統(tǒng)、組成原理等課程的學習打下了良好的基礎。
為了方便廣大師生的教學和學習,本書還提供了配套的多媒體課件、例題和習題源代碼等教學資源。
本書由湖北理工學院計算機學院組織編寫,祁文青、劉志遠、馮運仿任主編,姚莉、曹紹君、藏輝任副主編,呂璐、謝晉參編。全書由祁文青負責統(tǒng)稿。
本書可作為本科、高職高專教材或參考書,同時也可供廣大自學者作為自修課本。
由于編者水平有限,書中難免存在不當和疏漏之處,懇請讀者原諒,并提出寶貴意見。
編者
目錄
前言
第1章程序設計與C語言 1
1.1程序設計 1
1.2編程語言 2
1.3C語言簡介 4
1.4簡單的C程序介紹 5
1.5運行C程序的步驟與方法 8
1.6C語言常見用詞 8
1.7本章知識點小結 10
1.8本章常見錯誤小結 10
習題 11
第2章順序結構程序設計 12
2.1算法與程序 12
2.2常量和變量 13
2.2.1常量 13
2.2.2變量 16
2.3數(shù)據(jù)類型 17
2.3.1數(shù)據(jù)類型的分類 17
2.3.2數(shù)據(jù)類型所占內存空間的大小 18
2.3.3運算符和表達式 21
2.3.4數(shù)據(jù)類型之間的轉換 25
2.4C語句 26
2.4.1C語句的作用和分類 26
2.4.2賦值語句 27
2.5數(shù)據(jù)的輸入/輸出 28
2.5.1字符數(shù)據(jù)的輸入/輸出 28
2.5.2格式輸入/輸出 29
2.6順序結構程序應用舉例 33
2.7本章知識點小結 36
2.8本章常見錯誤小結 37
習題 37
第3章選擇結構程序設計 39
3.1用if語句實現(xiàn)選擇結構 39
3.2關系運算符和關系表達式 43
3.3邏輯運算符和邏輯表達式 46
3.4條件運算符和條件表達式 49
3.5用switch語句實現(xiàn)多分支
選擇結構 50
3.6選擇結構程序應用舉例 51
3.7本章知識點小結 54
3.8本章常見錯誤小結 55
習題 56
第4章循環(huán)結構程序設計 58
4.1用while語句實現(xiàn)循環(huán) 58
4.2用do ̄while語句實現(xiàn)循環(huán) 62
4.3用for語句實現(xiàn)循環(huán) 64
4.4改變循環(huán)執(zhí)行的狀態(tài) 66
4.5循環(huán)的嵌套 69
4.6循環(huán)程序應用舉例 71
4.7本章知識點小結 73
4.8本章常見錯誤小結 74
習題 75
第5章數(shù)組 76
5.1一維數(shù)組的定義和初始化 76
5.2一維數(shù)組元素的輸入/輸出 78
5.3一維數(shù)組應用舉例 81
5.4二維數(shù)組的定義和初始化 88
5.5二維數(shù)組元素的輸入/輸出 91
5.6二維數(shù)組應用舉例 92
5.7本章知識點小結 93
5.8本章常見錯誤小結 94
習題 94
第6章指針 97
6.1指針的基本概念 97
6.2指針變量的定義及使用 98
6.3指針和一維數(shù)組間的關系 102
6.4指針和二維數(shù)組間的關系 107
6.5指針數(shù)組 111
6.6指向指針的指針變量 112
6.7基本數(shù)據(jù)類型、數(shù)組類型、指針
數(shù)據(jù)類型的比較 113
6.8本章知識點小結 117
6.9本章常見錯誤小結 118
習題 119
第7章函數(shù) 122
7.1函數(shù)的基本概念 122
7.2函數(shù)定義 123
7.3函數(shù)調用 126
7.3.1函數(shù)的形式參數(shù)和實際參數(shù) 126
7.3.2函數(shù)返回值 129
7.3.3函數(shù)原型 129
7.4函數(shù)形式參數(shù)的類型 132
7.4.1基本類型變量作函數(shù)
形式參數(shù) 132
7.4.2指針變量作函數(shù)形式參數(shù) 134
7.4.3一維數(shù)組作函數(shù)形式參數(shù) 137
7.4.4二維數(shù)組作函數(shù)形式參數(shù) 141
7.5函數(shù)的嵌套調用 143
7.6函數(shù)的遞歸調用 145
7.7指向函數(shù)的指針 147
7.8變量的作用域和存儲屬性 152
7.8.1變量的作用域 152
7.8.2變量的存儲屬性 155
7.8.3關于函數(shù)和變量的聲明和定義 160
7.9返回指針值的函數(shù) 160
7.10模塊化程序設計 163
7.11本章知識點擴充內容 164
7.12本章知識點小結 166
7.13本章常見錯誤小結 167
習題 169
第8章字符串 173
8.1字符串的基本概念 173
8.2字符串的存儲及輸入/輸出 174
8.2.1用字符數(shù)組存儲字符串
及輸入/輸出 174
8.2.2用字符指針存儲字符串
及輸入/輸出 177
8.3字符串處理函數(shù) 179
8.4字符串應用舉例 182
8.5自定義字符串處理函數(shù) 188
8.6本章知識點小結 197
8.7本章常見錯誤小結 198
習題 198
第9章用戶自定義數(shù)據(jù)類型 200
9.1結構體類型 200
9.1.1結構體類型的定義 200
9.1.2結構體變量及結構體指針
變量的定義 202
9.1.3結構體變量的使用及初始化 203
9.1.4結構體變量作函數(shù)參數(shù) 206
9.1.5結構體指針變量作函數(shù)參數(shù) 208
9.1.6結構體數(shù)組的定義和初始化 210
9.1.7結構體數(shù)組作函數(shù)參數(shù) 212
9.1.8結構體程序應用舉例 213
9.2共用體類型 219
9.2.1共用體類型的定義 219
9.2.2共用體類型變量的定義
及初始化 220
9.2.3共用體程序應用舉例 222
9.3枚舉類型 224
9.3.1枚舉類型的定義 224
9.3.2枚舉類型變量的定義 225
9.3.3枚舉類型程序應用舉例 226
9.4類型定義符typedef 227
9.5本章知識點小結 229
9.6本章常見錯誤小結 230
習題 232
第10章動態(tài)內存分配 233
10.1動態(tài)內存分配的基本概念 233
10.2動態(tài)內存分配系統(tǒng)函數(shù) 234
10.3動態(tài)數(shù)組———數(shù)據(jù)的順序存儲 238
10.4單向鏈表———數(shù)據(jù)的鏈式存儲 246
10.4.1鏈式存儲的基本概念 246
10.4.2單向鏈表的基本操作 247
10.5本章知識點小結 257
10.6本章常見錯誤小結 258
習題 259
第11章文件 261
11.1文件的基本概念 261
11.1.1文本文件及二進制文件 261
11.1.2文件緩沖區(qū) 262
11.1.3FILE指針 263
11.1.4文件位置指針 264
11.2文件的基本操作 264
11.3文件的讀/寫操作 268
11.3.1字符讀/寫函數(shù) 268
11.3.2字符串讀/寫函數(shù) 271
11.3.3格式化讀/寫函數(shù) 274
11.3.4數(shù)據(jù)塊讀/寫函數(shù) 279
11.4本章知識點小結 286
11.5本章常見錯誤小結 287
習題 287
附錄 289
附錄AC語言中32個關鍵字詳解 289
附錄BC運算符的優(yōu)先級與結合性 290
附錄C常用字符與ASCII碼值對照表 292
附錄D常用的ANSIC標準庫函數(shù) 293
參考文獻 300