複製鏈接
請複製以下鏈接發送給好友

c語言程序設計

(2009年郭有強編寫、清華大學出版社出版的圖書)

鎖定
《c語言程序設計》是由郭有強編著,2009年清華大學出版社出版的高等學校計算機教材、面向應用與實踐系列教材。該書可作為高等院校各專業計算機程序設計教學用書,以及計算機愛好者自學用書和各類工程技術人員的參考書。 [1] 
全書共分11章。第1章為C語言概述,第2章為C程序設計基礎,第3章為程序流程控制,第4章為數組,第5章為模塊設計,第6章為指針,第7章為結構體與共用體,第8章為位運算,第9章為文件,第10章為綜合實訓,第11章為 C++語言概述,附錄A為“標準ASCII碼錶”,附錄B為“運算符的優先級和結合性”,附錄C 為“C語言的庫函數”。 [2] 
中文名
C語言程序設計
作    者
郭有強
出版時間
2009年2月1日
出版社
清華大學出版社
頁    數
307 頁
ISBN
9787302192718
類    別
高等學校計算機教材
開    本
16 開
裝    幀
平裝

c語言程序設計成書過程

該書是集從事C語言教學工作的一線教師的經驗和體會,並參考中國國內外有關資料編寫而成。 [2] 
該書由郭有強擔任主編(編寫第9~11章),負責總體設計並統稿;姚保峯(編寫第6章)和戚曉明(編寫第1、8章)擔任副主編,負責該書全部例題源代碼的測試和製作電子講稿。參加編寫工作的還有周會萍(編寫第2章)、劉娟(編寫第3章)、謝娜(編寫第4章)、何愛華(編寫第5章)和王磊(編寫第7章),該書的編寫大綱及內容由袁兆山教授審閲。胡學鋼教授和王浩教授,對該書給予了關注和支持,提出了意見。 [2] 
該教材於2009年2月1日由清華大學出版社出版。 [1] 

c語言程序設計內容簡介

全書共分11章:
第1章為C語言概述,主要內容包括程序與程序設計語言、算法概述、C語言概況和C程序的開發過程與開發環境。
第2章為C程序設計基礎,主要內容包括C語言的語法基礎、數據與數據類型、基本數據類型、數據的輸入與輸出、基本運算符和表達式。
第3章為程序流程控制,主要內容包括選擇結構程序設計、循環結構程序設計、幾種控制語句和程序設計舉例。
第4章為數組,主要內容包括一維數組、二維數組與多維數組、字符串數組和字符串和程序設計舉例。
第5章為模塊設計,主要內容包括模塊的實現——函數、函數調用中數據的傳遞、變量的存儲類別與作用域、函數的嵌套調用與遞歸調用、程序設計舉例和編譯預處理。
第6章為指針,主要內容包括地址與指針的概念、指針變量的定義與引用、指針的運算、指針變量作為函數參數、指針與數組、指針與字符串、指針數組、指針與函數和程序設計舉例。
第7章為結構體與共用體,主要內容包括結構體類型的定義、結構體類型變量的定義及其初始化、結構體類型變量的引用、結構體數組、指向結構體的指針、結構體與函數、鏈表、共用體類型、枚舉類型、用typedef重定義類型名和程序設計舉例。
第8章為位運算,主要內容包括幾個基本概念、位運算符和位運算、位域(位段)和程序設計舉例。
第9章為文件,主要內容包括文件指針、文件的打開與關閉、文件的讀寫、文件的隨機讀寫、文件檢測函數和程序設計舉例。
第10章為綜合實訓,目的是為了提高讀者的綜合編程能力。
第11章為C++語言概述,主要內容包括面向過程和麪向對象編程概述、C++語言的發展過程、將C源程序簡單改寫成C++源程序、面向過程和麪向對象的程序設計方法比較。附錄A為“標準ASCII碼錶”,附錄B為“運算符的優先級和結合性”,附錄C為“C語言的庫函數”。 [2] 

c語言程序設計教材目錄

第1章C語言概述1
1.1程序與程序設計語言1
1.1.1程序1
1.1.2程序設計語言2
1.1.3程序設計3
1.1.4結構化程序及設計步驟4
1.2算法概述4
1.2.1算法的含義5
1.2.2算法的特性6
1.2.3算法的表示7
1.3C語言概況8
1.4C程序的開發過程與開發環境11
1.4.1C程序的開發過程11
1.4.2C程序的調試11
1.4.3TurboC開發程序方法12
1.4.4VisualC++6.0開發程序方法13
本章小結16
習題117
第2章C程序設計基礎19
2.1C語言語法基礎19
2.1.1基本字符集19
2.1.2C語言詞彙19
2.1.3語句21
2.1.4標準庫函數22
2.2數據與數據類型23
2.3常量24
2.3.1數值常量24
2.3.2字符常量26
2.3.3字符串常量27
2.3.4符號常量27
2.4變量28
2.4.1變量的定義28
2.4.2整型變量29
2.4.3實型變量30
2.4.4字符變量31
2.5各類數值型數據間的混合運算及數據類型轉換32
2.6數據的輸入與輸出34
2.6.1格式輸出函數printf34
2.6.2格式輸入函數scanf38
2.6.3單字符輸入輸出函數41
2.7基本運算符和表達式43
2.7.1運算符、表達式、優先級和結合性43
2.7.2算術運算符與算術表達式45
2.7.3賦值運算符與賦值表達式46
2.7.4自增、自減運算符與表達式49
2.7.5關係運算符與關係表達式50
2.7.6邏輯運算符與邏輯表達式51
2.7.7逗號運算符及逗號表達式53
2.7.8條件運算符與條件表達式54
2.7.9sizeof運算符54
本章小結55
習題256
第3章程序流程控制59
3.1順序結構程序設計59
3.2選擇結構程序設計59
3.2.1if語句59
3.2.2switch語句64
3.3循環結構程序設計66
3.3.1while語句66
3.3.2do-while語句69
3.3.3for循環69
3.3.4循環的嵌套71
3.3.5幾種循環的比較73
3.4幾種控制語句73
3.4.1break語句73
3.4.2continue語句74
3.4.3return語句75
3.4.4goto語句75
3.5程序設計舉例76
本章小結81
習題382
第4章數組86
4.1一維數組86
4.1.1一維數組的定義、初始化86
4.1.2一維數組元素的引用87
4.2二維數組與多維數組90
4.2.1二維數組定義、初始化90
4.2.2二維數組元素的引用92
4.2.3多維數組94
4.3字符串數組和字符串95
4.3.1字符數組的定義與初始化95
4.3.2字符串與字符數組96
4.3.3字符數組的輸入和輸出97
4.3.4字符串處理函數99
4.4程序設計舉例103
本章小結105
習題4106
第5章模塊設計112
5.1函數的概念112
5.2模塊的實現--函數114
5.2.1函數的定義114
5.2.2函數的調用118
5.2.3函數的聲明118
5.3函數調用中參數的傳遞119
5.3.1值傳遞方式120
5.3.2地址傳遞方式121
5.3.3數組作為函數參數121
5.4變量的存儲類別與作用域125
5.4.1變量的作用域:局部變量和全局變量125
5.4.2變量的存儲類別129
5.5函數的嵌套調用與遞歸調用134
5.5.1函數的嵌套調用134
5.5.2函數的遞歸調用136
5.6程序設計舉例137
5.7編譯預處理139
5.7.1文件包含139
5.7.2條件編譯140
5.7.3宏定義與宏替換141
本章小結145
習題5145
第6章指針149
6.1地址與指針的概念149
6.2指針變量的定義與引用151
6.2.1指針變量的定義151
6.2.2指針變量的引用151
6.3指針的運算153
6.4指針變量作為函數參數155
6.5指針與數組158
6.5.1指向一維數組的指針變量158
6.5.2數組指針作函數參數161
6.5.3指向二維數組的指針變量164
6.5.4內存的動態分配167
6.6指針與字符串169
6.6.1字符串的指針表示169
6.6.2字符串指針作函數參數171
6.6.3字符串指針變量與字符數組的區別172
6.7指針數組173
6.7.1指針數組的概念173
6.7.2帶參數的main函數175
6.8指針與函數177
6.8.1指針型函數177
6.8.2指向函數的指針變量178
6.8.3指向函數的指針變量作函數參數179
6.9程序設計舉例181
本章小結187
習題6190
第7章結構體與共用體196
7.1結構體類型的定義196
7.2結構體類型變量的定義及其初始化197
7.2.1結構體變量的定義197
7.2.2結構體變量的初始化199
7.3結構體類型變量的引用200
7.4結構體數組202
7.4.1結構體數組的定義與初始化202
7.4.2對結構體數組元素的操作203
7.4.3結構體數組作為函數參數204
7.5指向結構體的指針206
7.5.1指向結構體變量的指針206
7.5.2指向結構體數組的指針207
7.6結構體與函數209
7.7鏈表212
7.7.1鏈表的概念212
7.7.2單鏈表的建立212
7.7.3單鏈表的基本操作216
7.8共用體類型221
7.8.1共用體的定義與引用221
7.8.2共用體與結構體的不同223
7.9枚舉類型224
7.10用typedef重定義類型名226
7.11程序設計舉例227
本章小結234
習題7234
第8章位運算241
8.1幾個基本概念241
8.2位運算符和位運算242
8.3位域(位段)245
8.4程序設計舉例246
本章小結248
習題8249
第9章文件250
9.1文件及文件指針250
9.1.1文件的概念250
9.1.2文件指針251
9.2文件的打開與關閉252
9.3文件的讀寫253
9.3.1字符讀寫函數fgetc和fputc253
9.3.2字符串讀寫函數fgets和fputs256
9.3.3數據塊讀寫函數fread和fwrite257
9.3.4格式化讀寫函數fscanf和fprintf258
9.4文件的隨機讀寫260
9.4.1文件定位260
9.4.2文件的隨機讀寫261
9.5文件檢測函數262
9.6程序設計舉例263
本章小結265
習題9265
第10章綜合實訓269
10.1通訊錄管理程序269
10.1.1項目要求及分析269
10.1.2總體設計269
10.1.3代碼實現270
10.1.4測試結果277
10.2學生成績管理系統278
10.2.1項目要求及分析278
10.2.2總體設計278
10.2.3代碼實現279
10.2.4測試結果291
本章小結292
第11章C++語言概述293
11.1面向過程和麪向對象編程概述293
11.2C++語言的發展過程295
11.3將C源程序簡單改寫成C++源程序295
11.4面向過程和麪向對象的程序設計方法比較296
本章小結298
習題11298
附錄A標準ASCII碼錶300
附錄B運算符的優先級和結合性301
附錄CC語言的庫函數303
參考文獻308 [3] 

c語言程序設計教學資源

  • 配套教材
該教材有配套教材《C語言程序設計實驗指導與課程設計》。 [4] 
書名
書號
出版社
出版時間
作者
《C語言程序設計實驗指導與課程設計》
9787302192725
清華大學出版社
2009.02.01
郭有強、週會萍、戚曉明

c語言程序設計教材特色

該書採用通俗易懂的語言,介紹了C語言程序設計的基本概念、結構化編程思想和方法以及解決實際問題的技巧。注重C語言在學科中的基礎地位,在整體結構上進行了構思,側重於對專業發展有影響的內容。在章節結構上,先講概念再講方法,從用法中加深對概念的理解,將概念、知識點與案例相結合,應用實例貫穿於該書始終,將複雜的概念用簡潔淺顯的語言來描述。通過綜合實訓,注重實際編程能力的培養提高。此外,還具備以下特點:
(1)針對性,該書定位在初學高級語言的讀者。通過該書的學習,使讀者能夠掌握一種計算機中較複雜的高級語言的用法。
(2)可讀性,該書內容實際上是一線教師十多年講述C語言課程的教案的整理、經驗和體會的提煉,貼切學生的接受能力,從學習者的角度去思考每部分內容,對可能產生的疑問進行解釋並結合實例進行詳細的分析和説明。
(3)體系結構,該書從提高讀者的實際編程能力出發,安排各章節的內容,突出重點和難點。注重C語言對後繼課程的基礎作用,書中加強了結構體部分的內容,書中挑選了典型例題和習題,突出實踐環節。 [2] 

c語言程序設計作者簡介

郭有強,男,教授,碩士生導師。1987年7月畢業於安徽師範大學;2009年獲批教授職稱。蚌埠學院計算機科學與技術系主任,蚌埠學院學術委員會委員,《蚌埠學院學報》編委會委員,安徽省高等學校計算機教育研究會常務理事,安徽省計算機學會理事等職務。 [5] 
參考資料