C程式設計與套用

C程式設計與套用

《C程式設計與套用》是由徐立輝、劉冬莉編著,2011年清華大學出版社出版的高等學校計算機基礎教育規劃教材。該教材可作為高等學校C語言程式設計課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。

全書共12章。第1章介紹了C語言程式的基本結構、運行C語言程式的步驟與程式開發環境以及算法的表示。第2章介紹了C語言的數據類型、運算符與表達式。第3~5章介紹了基本控制結構組成,包括順序、選擇和循環結構。第6章介紹了數組,包括一維數組、二維數組和字元數組。第7章介紹了函式。第8章介紹了指針。第9章介紹了結構體與共用體。第10章介紹了檔案。第11章介紹了C語言課程設計案例。第12章介紹了UNIX/Linux環境下的C語言編程入門。

基本介紹

  • 書名:C程式設計與套用
  • 作者:徐立輝、劉冬莉
  • ISBN:9787302245933
  • 類別:高等學校計算機基礎教育規劃教材
  • 頁數:302頁
  • 出版社:清華大學出版社
  • 出版時間:2011年1月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:469千字
  • CIP核字號:2011012325
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材由徐立輝進行整體策劃。具體編寫分工如下:其中第1、8章和附錄由徐立輝編寫,第2章由李鵬、王永會編寫,第3、4章由劉冬莉編寫,第5、6章由馮毅宏編寫,第7、10章由劉俊嶺編寫,第9、11章由何凱編寫,第12章由牛志成、李鵬編寫。全書由徐立輝、劉冬莉主編並統稿。

出版工作

2011年1月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯責任校對責任印製
袁勤勇、薛陽
梁毅
何芊

內容簡介

全書共12章。其中第1章介紹了C語言程式的基本結構、運行C語言程式的步驟與程式開發環境以及算法的表示。第2章介紹了C語言的數據類型、運算符與表達式。第3~5章介紹了基本控制結構組成,包括順序、選擇和循環結構。第6章介紹了數組,包括一維數組、二維數組和字元數組。第7章介紹了函式。第8章介紹了指針。第9章介紹了結構體與共用體。第10章介紹了檔案。第11章介紹了C語言課程設計案例。第12章介紹了UNIX/Linux環境下的C語言編程入門。

教材目錄

第1章C程式設計概述1
1.1程式設計的基本概念1
1.1.1程式1
1.1.2程式設計2
1.1.3程式設計語言2
1.2C語言簡介4
1.2.1C語言的發展歷史4
1.2.2C語言的特點6
1.2.3如何學習C語言6
1.3C語言程式的基本結構7
1.3.1簡單的C語言程式7
1.3.2C語言程式的編寫要求10
1.4運行C語言程式的步驟與程式開發環境11
1.4.1運行C語言程式的步驟11
1.4.2開發環境MicrosoftVisualC++6.012
1.4.3開發環境TurboC2.020
1.5算法21
1.5.1算法概述21
1.5.2算法的表示22
1.6結構化程式設計的思想和方法24
習題125
第2章數據類型與表達式26
2.1C語言的數據類型26
2.2標識符、常量與變數27
2.2.1標識符27
2.2.2常量28
2.2.3符號常量28
2.2.4變數29
2.3整型數據30
2.3.1整型數據的表示30
2.3.2整型數據的存儲32
2.3.3整型變數的定義與初始化33
2.4實型數據33
2.4.1實型數據的表示33
2.4.2實型數據的存儲34
2.4.3實型變數的定義與初始化34
2.5字元型數據35
2.6運算符和表達式36
2.6.1C運算符與表達式簡介36
2.6.2算術運算符和算術表達式37
2.6.3賦值運算符和賦值表達式40
2.6.4逗號運算符和逗號表達式42
2.6.5關係運算符和關係表達式43
2.6.6邏輯運算符和邏輯表達式43
2.6.7條件運算符和條件表達式44
2.6.8位運算符和位運算表達式44
2.7數據類型轉換45
2.8綜合程式舉例47
習題250
第3章順序結構51
3.1C程式的語句51
3.1.1C語句概述51
3.1.2賦值語句52
3.2數據輸出函式53
3.2.1printf函式54
3.2.2putchar函式56
3.3數據輸入函式57
3.3.1scanf函式57
3.3.2getchar函式60
3.4標準庫函式61
3.5順序結構程式舉例63
習題366
第4章選擇結構67
4.1關係運算67
4.1.1關係運算符67
4.1.2關係表達式67
4.2邏輯運算68
4.2.1邏輯運算符68
4.2.2邏輯表達式69
4.3if語句70
4.3.1if語句和選擇結構70
4.3.2if語句的嵌套74
4.3.3條件運算符和條件表達式76
4.4switch語句與break語句77
4.5選擇結構程式舉例79
習題482
第5章循環結構84
5.1循環語句84
5.1.1while語句84
5.1.2do-while語句85
5.1.3for語句86
5.2循環的嵌套89
5.3結束循環的語句90
5.3.1break語句90
5.3.2continue語句91
5.4循環結構套用舉例92
習題596
第6章數組97
6.1數組的概念97
6.2一維數組97
6.2.1一維數組的定義97
6.2.2一維數組的引用99
6.2.3一維數組的初始化99
6.2.4一維數組套用舉例100
6.3二維數組105
6.3.1二維數組的定義105
6.3.2二維數組的引用106
6.3.3二維數組的初始化107
6.3.4二維數組套用舉例108
6.4字元數組110
6.4.1字元數組的定義111
6.4.2字元數組的初始化111
6.4.3字元數組的引用112
6.4.4字元串112
6.4.5字元數組的輸入輸出113
6.4.6字元串處理函式115
6.4.7字元數組套用舉例118
習題6120
第7章函式122
7.1函式的概念122
7.2定義函式的一般形式123
7.3函式的值和函式參數125
7.3.1實際參數和形式參數125
7.3.2函式的返回值126
7.4函式的調用形式128
7.4.1調用函式的一般形式128
7.4.2調用函式的方式128
7.4.3對被調用函式的原型聲明129
7.5函式的嵌套調用131
7.6函式的遞歸調用134
7.7數組作為函式參數136
7.7.1數組元素作實參136
7.7.2數組名作函式的形參和實參137
7.7.3二維數組名作函式參數139
7.8局部變數與全局變數139
7.8.1局部變數140
7.8.2全局變數141
7.9變數的存儲類別143
7.9.1靜態存儲方式與動態存儲方式143
7.9.2自動型變數auto143
7.9.3靜態型變數static143
7.9.4暫存器型變數register144
7.9.5外部參照型變數extern145
7.9.6用static聲明全局變數147
7.10內部函式與外部函式148
7.10.1內部函式148
7.10.2外部函式148
7.11編譯預處理149
7.11.1宏定義149
7.11.2檔案包含152
7.11.3條件編譯153
習題7155
第8章指針156
8.1指針的基本概念156
8.1.1變數的地址156
8.1.2指針變數157
8.2指針變數的定義與引用157
8.2.1指針變數的定義與初始化157
8.2.2指針變數的引用158
8.2.3使用指針變數作為函式參數160
8.3指針的運算162
8.3.1指針變數的賦值運算162
8.3.2指針變數的算術運算164
8.3.3指針變數的關係運算165
8.4指針與數組165
8.4.1指向一維數組元素的指針165
8.4.2使用指針引用一維數組元素166
8.4.3使用一維數組名或指向一維數組的指針作為函式的參數167
8.4.4指針與二維數組171
8.4.5指向二維數組元素的指針172
8.4.6使用指向二維數組的指針作為函式的參數174
8.5指向字元串的指針變數175
8.5.1字元串的表示形式175
8.5.2使用指向字元串的指針作為函式參數178
8.5.3字元指針變數與字元數組的區別180
8.6指針數組180
8.6.1指針數組的一般定義形式180
8.6.2指針數組的套用181
8.7指針數組作為main函式的形參183
8.7.1帶參數的main函式的一般形式183
8.7.2命令行參數的套用184
8.8指向指針的指針變數185
8.8.1指向指針的指針變數的一般定義形式186
8.8.2指向指針的指針變數的套用186
8.8.3多級指針的概念188
8.9指向函式的指針變數188
8.9.1指向函式的指針變數的一般定義形式188
8.9.2使用函式指針變數調用函式189
8.9.3使用指向函式的指針作為函式參數190
8.10返回指針的函式192
8.10.1返回指針的函式的定義形式192
8.10.2返回指針的函式的套用192
8.11指向void的指針變數和指針的數據類型小結193
8.11.1指向void的指針變數193
8.11.2指針的數據類型的小結194
8.12指針程式舉例194
習題8203
第9章結構體與共用體204
9.1結構體204
9.1.1結構體類型和結構體變數204
9.1.2結構體類型的定義205
9.1.3結構變數的定義206
9.2結構體變數成員的引用方法208
9.2.1結構體變數的引用208
9.2.2結構體變數的賦值208
9.3結構體變數的初始化209
9.4結構體數組209
9.5結構體指針211
9.5.1結構體指針定義211
9.5.2指向結構體數組的指針213
9.5.3結構體在函式傳遞中的套用214
9.6動態存儲分配215
9.7用結構體和指針處理鍊表217
9.7.1鍊表的概念217
9.7.2建立鍊表219
9.7.3輸出鍊表220
9.7.4對鍊表的插入操作220
9.7.5對鍊表的刪除操作222
9.8共用體226
9.8.1共用體概念226
9.8.2共用體類型的定義227
9.8.3共用體變數的定義227
9.8.4共用體變數成員的引用方法228
9.9枚舉類型229
9.9.1枚舉類型的定義229
9.9.2枚舉變數的說明230
9.9.3枚舉變數的賦值和使用230
9.10類型定義符typedef232
9.10.1典型用法232
9.10.2典型類型的別名定義形式233
習題9234
第10章檔案236
10.1檔案概述236
10.1.1檔案的基本知識236
10.1.2檔案類型指針237
10.2檔案的打開與關閉238
10.2.1打開檔案238
10.2.2關閉檔案239
10.3檔案的讀寫239
10.3.1字元的輸入輸出240
10.3.2字元串的輸入輸出241
10.3.3檔案的格式化輸入輸出242
10.3.4檔案的數據塊輸入輸出242
10.4檔案的其他常用函式244
10.4.1檔案的定位244
10.4.2出錯檢測247
10.5位運算與位運算符247
10.5.1按位與運算符(&)248
10.5.2按位或運算符(|)248
10.5.3按位取反運算符(~)249
10.5.4按位異或運算符(^)249
10.5.5左移運算符(<<)250
10.5.6右移運算符(>>)251
10.5.7位運算賦值運算符251
10.5.8位運算舉例252
習題10253
第11章課程設計案例254
第12章UNIX/Linux下C語言編程入門276
12.1UNIX/Linux簡介276
12.1.1UNIX/Linux簡介276
12.1.2基於RedHatLinux的實驗環境277
12.2源程式編輯279
12.2.1vi的工作狀態及常用命令279
12.2.2vi基本操作279
12.3編譯與調試280
12.3.1使用gcc編譯280
12.3.2使用gdb調試282
12.4操作舉例283
12.4.1基本操作舉例283
12.4.2高級操作舉例284
附錄AC語言中的關鍵字287
附錄B運算符優先權和結合性288
附錄C常用字元與ASCII編碼對照表290
附錄DANSIC的常用庫函式292
附錄EVC++6.0選單中英文對照298
參考文獻303
(註:目錄排版順序為從左列至右列

教學資源

該教材有配套教材——《C程式設計與套用實驗指導及習題》,書中內容主要以VisualC++6.0為編程環境,由12個實驗組成,每個實驗都設計了編程樣例或者調試樣例、程式填空題、程式修改題和程式設計題。
書名書號出版社出版時間作者
《C程式設計與套用實驗指導及習題》
9787302246220
清華大學出版社
2011.02.01
徐立輝、劉冬莉

教材特色

該教材是為將C語言作為入門語言的程式設計課程編寫的教材,目的是培養學生的程式設計基本能力和創新能力以及良好的程式設計風格。
該教材以程式設計為主線,以編程套用為驅動,主要講解程式設計的基本思想、方法,同時介紹了C語言相關的語法知識。該教材以2008年全國計算機等級考試新需求為出發點,教學環境為VisualC++6.0平台。

作者簡介

徐立輝,男,碩士,瀋陽城市建設學院副教授。1987年7月畢業於瀋陽建築大學計算機套用技術專業,獲學士學位,並曾在中國科學院瀋陽自動化研究所研修。主要從事教學科研工作,曾被評為瀋陽建築大學“優秀教師”和“先進工作者”。
劉冬莉,女,漢族,1963年12月8日生,中共黨員,瀋陽城市建設學院副教授。1986年7月畢業於瀋陽工業大學電子工程專業,獲得學士學位。主要研究方向為計算機套用。

相關詞條

熱門詞條

聯絡我們