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

C程序設計(第三版)

C程序設計(第三版)

定 價:¥26.00

作 者: 譚浩強著
出版社: 清華大學出版社
叢編項: 新世紀計算機基礎教育叢書
標 簽: C

ISBN: 9787302108535 出版時間: 2005-07-01 包裝: 平裝
開本: 26cm 頁數(shù): 378 字數(shù):  

內(nèi)容簡介

  本書曾榮獲:原電子工業(yè)部優(yōu)秀教材一等獎全國高等院校計算機基礎教育研究會優(yōu)秀教材一等獎高校出版社優(yōu)秀暢銷書特等獎C語言是國內(nèi)外廣泛使用的計算機語言,學會使用C語言進行程序設計是計算機工作者的一項基本功。本書的第一版于1991年出版,第二版于1999年出版。由于本書作者具有豐富的教學經(jīng)驗和編寫教材的經(jīng)驗,并針對初學者的特點,精心策劃、準確定位,使得本書概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。本書被普遍認為是學習C語言的好教材,并被全國大多數(shù)高校選用。十多年來本書累計發(fā)行了700多萬冊,創(chuàng)同類書的全國最高記錄,是學習C語言的主流用書。本書曾榮獲原電子工業(yè)部優(yōu)秀教材一等獎、高校出版社優(yōu)秀暢銷書特等獎、全國高等院校計算機基礎教育研究會優(yōu)秀教材一等獎。根據(jù)發(fā)展的需要,作者對本書進行了再修訂,使本書更加完善,更便于學習。書中全部例題中的程序均已調(diào)試通過。本書內(nèi)容新穎、體系合理、邏輯性強、文字流暢、通俗易懂,是學習C語言的理想教材。凡具有計算機初級知識的讀者都能讀懂本書。本書可作為高等學校各專業(yè)的正式教材,也是一本自學的好教材。另外本書還配有輔助教材《C程序設計題解與上機指導》(第三版)。

作者簡介

  譚浩強,教授,我國著名計算機教育專家。1934年生,廣東臺山人。1985年清華大學自動控制系畢業(yè)。學生時代曾擔任清華大學學生會主席、北京市人民代表。他是我國計算機普及和高校計算機基礎教育開拓者之一,現(xiàn)任全國高等院校計算機基礎教育研究會會長、教育部一國計算機應用技術(shù)證書考試委員會主任委員和教育部全國計算機等級考試委員會副主任。他創(chuàng)造了3個世界記錄:(1)20年來他(及和他人合作)共編著出版了140本計算機著作,此外主編了300多本計算機書籍,是出版科技著作數(shù)量最多的人。(2)他編著和主編的書發(fā)行量超過5000萬冊,是讀者最多的科技作家。我國平均每26人、知識分子每1.5人就擁有1本譚浩強編著的書。(3)他和別人合作編著的《BASIC語言》發(fā)行了1250萬冊,創(chuàng)科技書籍發(fā)行量的世界記錄。此外他編著的《C程序設計》發(fā)行了700萬冊,在中央電視臺系統(tǒng)地向全國講授了BASIC、C、FORTRAN、COBOL、PASCAL、Visual Basic共7種計算機語言,觀眾超過500萬人。在我國學習計算機的人中很少有人不知道譚浩強的名字的。他善于用讀者容易理解的方法和語言說明復雜的概念。許多人認為他“開創(chuàng)了計算機書籍貼近大眾的新風”,為我國的計算機普及畫來作出了重要貢獻。譚浩強教授獲全國高校教學成果獎(國家能獎)、國家科技進步獎,北京市政府授予“有突出貢獻專家稱號”。全國政協(xié)副主席、中國工程院院長宋健為他題詞,知名人士他為“教授計算技術(shù)的大師,普及現(xiàn)代科技之巨擘”?!队嬎銠C世界》報組織的“世紀評選”指導他評為我國“20世紀最有影響的IT人物”10個人之一(排在第2位)。他的功績是把千百萬群眾帶入計算機的大門。

圖書目錄

C語言概述
1.1 C語言出現(xiàn)的歷史背景1
1.2 C 語言的特點2
1.3 簡單的C語言程序介紹4
1.4 運行C程序的步驟與方法7
1.4.1 運行C程序的步驟7
1.4.2 上機運行C程序的方法8
習題12
程序的靈魂——算法
2.1 算法的概念14
2.2 簡單算法舉例15
2.3 算法的特性19
2.4 怎樣表示一個算法20
2.4.1 用自然語言表示算法20
2.4.2 用流程圖表示算法20
2.4.3 3種基本結(jié)構(gòu)和改進的流程圖24
2.4.4 用N\|S流程圖表示算法27
2.4.5 用偽代碼表示算法30
2.4.6 用計算機語言表示算法33
2.5 結(jié)構(gòu)化程序設計方法34
習題36
數(shù)據(jù)類型、運算符與表達式
3.1 C語言的數(shù)據(jù)類型37
3.2 常量與變量37
3.2.1 常量和符號常量37
3.2.2 變量38
3.3 整型數(shù)據(jù)40
3.3.1 整型常量的表示方法40
3.3.2 整型變量40
3.3.3 整型常量的類型44
3.4 浮點型數(shù)據(jù)45
3.4.1 浮點型常量的表示方法45
3.4.2 浮點型變量45
3.4.3 浮點型常量的類型47
3.5 字符型數(shù)據(jù)48
3.5.1 字符常量48
3.5.2 字符變量49
3.5.3 字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用方法50
3.5.4 字符串常量52
3.6 變量賦初值53
3.7 各類數(shù)值型數(shù)據(jù)間的混合運算54
3.8 算術(shù)運算符和算術(shù)表達式55
3.8.1 C語言運算符簡介55
3.8.2 算術(shù)運算符和算術(shù)表達式55
3.9 賦值運算符和賦值表達式59
3.10 逗號運算符和逗號表達式65
習題66
最簡單的C程序設計——順序程序設計
4.1 C語句概述69
4.2 賦值語句71
4.3 數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn)72
4.4 字符數(shù)據(jù)的輸入輸出73
4.4.1 Putchar函數(shù)73
4.4.2 getchar函數(shù)74
4.5 格式輸入與輸出74
4.5.1 printf函數(shù)75
4.5.2 scanf函數(shù)82
4.6 順序結(jié)構(gòu)程序設計舉例86
習題88
選擇結(jié)構(gòu)程序設計
5.1 關系運算符和關系表達式91
5.1.1 關系運算符及其優(yōu)先次序91
5.1.2 關系表達式92
5.2 邏輯運算符和邏輯表達式92
5.2.1 邏輯運算符及其優(yōu)先次序92
5.2.2 邏輯表達式93
5.3 if語句95
5.3.1 if語句的3種形式95
5.3.2 if語句的嵌套99
5.3.3 條件運算符102
5.4 switch語句104
5.5 程序舉例106
習題111
循環(huán)控制
6.1 概述113
6.2 goto語句以及用goto語句構(gòu)成循環(huán)113
6.3 用while語句實現(xiàn)循環(huán)114
6.4 用do…while語句實現(xiàn)循環(huán)115
6.5 用for 語句實現(xiàn)循環(huán)118
6.6 循環(huán)的嵌套121
6.7 幾種循環(huán)的比較122
6.8 break語句和continue語句122
6.8.1 break語句122
6.8.2 continue語句123
6.9 程序舉例124
習題129
數(shù)組
7.1 一維數(shù)組的定義和引用131
7.1.1 一維數(shù)組的定義131
7.1.2 一維數(shù)組元素的引用132
7.1.3 一維數(shù)組的初始化132
7.1.4 一維數(shù)組程序舉例133
7.2 二維數(shù)組的定義和引用135
7.2.1 二維數(shù)組的定義135
7.2.2 二維數(shù)組的引用136
7.2.3 二維數(shù)組的初始化137
7.2.4 二維數(shù)組程序舉例138
7.3 字符數(shù)組140
7.3.1 字符數(shù)組的定義140
7.3.2 字符數(shù)組的初始化140
7.3.3 字符數(shù)組的引用141
7.3.4 字符串和字符串結(jié)束標志142
7.3.5 字符數(shù)組的輸入輸出144
7.3.6 字符串處理函數(shù)146
7.3.7 字符數(shù)組應用舉例150
習題152
函數(shù)
8.1 概述155
8.2 函數(shù)定義的一般形式156
8.2.1 無參函數(shù)定義的一般形式156
8.2.2 有參函數(shù)定義的一般形式157
8.2.3 空函數(shù)157
8.3 函數(shù)參數(shù)和函數(shù)的值158
8.3.1 形式參數(shù)和實際參數(shù)158
8.3.2 函數(shù)的返回值160
8.4 函數(shù)的調(diào)用161
8.4.1 函數(shù)調(diào)用的一般形式161
8.4.2 函數(shù)調(diào)用的方式162
8.4.3 對被調(diào)用函數(shù)的聲明和函數(shù)原型163
8.5 函數(shù)的嵌套調(diào)用167
8.6 函數(shù)的遞歸調(diào)用171
8.7 數(shù)組作為函數(shù)參數(shù)177
8.7.1 數(shù)組元素作函數(shù)實參178
8.7.2 數(shù)組名作函數(shù)參數(shù)179
8.7.3 多維數(shù)組名作函數(shù)參數(shù)182
8.8 局部變量和全局變量184
8.8.1 局部變量184
8.8.2 全局變量185
8.9 變量的存儲類別188
8.9.1 動態(tài)存儲方式與靜態(tài)存儲方式188
8.9.2 auto變量189
8.9.3 用static聲明局部變量189
8.9.4 register變量191
8.9.5 用extern聲明外部變量193
8.9.6 用static聲明外部變量195
8.9.7 關于變量的聲明和定義196
8.9.8 存儲類別小結(jié)197
8.10 內(nèi)部函數(shù)和外部函數(shù)199
8.10.1 內(nèi)部函數(shù)199
8.10.2 外部函數(shù)199
習題202
預處理命令
9.1 宏定義204
9.1.1 不帶參數(shù)的宏定義204
9.1.2 帶參數(shù)的宏定義207
9.2 “文件包含”處理211
9.3 條件編譯214
習題217
指針
10.1 地址和指針的概念219
10.2 變量的指針和指向變量的指針變量221
10.2.1定義一個指針變量221
10.2.2 指針變量的引用222
10.2.3 指針變量作為函數(shù)參數(shù)225
10.3 數(shù)組與指針229
10.3.1 指向數(shù)組元素的指針229
10.3.2 通過指針引用數(shù)組元素230
10.3.3 用數(shù)組名作函數(shù)參數(shù)235
10.3.4 多維數(shù)組與指針242
10.4 字符串與指針251
10.4.1 字符串的表示形式251
10.4.2 字符指針作函數(shù)參數(shù)254
10.4.3 對使用字符指針變量和字符數(shù)組的討論257
10.5 指向函數(shù)的指針260
10.5.1 用函數(shù)指針變量調(diào)用函數(shù)260
10.5.2 用指向函數(shù)的指針作函數(shù)參數(shù)262
10.6 返回指針值的函數(shù)265
10.7 指針數(shù)組和指向指針的指針268
10.7.1 指針數(shù)組的概念268
10.7.2 指向指針的指針271
10.7.3 指針數(shù)組作main函數(shù)的形參273
10.8 有關指針的數(shù)據(jù)類型和指針運算的小結(jié)275
10.8.1 有關指針的數(shù)據(jù)類型的小結(jié)276
10.8.2 指針運算小結(jié)276
10.8.3 void指針類型277
習題278
結(jié)構(gòu)體與共用體
11.1 概述281
11.2 定義結(jié)構(gòu)體類型變量的方法282
11.3 結(jié)構(gòu)體變量的引用284
11.4 結(jié)構(gòu)體變量的初始化285
11.5 結(jié)構(gòu)體數(shù)組286
11.5.1 定義結(jié)構(gòu)體數(shù)組286
11.5.2 結(jié)構(gòu)體數(shù)組的初始化287
11.5.3 結(jié)構(gòu)體數(shù)組應用舉例287
11.6 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針289
11.6.1 指向結(jié)構(gòu)體變量的指針289
11.6.2 指向結(jié)構(gòu)體數(shù)組的指針290
11.6.3 用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)292
11.7 用指針處理鏈表294
11.7.1 鏈表概述294
11.7.2 簡單鏈表295
11.7.3 處理動態(tài)鏈表所需的函數(shù)296
11.7.4 建立動態(tài)鏈表297
11.7.5 輸出鏈表300
11.7.6 對鏈表的刪除操作301
11.7.7 對鏈表的插入操作303
11.7.8 對鏈表的綜合操作305
11.8 共用體308
11.8.1 共用體的概念308
11.8.2 共用體變量的引用方式309
11.8.3 共用體類型數(shù)據(jù)的特點310
11.9 枚舉類型312
11.10 用typedef定義類型315
習題318
位運算
12.1 位運算符和位運算319
12.1.1 “按位與”運算符(&)319
12.1.2 “按位或”運算符(|)320
12.1.3 “異或”運算符(∧)321
12.1.4 “取反”運算符(~)322
12.1.5 左移運算符(<<)323
12.1.6 右移運算符(>>)323
12.1.7 位運算賦值運算符324
12.1.8 不同長度的數(shù)據(jù)進行位運算324
12.2 位運算舉例324
12.3 位段326
習題329
文件
13.1 C文件概述330
13.2 文件類型指針331
13.3 文件的打開與關閉332
13.3.1 文件的打開(fopen函數(shù))332
13.3.2 文件的關閉(fclose函數(shù))334
13.4 文件的讀寫334
13.4.1 fputc函數(shù)和fgetc函數(shù)(putc函數(shù)和getc函數(shù))335
13.4.2 fread函數(shù)和fwrite函數(shù)339
13.4.3 fprintf函數(shù)和fscanf函數(shù)342
13.4.4 其他讀寫函數(shù)343
13.5 文件的定位344
13.5.1 rewind函數(shù)344
13.5.2 fseek函數(shù)和隨機讀寫345
13.5.3 ftell函數(shù)346
13.6 出錯的檢測346
13.6.1 ferror函數(shù)347
13.6.2 clearerr函數(shù)347
13.7 文件輸入輸出小結(jié)347
習題348
常見錯誤和程序調(diào)試
14.1 常見錯誤分析349
14.2 程序調(diào)試361
附錄A 常用字符與ASCII代碼對照表364
附錄B C語言中的關鍵字365
附錄C 運算符和結(jié)合性365
附錄D C語言常用語法提要367
附錄E C庫函數(shù)371
參考文獻378

本目錄推薦

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