深入淺出C語言程式設計(第2版)

深入淺出C語言程式設計(第2版)

《深入淺出C語言程式設計(第2版)》是2015年清華大學出版社出版的圖書,作者是李俊萩、張晴暉、強振平、徐偉恆、陳旭、鐘麗輝。

基本介紹

  • 書名:深入淺出C語言程式設計(第2版)
  • 作者:李俊萩,張晴暉,強振平,徐偉恆,陳旭,鐘麗輝
  • ISBN:9787302391791
  • 定價:45元
  • 出版社:清華大學出版社
  • 出版時間:2015-2-27
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本教材以提高編程能力為主線,循序漸進,知識結構合理,具有一定的深度,針對大學教學要求進行編寫,涵蓋了全國計算機等級考試二級C語言的全部知識點。本教材十分適合高等院校本科、專科、成人教育、函授、高職高專計算機及相關專業教學使用,也可作為C語言各類認證考試的參考書,還可供計算機工程技術人員參考。
作者在多年從事電腦程式設計課程教學的基礎上,根據實際教學經驗,精心組織編寫了本教材。書中通過大量實例,深入淺出地介紹了C語言的基礎知識,以及用C語言解決實際問題的程式設計方法與技巧;對於初學者常見錯誤進行重點剖析,引入計算思維教學方法,例題解析體現提出問題、分析問題、解決問題的思維模式;大量採用比較式教學法,對初學者易混知識點及重點、難點進行分析,幫助初學者快速掌握C語言的語法知識及編程技巧。

圖書目錄

第1章程式設計入門1
1.1計算機與程式設計語言1
1.1.1計算機的基本原理簡介1
1.1.2計算機語言2
1.2C語言的歷史及優缺點4
1.2.1C語言的發展歷史4
1.2.2C語言的優缺點5
1.3C語言程式設計的工作原理6
1.3.1C語言程式的編譯運行過程6
1.3.2簡單的C語言例子7
1.4C語言開發環境介紹9
1.4.1Code∷Blocks10
1.4.2Microsoft Visual C++6.016
1.4.3GCC19
1.4.4程式調試實例20
1.5本章小結26
1.6習題27
1.6.1選擇題27
1.6.2填空題28
1.6.3編程題28
第2章程式結構描述29
2.1算法與程式29
2.1.1算法29
2.1.2程式30
2.1.3常用開發語言簡介31
2.2結構化程式設計方法簡介33
2.3結構化程式的描述33
2.4簡單程式分析36[1]〖2〗深入淺出C語言程式設計(第2版)[1]目錄〖2〗2.5本章小結38
2.6習題38
第3章C語言預備知識39
3.1C語言的標識符39
3.2C語言的數據類型40
3.2.1數據類型40
3.2.2數據類型的作用40
3.3常量43
3.3.1整型常量43
3.3.2實型常量43
3.3.3字元常量44
3.3.4字元串常量45
3.3.5符號常量45
3.4變數46
3.5運算符和表達式49
3.5.1運算符和表達式簡介49
3.5.2算術運算符和算術表達式52
3.5.3賦值運算符和賦值表達式53
3.5.4自增、自減運算符和表達式54
3.5.5求位元組運算符sizeof55
3.5.6逗號運算符和逗號表達式55
3.6本章小結56
3.7習題57
3.7.1選擇題57
3.7.2填空題59
3.7.3程式改錯題60
第4章順序結構程式設計61
4.1C語言的語句分類61
4.1.1表達式語句61
4.1.2函式調用語句62
4.1.3空語句62
4.1.4複合語句62
4.1.5流程控制語句63
4.2格式化螢幕輸出函式printf()63
4.2.1printf()函式的格式63
4.2.2printf()函式套用舉例67
4.2.3printf()函式常見錯誤舉例69
4.3格式化鍵盤輸入函式scanf()70
4.3.1scanf()函式的格式70
4.3.2scanf()函式套用舉例72
4.3.3scanf()函式常見錯誤舉例74
4.4單個字元輸入輸出函式76
4.4.1單個字元輸出函式putchar()76
4.4.2單個字元輸入函式getchar()76
4.5getche()函式和getch()函式77
4.6順序結構套用實例79
4.7本章小結81
4.8習題83
4.8.1選擇題83
4.8.2填空題85
4.8.3編程題86
第5章選擇結構程式設計87
5.1關係運算符及其表達式87
5.2邏輯運算符及其表達式89
5.3條件運算符及其表達式91
5.4if語句92
5.4.1單分支if語句92
5.4.2雙分支if語句95
5.4.3多分支if語句97
5.4.4if語句的嵌套結構99
5.5switch語句101
5.6選擇結構套用實例105
5.7本章小結111
5.8習題113
5.8.1選擇題113
5.8.2編程題116
第6章循環結構程式設計117
6.1while語句117
6.2do…while語句120
6.3for語句122
6.3.1for語句的一般形式122
6.3.2for語句預設表達式的形式124
6.3.3比較3種循環語句126
6.4循環的嵌套127
6.5break語句130
6.6continue語句132
6.7goto語句134
6.8循環結構套用實例135
6.9本章小結140
6.10習題141
6.10.1選擇題141
6.10.2填空題142
6.10.3編程題144
第7章數組145
7.1一維數組145
7.1.1一維數組的定義145
7.1.2一維數組元素的引用146
7.1.3一維數組的初始化150
7.1.4一維數組編程舉例151
7.2二維數組154
7.2.1二維數組的定義154
7.2.2二維數組元素的引用154
7.2.3二維數組的初始化155
7.2.4二維數組編程舉例156
7.3數組套用實例160
7.4本章小結166
7.5習題166
7.5.1選擇題166
7.5.2填空題168
7.5.3編程題169
第8章指針基礎170
8.1指針的概念170
8.2指針變數171
8.2.1指針變數的定義171
8.2.2指針變數的賦值172
8.2.3指針變數的間接引用173
8.3指針變數的基礎類型176
8.4指針的運算178
8.4.1指針的算術運算178
8.4.2指針相減180
8.4.3指針比較180
8.5指針與一維數組181
8.6指針套用實例182
8.7本章小結186
8.8習題188
8.8.1選擇題188
8.8.2填空題189
8.8.3編程題190
第9章函式191
9.1函式基礎191
9.1.1函式定義193
9.1.2函式調用196
9.1.3函式聲明201
9.2參數的傳值與傳地址方式204
9.2.1參數的傳值方式204
9.2.2參數的傳地址方式206
9.2.3參數傳值方式與傳地址方式的比較207
9.2.4一維數組與函式209
9.3變數的作用範圍與存儲類別214
9.3.1變數的作用範圍214
9.3.2變數的存儲類別216
9.4函式的遞歸調用220
9.5編譯預處理命令222
9.5.1檔案包含223
9.5.2宏定義223
9.5.3條件編譯命令#ifdef和#ifndef226
9.6函式套用實例227
9.7本章小結231
9.8習題232
9.8.1選擇題232
9.8.2填空題235
9.8.3編程題236
第10章指針提高篇237
10.1二級指針237
10.2指針與二維數組238
10.2.1二維數組中指針的概念238
10.2.2行指針與二維數組239
10.2.3指針數組與二維數組240
10.3指針的動態存儲分配242
10.3.1動態存儲分配與釋放242
10.3.2一維動態數組245
10.3.3二維動態數組246
10.4函式指針247
10.5main函式的參數250
10.6本章小結251
10.7習題253
10.7.1選擇題253
10.7.2編程題256
第11章字元串257
11.1字元串的概念257
11.2字元數組與字元串258
11.2.1為字元數組初始化字元串258
11.2.2利用字元數組輸入、輸出字元串259
11.2.3基於字元數組的字元串編程舉例261
11.3字元指針與字元串262
11.3.1字元指針指向字元串的方法262
11.3.2比較字元指針與字元數組263
11.3.3基於字元指針的字元串編程舉例264
11.4字元串處理函式266
11.4.1求字元串長度函式strlen()266
11.4.2字元串複製函式strcpy()268
11.4.3字元串連線函式strcat()270
11.4.4字元串比較函式strcmp()271
11.5字元串數組272
11.5.1利用字元型二維數組構造字元串數組272
11.5.2利用字元型指針數組構造字元串數組273
11.5.3比較二維數組和指針數組構造字元串數組274
11.6字元串套用實例275
11.7本章小結279
11.8習題279
11.8.1選擇題279
11.8.2填空題281
11.8.3編程題283
第12章結構體和共用體284
12.1聲明結構體類型284
12.1.1聲明結構體類型的一般方法284
12.1.2使用typedef命名結構體類型285
12.2定義結構體變數和結構體指針286
12.2.1定義結構體變數286
12.2.2定義結構體指針288
12.3引用結構體成員289
12.3.1結構體成員的引用289
12.3.2結構體成員的初始化291
12.4結構體數組292
12.4.1定義結構體數組292
12.4.2結構體數組的初始化292
12.4.3結構體數組與指針293
12.4.4結構體數組套用舉例294
12.5結構體與函式295
12.6鍊表300
12.6.1鍊表概述300
12.6.2鍊表的建立和輸出301
12.6.3鍊表的插入305
12.6.4鍊表的刪除306
12.7共用體307
12.7.1聲明共用體類型307
12.7.2定義共用體變數308
12.7.3引用共用體成員310
12.7.4共用體類型數據的特點311
12.8枚舉類型312
12.9本章小結313
12.10習題314
12.10.1選擇題314
12.10.2填空題315
12.10.3編程題317
第13章檔案318
13.1C語言檔案系統概述318
13.1.1C檔案概述318
13.1.2緩衝檔案系統319
13.1.3非緩衝檔案系統319
13.2檔案類型指針320
13.3檔案的打開與關閉321
13.3.1檔案打開函式fopen()321
13.3.2檔案關閉函式fclose()323
13.4檔案的讀寫324
13.4.1格式化讀寫函式fscanf()和fprintf()324
13.4.2字元讀寫函式fgetc()和fputc()327
13.4.3字元串讀寫函式fgets()和fputs()329
13.4.4數據塊讀寫函式fread()和fwrite()331
13.4.5判斷檔案結束函式feof()333
13.5檔案的定位333
13.5.1定位函式fseek()334
13.5.2獲取位置函式ftell()334
13.5.3反繞函式rewind()335
13.6出錯檢測336
13.6.1ferror()函式336
13.6.2clearerr()函式337
13.7檔案套用實例337
13.8本章小結342
13.9習題343
13.9.1選擇題343
13.9.2編程題345
第14章位運算346
14.1位運算符346
14.1.1按位與運算符347
14.1.2按位或運算符348
14.1.3按位異或運算符349
14.1.4按位取反運算符351
14.1.5按位左移運算符351
14.1.6按位右移運算符352
14.2位運算套用實例353
14.3本章小結354
14.4習題355
14.4.1選擇題355
14.4.2編程題356
附錄A常用字元及ASCII碼錶357
附錄BC語言關鍵字359
附錄CC語言運算符優先權和結合性361
附錄DC語言常用庫函式363
附錄E部分習題參考答案368
參考文獻372

相關詞條

熱門詞條

聯絡我們