C語言編程新手自學手冊

C語言編程新手自學手冊

《C語言編程新手自學手冊》是2011年11月機械工業出版社出版的書籍,作者是張玲玲。

基本介紹

  • 書名:C語言編程新手自學手冊
  • 作者:張玲玲
  • ISBN:9787111358343
  • 定價:69.80元
  • 出版社:機械工業出版社
  • 出版時間:2011年11月
  • 開本:16
  • 版次:1-1
內容簡介,圖書目錄,

內容簡介

《C語言編程新手自學手冊》內容簡介:C語言是當今使用最為廣泛的程式語言之一,一直在開發領域占據重要的地位。《C語言編程新手自學手冊》循序漸進、由淺入深地詳細講解了C語言開發的核心技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。全書共18章,第1~8章是基礎篇,分別講解了C語言開發的基本知識,包括C語言概述,算法和數據類型,運算符和表達式,C語句和數據的輸入/輸出,流程控制,數組和字元串,函式指針等知識;第9-12章是核心技術篇,分別講解了結構體、共用體和枚舉,鍊表,位運算處理,預編譯等知識;第13~15章是提高篇,分別講解了檔案操作處理,錯誤和程式調試,高級編程技術等知識;第16~18章是綜合實戰篇,通過3個綜合實例的實現過程,介紹了C語言在綜合項目中的套用。全書以日記為主線,以“一問一答”引出問題,並穿插了C語言的學習技巧和程式設計師職場經驗,引領讀者踏上C語言編程之路。
《C語言編程新手自學手冊》適用於C語言初學者,也適用於有一定C語言基礎的讀者,還可以作為有一定經驗的程式設計師的參考書。

圖書目錄

目 錄
叢書序
前言
第一篇 基 礎 篇
第1章 C語言概述1
1.1 C語言發展史2
1.2 C語言的特點2
1.3 C語言編譯器3
1.4 安裝Turbo C 3.03
1.5 Turbo C/C++ 3.0集成開發環境介紹6
1.5.1 檔案選單(File)7
1.5.2 編輯選單(Edit)7
1.5.3 運行選單(Run)7
1.5.4 編譯選單(Compile)8
1.5.5 項目選單(Project)8
1.5.6 調試選單(Debug)9
1.6 進行C語言程式開發的步驟9
1.6.1 編輯原始碼10
1.6.2 編譯10
1.6.3 連結10
1.6.4 運行10
1.7 一個簡單的C語言程式11
1.8 C語言程式的結構12
1.8.1 C程式組成部分12
1.8.2 C程式格式總結15
1.9 疑難問題解析16
職場點撥--C語言的地位17
第2章 算法和數據類型18
2.1 算法基礎19
2.1.1 算法的概念19
2.1.2 流程圖表示算法20
2.1.3 C語言表示算法21
2.2 C語言的數據類型22
2.3 常量和變數23
2.3.1 常量23
2.3.2 變數24
2.4 整型數據27
2.4.1 整型常量27
2.4.2 整型變數28
2.5 實型數據30
2.5.1 實型常量30
2.5.2 實型變數31
2.5.3 實型常量的類型33
2.6 字元型數據34
2.6.1 字元常量34
2.6.2 字元串常量35
2.6.3 字元變數36
2.7 初始化變數38
2.8 整型、實型、字元型數據間的運算39
2.8.1 自動轉換39
2.8.2 強制轉換40
2.9 疑難問題解析40
職場點撥--畢業生的選擇41
第3章 運算符和表達式43
3.1 運算符和表達式基礎43
3.1.1 運算符的種類44
3.1.2 運算符的優先權45
3.2 算術運算符和算術表達式46
3.2.1 單目運算符46
3.2.2 雙目運算符47
3.3 賦值運算符和賦值表達式49
3.3.1 基本賦值運算符49
3.3.2 複合賦值運算符51
3.3.3 賦值表達式52
3.4 關係運算符和關係表達式53
3.5 邏輯運算符和邏輯表達式55
3.6 逗號運算符和逗號表達式57
3.7 求位元組數運算符59
3.8 疑難問題解析61
職場點撥--養成良好的編程習慣62
第4章 C語句和數據的輸入/輸出64
4.1 C語句初步64
4.1.1 C語句簡介65
4.1.2 空白的作用66
4.1.3 賦值語句67
4.2 數據的輸入/輸出68
4.2.1 字元輸出函式putchar ()69
4.2.2 字元輸入函式getchar()70
4.2.3 格式輸出函式printf()72
4.2.4 格式輸入函式scanf ()75
4.2.5 字元串輸出函式puts ()79
4.2.6 字元串輸入函式gets()80
4.3 疑難問題解析81
職場點撥--面試的準備83
第5章 流程控制84
5.1 順序結構85
5.2 選擇結構86
5.2.1 單分支結構語句86
5.2.2 雙分支結構語句88
5.2.3 多分支結構語句92
5.2.4 條件運算符和條件表達式95
5.3 循環結構96
5.3.1 for語句97
5.3.2 while語句100
5.3.3 do-while語句102
5.3.4 循環語句的總結和效率104
5.3.5 goto語句105
5.3.6 break語句106
5.3.7 continue語句107
5.3.8 死循環和退出程式107
5.4 疑難問題解析109
職場點撥--程式設計師的發展方向111
第6章 數組和字元串113
6.1 一維數組113
6.1.1 定義一維數組114
6.1.2 初始化一維數組114
6.1.3 引用一維數組元素117
6.2 多維數組119
6.2.1 二維數組119
6.2.2 多維數組123
6.3 字元數組與字元串126
6.3.1 字元數組126
6.3.2 字元串與字元數組127
6.3.3 字元數組的輸入/輸出128
6.4 字元串處理函式130
6.4.1 測試字元串長度函式130
6.4.2 字元串大小寫轉換函式131
6.4.3 字元串複製函式132
6.4.4 字元串比較函式133
6.4.5 字元串連線函式135
6.4.6 其他字元串函式136
6.4.7 將字元串轉換成數值的函式136
6.5 字元處理函式137
6.5.1 字元檢測函式138
6.5.2 字元大小寫轉換函式139
6.6 疑難問題解析141
職場點撥--和客戶的溝通技巧143
第7章 函式144
7.1 C語言函式基礎145
7.1.1 C語言函式的種類145
7.1.2 定義函式146
7.2 函式的聲明和函式原型148
7.3 參數149
7.3.1 形參和實參149
7.3.2 數組名作為函式參數151
7.3.3 數組作為函式參數154
7.4 返回值156
7.5 函式的調用159
7.5.1 函式調用格式159
7.5.2 函式調用的方式160
7.5.3 對被調函式的聲明162
7.5.4 調用函式方式的深入分析162
7.6 函式的嵌套調用和遞歸調用164
7.6.1 嵌套調用164
7.6.2 遞歸調用170
7.7 變數的作用域和生存期173
7.7.1 變數作用域173
7.7.2 靜態存儲變數和動態存儲變數177
7.8 內部函式和外部函式184
7.8.1 內部函式184
7.8.2 外部函式185
7.9 庫函式基礎187
7.9.1 C庫函式介紹187
7.9.2 C庫函式分類187
7.10 項目檔案188
7.11 疑難問題解析190
職場點撥--談模組化設計191
第8章 指針193
8.1 指針的基本概念194
8.2 變數的指針和指向變數的指針變數194
8.2.1 聲明194
8.2.2 初始化195
8.2.3 引用196
8.2.4 幾個說明197
8.2.5 指針變數運算199
8.2.6 指針變數作為函式參數200
8.2.7 void類型的指針203
8.3 指針和數組205
8.3.1 數組元素的指針205
8.3.2 指向一維數組元素的指針變數206
8.3.3 通過指針引用數組元素207
8.3.4 使用指針變數應該注意的問題211
8.3.5 數組名作函式參數214
8.4 指針和多維數組217
8.4.1 多維數組的地址217
8.4.2 指向多維數組的指針變數219
8.5 指針和字元串222
8.5.1 指針訪問字元串222
8.5.2 字元串指針作為函式參數224
8.5.3 使用字元串指針變數與字元數組的區別225
8.6 指針數組和多級指針226
8.6.1 指針數組226
8.6.2 多級指針的定義和套用227
8.6.3 指向指針的指針230
8.6.4 main函式的參數230
8.7 指針函式和函式指針232
8.8 疑難問題解析236
職場點撥--與客戶相處之道237
第二篇 核心技術篇
第9章 結構體、共用體和枚舉239
9.1 結構體240
9.1.1 定義結構體類型240
9.1.2 結構體類型變數的定義241
9.1.3 結構體變數的引用243
9.1.4 結構體變數的初始化245
9.2 結構體數組246
9.2.1 結構體數組定義247
9.2.2 結構體數組的初始化249
9.2.3 結構體數組的引用250
9.3 結構體指針252
9.3.1 結構體指針變數的定義252
9.3.2 結構體指針變數的初始化252
9.3.3 結構體指針變數的引用253
9.3.4 指向結構體變數的指針254
9.3.5 指向結構體數組的指針255
9.4 結構體和函式256
9.4.1 結構體變數和結構體指針作為函式參數256
9.4.2 返回結構體類型值的函式257
9.5 共用體259
9.5.1 共用體和共用體變數的定義259
9.5.2 共用體變數的引用與初始化261
9.5.3 結構和共用體的區別263
9.6 枚舉264
9.6.1 定義枚舉類型264
9.6.2 定義枚舉變數265
9.6.3 枚舉變數的引用265
9.7 用typedef定義類型267
9.8 疑難問題解析269
職場點撥--尋找兼職270
第10章 鍊表272
10.1 動態記憶體分配272
10.1.1 為什麼用動態記憶體分配272
10.1.2 如何實現動態記憶體分配及其管理273
10.2 鍊表276
10.2.1 鍊表概述276
10.2.2 單向鍊表277
10.2.3 創建鍊表280
10.2.4 刪除整個鍊表280
10.2.5 在鍊表中插入節點280
10.2.6 在鍊表中刪除節點281
10.2.7 雙向鍊表282
10.2.8 循環鍊表285
10.3 疑難問題解析285
職場點撥--兼職可靠嗎?286
第11章 位運算287
11.1 位運算符和位運算287
11.1.1 按位與運算288
11.1.2 按位或運算289
11.1.3 按位異或運算289
11.1.4 取反運算290
11.1.5 左移運算291
11.1.6 右移運算291
11.1.7 位運算套用實例292
11.2 位域293
11.3 疑難問題解析295
職場點撥--確定要尋找更好的工作嗎?297
第12章 預編譯處理298
12.1 預編譯概述298
12.2 宏定義299
12.2.1 不帶參數的宏定義299
12.2.2 帶參數的宏定義302
12.2.3 字元串化運算符304
12.2.4 並接運算符304
12.3 檔案包含304
12.4 條件編譯306
12.4.1 #ifdef…#else…#endif命令307
12.4.2 #if defined…#else…#endif308
12.4.3 #ifndef…#else…#endif308
12.4.4 #if !defined…#else…#endif309
12.4.5 #ifdef…#elif…#elif….#else…#endif309
12.5 疑難問題解析312
職場點撥--從溝通談職業素養315
第三篇 提 高 篇
第13章 檔案操作處理317
13.1 檔案基礎318
13.1.1 檔案分類318
13.1.2 檔案指針319
13.2 檔案的打開與關閉319
13.2.1 打開檔案320
13.2.2 關閉檔案322
13.3 檔案的讀/寫操作324
13.3.1 字元讀/寫函式324
13.3.2 字元串讀/寫函式327
13.3.3 格式化讀/寫函式330
13.3.4 數據塊讀/寫函式331
13.3.5 其他讀/寫函式333
13.4 檔案的隨機讀/寫334
13.4.1 fseek()函式334
13.4.2 rewind()函式337
13.4.3 ftell()函式337
13.5 檔案管理函式339
13.5.1 刪除檔案339
13.5.2 重命名檔案339
13.5.3 複製檔案340
13.6 檔案狀態檢測函式342
13.6.1 feof()函式343
13.6.2 ferror()函式343
13.6.3 clearerr()函式343
13.7 疑難問題解析346
職場點撥--團隊精神347
第14章 錯誤和程式調試349
14.1 常見錯誤分析349
14.2 錯誤的檢出與分離355
14.3 程式調試357
14.4 疑難問題解析360
職場點撥--與上級相處之道361
第15章 C語言高級編程技術363
15.1 高級編程技術概述364
15.2 文本的螢幕輸出和鍵盤輸入364
15.2.1 文本的螢幕輸出364
15.2.2 鍵盤輸入370
15.2.3 套用實例372
15.3 圖形顯示方式和滑鼠輸入374
15.3.1 圖形模式的初始化375
15.3.2 清屏和恢復顯示方式的函式377
15.3.3 獨立圖形運行程式的建立378
15.3.4 基本繪圖函式378
15.3.5 畫線的線性函式383
15.3.6 顏色控制函式386
15.3.7 封閉圖形的填色函式及有關畫圖函式390
15.3.8 圖形視窗函式394
15.3.9 圖形方式下的文本輸出函式395
15.4 選單設計398
15.4.1 實現下拉式選單399
15.4.2 實現彈出式選單402
15.5 網路編程基礎408
15.5.1 常用協定報頭408
15.5.2 Winsock基礎412
15.6 疑難問題解析414
職場點撥--升職經驗談415
第四篇 綜合實戰篇
第16章 俄羅斯方塊遊戲417
16.1 遊戲功能描述417
16.2 遊戲總體設計417
16.2.1 功能模組設計418
16.2.2 構成函式介紹420
16.2.3 數據結構設計421
16.3 遊戲具體實現423
16.3.1 預處理423
16.3.2 主函式426
16.3.3 初始化界面處理429
16.3.4 時鐘中斷處理430
16.3.5 成績、速度和幫助處理431
16.3.6 滿行處理432
16.3.7 方塊顯示和消除處理434
16.3.8 遊戲方塊操作判斷處理436
第17章 Ping網路項目設計441
17.1 系統功能描述441
17.2 系統總體設計441
17.2.1 功能模組設計441
17.2.2 數據結構設計444
17.2.3 構成函式介紹445
17.3 系統具體實現446
17.3.1 預處理446
17.3.2 初始化處理448
17.3.3 控制模組449
17.3.4 數據報解讀處理452
17.3.5 Ping測試處理454
17.3.6 主函式457
第18章 學生成績管理系統459
18.1 系統總體描述459
18.1.1 項目開發的目標459
18.1.2 系統功能描述459
18.2 系統總體設計461
18.2.1 功能模組設計461
18.2.2 數據結構設計462
18.2.3 構成函式介紹463
18.3 系統具體實現465
18.3.1 預處理465
18.3.2 主函式main()466
18.3.3 系統主選單函式468
18.3.4 表格顯示信息468
18.3.5 信息查找定位469
18.3.6 格式化輸入數據470
18.3.7 增加學生記錄471
18.3.8 查詢學生記錄472
18.3.9 刪除學生記錄474
18.3.10 修改學生記錄475
18.3.11 插入學生記錄476
18.3.12 統計學生記錄478
18.3.13 排序處理479
18.3.14 存儲學生信息480
參考文獻486

相關詞條

熱門詞條

聯絡我們