C語言程式設計(第2版)(2008年清華大學出版社出版的圖書)

C語言程式設計(第2版)(2008年清華大學出版社出版的圖書)

《C語言程式設計(第2版)》是由譚浩強主編,清華大學出版社於2008年11月出版的普通高等教育“十一五”國家級規劃教材,該教材可作為套用型高等學校各專業學習C語言程式設計的教材。

全書共分為10章,主要內容包括C語言的基礎知識、程式的設計方法、數據的處理方法、函式的功能實現、指針、檔案和自定義數據類型。

基本介紹

  • 書名:C語言程式設計(第2版)
  • 作者:譚浩強
  • ISBN:9787302182603
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:314
  • 出版社:清華大學出版社
  • 出版時間:2008年11月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:486千字
  • CIP核字號:2008114004
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

作者在1991年編著了《C程式設計》一書,由清華大學出版社出版。2001年,針對套用型大學和高職院校的特點,作者在《C程式設計》一書的基礎上編寫出版了《C語言程式設計》一書,適當壓縮了內容,降低了起點。經過教學實踐,作者對《C語言程式設計》一書進行修訂,編寫了《C語言程式設計(第2版)》。

出版工作

2008年11月,《C語言程式設計(第2版)》由清華大學出版社出版。
責任編輯
責任校對
責任印製
謝琛、趙曉寧
焦麗麗
何芊

內容簡介

全書共分為10章,第1章~第2章介紹了C語言的基礎知識以及數據的存儲與運算,第3章~第5章介紹了順序結構、選擇結構和循環結構程式設計方法,第6章介紹了利用數組處理批量數據,第7章介紹了用函式實現模組化程式設計,第8章介紹了指針的使用方法,第9章介紹了如何使用結構體類型處理組合數據,第10章介紹了如何利用檔案保存數據。

教材目錄

第1章C語言概述1
1.1計算機與程式、程式設計語言1
1.2C語言的出現和發展過程2
1.3簡單的C語言程式2
1.4運行C程式的步驟與方法6
1.4.1運行C程式的步驟6
1.4.2上機運行C程式的方法7
本章小結14
習題15
第2章數據的存儲與運算16
2.1數據在計算機中是怎樣存儲的16
2.1.1數據在計算機中是以二進制形式存儲的16
2.1.2位、位元組和地址17
2.1.3不同類型數據的存儲方式18
2.2整型數據的運算與分析19
2.2.1整型數據運算程式舉例和分析19
2.2.2整型常量與整型變數22
2.3實型數據的運算與分析24
2.3.1實型數據的運算舉例24
2.3.2實型常量的表示形式26
2.3.3實型變數27
2.4字元型數據的運算29
2.4.1字元數據運算的簡單例子29
2.4.2字元常量和字元變數29
2.4.3字元串常量33
2.5符號常量34
2.5.1符號常量的作用35
2.5.2符號常量的性質和使用方法36
2.6算術運算符和算術表達式38
2.6.1算術運算符38
2.6.2算術表達式39
2.7C運算符和C表達式41
2.7.1C運算符41
2.7.2C表達式42
2.8提高部分42
2.8.1求補碼的方法42
2.8.2整型常量的表示形式43
2.8.3整型變數的類型44
2.8.4整型常量的類型45
2.8.5運算符的優先權與結合性45
本章小結46
習題46
第3章最簡單的C程式設計--順序程式設計48
3.1算法是程式的靈魂48
3.1.1算法的概念48
3.1.2怎樣表示算法50
3.2程式的三種基本結構53
3.3C語句綜述54
3.4賦值表達式和賦值語句56
3.4.1賦值表達式56
3.4.2賦值過程中的類型轉換59
3.4.3賦值語句60
3.4.4變數賦初值60
3.5數據輸入輸出的概念61
3.6字元數據的輸入輸出63
3.6.1用putchar函式輸出一個字元63
3.6.2用getchar函式輸入一個字元64
3.7簡單的格式輸入與輸出66
3.7.1用簡單的printf函式輸出數據66
3.7.2用簡單的scanf函式輸入數據70
3.8順序結構程式設計舉例73
3.9提高部分76
3.9.1無符號數據與有符號數據之間的賦值76
3.9.2較複雜的輸入輸出格式控制78
3.9.3簡單易用的C++的輸入輸出85
3.9.4C++用“//”作為注釋的標識86
本章小結86
習題87
第4章選擇結構程式設計89
4.1條件判斷89
4.1.1條件判斷的含義89
4.1.2關係運算符和關係表達式90
4.1.3邏輯運算符和邏輯表達式91
4.2用if語句實現選擇結構95
4.2.1用if語句實現選擇結構舉例95
4.2.2if語句的一般形式97
4.2.3if語句的使用說明97
4.2.4使用嵌套的if語句實現多層判斷99
4.3利用switch語句實現多分支選擇結構103
4.4程式綜合舉例105
4.5提高部分109
4.5.1用條件表達式實現簡單的選擇結構109
4.5.2在程式中使用條件表達式110
本章小結111
習題112
第5章循環結構程式設計115
5.1程式中需要用循環結構115
5.2用while語句和do…while語句實現循環115
5.2.1用while語句實現循環115
5.2.2用do…while語句實現循環117
5.3用for語句實現循環119
5.3.1for語句的一般形式和執行過程120
5.3.2for循環程式舉例120
5.4循環的嵌套124
5.5提前結束循環124
5.5.1用break語句提前退出循環124
5.5.2用continue語句提前結束本次循環126
5.6幾種循環的比較128
5.7程式舉例128
5.8提高部分132
5.8.1while和do…while循環的比較132
5.8.2for語句的各種形式134
本章小結137
習題137
第6章利用數組處理批量數據139
6.1為什麼要用數組139
6.2定義和引用一維數組139
6.2.1定義一維數組140
6.2.2引用一維數組的元素140
6.2.3一維數組的初始化141
6.2.4一維數組程式舉例142
6.3二維數組的定義和引用145
6.3.1定義二維數組145
6.3.2引用二維數組的元素146
6.3.3二維數組的初始化147
6.3.4二維數組程式舉例148
6.4字元數組151
6.4.1定義字元數組及對其初始化151
6.4.2引用字元數組152
6.4.3字元串和字元串結束標誌153
6.4.4字元數組的輸入輸出155
6.4.5字元串處理函式157
6.4.6字元數組套用舉例157
6.5提高部分161
6.5.1定義二維數組時為何採用兩對雙括弧形式161
6.5.2C語言字元串函式的詳細介紹162
本章小結166
習題167
第7章用函式實現模組化程式設計168
7.1函式是什麼168
7.2函式的定義和調用170
7.2.1為什麼要定義函式170
7.2.2定義函式171
7.2.3函式的調用172
7.2.4對被調用函式的聲明和函式原型175
7.3函式的嵌套調用和遞歸調用177
7.3.1函式的嵌套調用177
7.3.2函式的遞歸調用179
7.4數組作為函式參數184
7.4.1數組元素作函式實參185
7.4.2數組名作函式參數186
7.5變數的作用域和生存期192
7.5.1變數的作用域--局部變數和全局變數192
7.5.2變數的存儲方式和生存期195
7.5.3作用域和生存期的小結199
7.6內部函式和外部函式200
7.6.1內部函式200
7.6.2外部函式201
7.7提高部分203
7.7.1實參求值的順序203
7.7.2遞歸的典型例子--Hanoi(漢諾)塔問題203
本章小結206
習題208
第8章善於使用指針210
8.1什麼是指針210
8.2指針變數211
8.2.1使用指針變數訪問變數的例子211
8.2.2怎樣定義指針變數212
8.2.3怎樣引用指針變數214
8.2.4指針變數作為函式參數215
8.3通過指針引用數組220
8.3.1數組元素的指針220
8.3.2通過指針引用數組元素221
8.3.3用數組名作函式參數224
8.4通過指針引用字元串229
8.4.1字元串的表示形式229
8.4.2字元指針作函式參數233
8.4.3對使用字元指針變數和字元數組的討論236
8.5提高部分239
8.5.1指針使用的技巧239
8.5.2多維數組的指針240
8.5.3指向函式的指針241
8.5.4返回指針值的函式242
8.5.5指針數組242
8.5.6多重指針——指向指針的指針243
本章小結244
習題247
第9章使用結構體類型處理組合數據——用戶自定義數據類型248
9.1定義和使用結構體變數248
9.1.1自己建立結構體類型248
9.1.2定義結構體類型變數250
9.1.3結構體變數的初始化和引用252
9.2結構體數組255
9.3結構體指針258
9.4用結構體變數和結構體變數的指針作函式參數262
9.5用指針處理鍊表265
9.5.1什麼是線性鍊表265
9.5.2建立簡單的靜態鍊表266
9.5.3建立動態鍊表267
9.6提高部分269
9.6.1共用體類型269
9.6.2枚舉類型270
本章小結272
習題273
第10章利用檔案保存數據275
10.1C檔案的有關概念275
10.1.1什麼是檔案275
10.1.2檔案名稱276
10.1.3檔案的分類276
10.1.4檔案緩衝區277
10.1.5檔案指針277
10.2檔案的打開與關閉278
10.2.1用fopen函式打開數據檔案278
10.2.2用fclose函式關閉檔案280
10.3檔案的順序讀寫280
10.3.1向檔案讀寫一個字元280
10.3.2向檔案讀寫一個字元串284
10.3.3檔案的格式化讀寫287
10.3.4用二進制方式讀寫檔案288
10.4檔案的隨機讀寫291
10.4.1檔案位置指針及其定位292
10.4.2隨機讀寫檔案294
10.5提高部分296
10.5.1系統定義的檔案指針296
10.5.2回車換行符的轉換296
10.5.3fread和fwrite函式只用於二進制檔案的輸入輸出296
10.5.4檔案讀寫的出錯檢測297
本章小結297
習題299
附錄A常用字元與ASCII代碼對照表300
附錄BC語言中的關鍵字301
附錄C運算符和結合性302
附錄DC語言常用語法提要304
附錄EC庫函式308
參考文獻314
(註:目錄排版順序為從左列至右列 )

教學資源

  • 配套教材
書名
ISBN
出版社
出版時間
《C語言程式設計(第2版)學習輔導》
9787302189893
清華大學出版社
2009年1月1日

教材特色

該書按照作者提出的教學三部曲組織教學,即:“提出問題——解決問題——歸納分析”。在介紹每一個程式時,一般包括以下幾個部分:提出問題、解題思路、編寫程式、運行結果、程式說明、深入思考等。在每一章最後增加一節“本章小結”,歸納該章的要點。

作者簡介

譚浩強教授,1958年畢業於清華大學自動控制系。擔任全國高等院校計算機基礎教育研究會會長、教育部全國計算機套用技術證書(NIT)考試委員會主任委員,教育部全國計算機等級考試委員會副主任,北京聯合大學教授。

相關詞條

熱門詞條

聯絡我們