注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關C語言程序設計(第2版)

C語言程序設計(第2版)

C語言程序設計(第2版)

定 價:¥68.00

作 者: 劉韶濤、潘秀霞、應暉
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302544586 出版時間: 2020-01-01 包裝: 平裝-膠訂
開本: 16開 頁數: 347 字數:  

內容簡介

  《C語言程序設計(第2版)》是在第1版的基礎上,作者根據近年來實際工作過程中積累的教學經驗與學生在學習和使用C語言進行程序設計過程中的心得體會、遇到的各種問題及各種反饋意見,進行了總結討論和分析提煉,修改并進一步完善了第1版的基本內容,增加了擴展C程序設計的相關新章節(jié)。《C語言程序設計(第2版)》內容分為三個部分,分別是基礎篇(第1~9章)、進階篇(第10~13章)和提高應用篇(第14章),可以滿足不同學時、不同層次學生的要求。在提高應用篇中,將C語言應用到數據結構中幾種典型的復雜數據類型的表示和實現中,希望能為學習C語言程序設計的讀者進一步理解和掌握C程序設計的方法提供引導、思考和啟發(fā)。 《C語言程序設計(第2版)》力求對C語言程序設計中涉及的基本概念、基本理論、典型應用和語法規(guī)則等的表述更為規(guī)范、科學和準確,文字敘述更加精煉通順、實驗數據更為準確。另外,《C語言程序設計(第2版)》還為全部習題和案例程序提供了完整的注釋、運行結果分析和解題說明等。 在《C語言程序設計(第2版)》中,不僅僅局限于對C語言程序設計知識的描述,還闡述了與C語言程序設計相關的其他知識,特別介紹了C語言在其他交叉學科和相關領域中的新應用,讓讀者對C語言程序設計的整個學科體系、不同的軟件開發(fā)環(huán)境、工程實踐背景等都有一個較清楚的了解和認識。 《C語言程序設計(第2版)》既可作為高等學校C語言程序設計課程的教材,也可作為C語言程序開發(fā)人員的參考書。

作者簡介

暫缺《C語言程序設計(第2版)》作者簡介

圖書目錄

目  錄
 
第1章  程序設計基礎   1
1.1  計算機系統(tǒng)概述   1
1.1.1  硬件基礎知識   1
1.1.2  軟件基礎知識   4
1.2  程序與程序設計語言   5
1.2.1  程序的概念   6
1.2.2  程序設計語言概述   6
1.3  算法及其表示   8
1.3.1  算法   8
1.3.2  算法的特性   10
1.3.3  算法的表示   10
1.4  數據結構概述   14
1.4.1  與數據結構相關的基本概念   14
1.4.2  數據結構的含義   14
1.4.3  常用的邏輯結構   15
1.4.4  常用的存儲結構   15
1.4.5  數據的運算集合   15
1.5  計算機中數據的表示   16
1.5.1  數制及其轉換   16
1.5.2  計算機中數據的表示   19
1.6  結構化程序設計概述   24
1.6.1  結構化程序設計思想   24
1.6.2  三種基本程序結構   25
1.6.3  結構化程序設計舉例   26
1.7  本章學習小結   28
1.8  習題   28
第2章 C語言與C程序概述   29
2.1  C語言概述   29
2.1.1  C語言的發(fā)展背景   29
2.1.2  C語言的特點   30
2.2  C程序概述   31
2.2.1  C程序結構   31
2.2.2  C程序基本詞匯符號   34
2.2.3  C程序的書寫風格   36
2.2.4  C程序的運行步驟和方法   39
2.3  本章學習小結   41
2.4  習題   41
第3章  數據類型、運算符和表達式   42
3.1  基本數據類型   42
3.1.1  void類型   44
3.1.2  字符類型   45
3.1.3  整數類型   45
3.1.4  實數類型   46
3.2  變量   46
3.2.1  變量聲明與定義   46
3.2.2  變量初始化   47
3.3  常量   48
3.3.1  常量的表示   48
3.3.2  代碼常量   52
3.4  運算符和表達式   53
3.4.1  賦值運算符和賦值表達式   54
3.4.2  算術運算符及表達式   56
3.4.3  逗號運算符及逗號表達式   58
3.4.4  關系運算符和邏輯運算符   58
3.4.5  條件運算符   60
3.4.6  常用標準函數的調用   61
3.4.7  位運算符   62
3.5  表達式求值   64
3.5.1  優(yōu)先級   65
3.5.2  結合性   65
3.5.3  表達式求值中的類型轉換   65
3.6  本章學習小結   67
3.7  習題   67
第4章  順序結構程序設計   70
4.1  C語言的語句   71
4.1.1  空語句   71
4.1.2  表達式語句   71
4.1.3  復合語句   72
4.1.4  控制語句   73
4.2  輸入/輸出概述   73
4.2.1  流   73
4.2.2  標準輸入/輸出   74
4.3  字符輸入/輸出   74
4.3.1  字符輸出函數putchar()   74
4.3.2  字符輸入函數getchar()   75
4.4  格式化輸入/輸出   76
4.4.1  格式化輸出函數printf()   76
4.4.2  格式化輸入函數scanf()   84
4.5  順序結構程序設計的應用   89
4.6  本章學習小結   92
4.7  習題   92
第5章  選擇結構程序設計   95
5.1  if語句概述   95
5.2  if語句的使用   96
5.2.1  單分支if語句   96
5.2.2  雙分支if語句   97
5.2.3  多分支if語句   99
5.2.4  if的嵌套   100
5.3  條件運算符與條件表達式   103
5.4  switch語句   104
5.5  本章學習小結   106
5.6  習題   106
第6章  循環(huán)結構程序設計   108
6.1  while當型循環(huán)   108
6.2  do…while型循環(huán)   111
6.3  for循環(huán)   113
6.4  循環(huán)嵌套及其使用   115
6.5  break和continue語句   122
6.5.1  break語句   122
6.5.2  continue語句   124
6.6  goto語句   124
6.7  本章學習小結   125
6.8  習題   126
第7章  數組   127
7.1  數組的基本概念   127
7.2  一維數組的定義與使用   129
7.2.1  一維數組的定義   129
7.2.2  一維數組的初始化   132
7.2.3  一維數組的應用   134
7.3  二維數組的定義與使用   147
7.3.1  二維數組的定義   147
7.3.2  二維數組的初始化   148
7.3.3  二維數組的應用   150
7.4  字符數組與字符串   156
7.4.1  字符數組的定義   157
7.4.2  字符數組的初始化   160
7.4.3  字符數組與字符串   161
7.4.4  字符串處理函數   161
7.5  多維數組   164
7.6  本章學習小結   165
7.7  習題   166
第8章  函數基礎   168
8.1  函數的概念與定義   168
8.1.1  函數的概念和分類   168
8.1.2  函數的定義   172
8.2  函數的參數與函數的返回值   174
8.2.1  函數的參數   174
8.2.2  函數參數的求值順序   175
8.2.3  函數的返回值   176
8.3  函數的調用   177
8.3.1  函數調用的概念   177
8.3.2  函數調用的方式   178
8.3.3  函數的原型說明   178
8.3.4  函數的嵌套調用   179
8.4  本章學習小結   181
8.5  習題   181
第9章  指針基礎   182
9.1  指針的基本概念   182
9.1.1  指針變量的定義   184
9.1.2  與指針運算緊密相關的兩個運算符   184
9.1.3  指針變量的使用   185
9.1.4  const指針   187
9.2  指針與數組   188
9.2.1  指向一維數組元素的指針變量的定義   189
9.2.2  通過指針變量使用一維數組元素   190
9.2.3  指針與二維數組   191
9.2.4  指針與數組作為函數的參數   193
9.2.5  指針數組   196
9.3  指針與字符串   198
9.3.1  指針與字符、字符數組   199
9.3.2  使用指針存儲字符串   200
9.4  本章學習小結   201
9.5  習題   201
第10章  數組、函數和指針的高級應用   203
10.1  函數的遞歸調用   204
10.1.1  遞歸函數的定義   204
10.1.2  遞歸函數的應用舉例   204
10.2  函數使用const形參   209
10.3  函數與數組   210
10.3.1  數組元素作為函數的實參   210
10.3.2  數組作為函數的參數   211
10.4  變量的類型   215
10.4.1  局部變量和全局變量   215
10.4.2  變量存儲類型說明   218
10.5  全局函數和靜態(tài)函數   222
10.5.1  全局函數   222
10.5.2  靜態(tài)函數   224
10.6  參數類型與數量可變的函數   224
10.7  指針、數組與函數之間的關系   224
10.7.1  數值型指針與數組作為函數的參數   224
10.7.2  字符型指針與數組作為函數的參數   228
10.7.3  指針數組   229
10.7.4  返回指針類型的函數   232
10.7.5  指向函數的指針   234
10.7.6  命令行參數   237
10.8  多級間址   238
10.9  void型指針與動態(tài)內存分配   241
10.9.1  void型指針   241
10.9.2  動態(tài)存儲分配   243
10.10  本章學習小結   247
10.11  習題   248
第11章  結構體、共用體與枚舉類型   250
11.1  結構體   250
11.1.1  結構體類型定義   251
11.1.2  結構體變量的定義、初始化及引用   251
11.1.3  成員包含結構體類型的結構體   252
11.1.4  結構體變量的初始化   253
11.1.5  結構體變量的引用   255
11.2  結構體數組   259
11.2.1  結構體數組的定義   259
11.2.2  結構體變量數組的初始化   260
11.2.3  結構體數組的引用   261
11.3  指向結構體類型的指針   262
11.4  結構體指針的應用   267
11.4.1  包含指針成員的結構變量   268
11.4.2  單向鏈表的簡單操作   273
11.5  共用體   280
11.5.1  共用體類型定義   282
11.5.2  共用體變量的聲明   282
11.5.3  共用體變量的引用   283
11.6  枚舉類型   285
11.6.1  枚舉類型變量的聲明   285
11.6.2  枚舉變量的引用   285
11.7  typedef定義類型   287
11.8  本章學習小結   289
11.9  習題   289
第12章  文件   290
12.1  流和文件   290
12.1.1  流   290
12.1.2  文件   291
12.1.3  文件類型的指針   292
12.1.4  標準文件   292
12.2  文件的打開、關閉與讀/寫   292
12.2.1  fopen()函數   293
12.2.2  fclose()函數   294
12.2.3  fgetc()與fputc()函數   294
12.2.4  fread()與fwrite()函數   296
12.3  文件I/O   297
12.3.1  fprintf()與fscanf()函數   297
12.3.2  fgets()與fputs()函數   299
12.3.3  文件讀/寫指針移動函數fseek()與rewind()   300
12.3.4  ftell()和feof()函數   300
12.4  本章學習小結   302
12.5  習題   302
第13章  編譯預處理   303
13.1  C預處理程序   303
13.2  #define   304
13.3  #include   305
13.4  條件編譯指令   305
13.4.1  #if、#else、#elif和#endif   306
13.4.2  #ifdef和#ifndef   307
13.5  #undef   308
13.6  本章學習小結   309
13.7  習題   309
第14章  C語言的應用——典型數據結構及其實現   311
14.1  線性表   311
14.1.1  線性表的定義   312
14.1.2  線性表的順序表示和實現——順序表   312
14.1.3  線性表的鏈式表示和實現——鏈表   317
14.1.4  線性表的應用——約瑟夫環(huán)問題   324
14.2  棧   326
14.2.1  棧的定義   326
14.2.2  棧的順序存儲結構——順序棧   327
14.2.3  棧的鏈式存儲結構——鏈棧   329
14.2.4  棧的應用——數制轉換和迷宮問題   332
14.3  二叉樹   340
14.3.1  二叉樹的定義   340
14.3.2  二叉樹的二叉鏈式存儲結構和典型操作   340
14.4  C語言的擴展——C 簡介   346
14.5  本章學習小結   347
14.6  習題   347
參考文獻   348
附錄   349
附錄A  ASCII表   349
附錄B  標準C函數庫   349
附錄C  運算符的優(yōu)先級與結合性   349

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號