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

C語言程序設計

(2016年清華大學出版社出版的圖書)

鎖定
《C語言程序設計》是2016年11月清華大學出版社出版的圖書,作者是徐立輝、劉冬莉。
該書是高等學校計算機基礎教育規劃教材。該教材可作為高等學校“C語言程序設計”課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。 [1] 
全書共11章。第1章介紹C語言程序的基本結構、運行C語言程序的步驟與程序開發環境以及算法的表示;第2章介紹C語言的數據類型、運算符與表達式;第3章~第5章介紹基本控制結構組成,包括順序、選擇和循環結構;第6章介紹數組,包括一維數組、二維數組和字符數組;第7章介紹函數;第8章介紹指針;第9章介紹結構體與共用體;第10章介紹文件;第11章介紹C語言課程設計案例。 [1] 
中文名
C語言程序設計
作    者
徐立輝
劉冬莉
類    別
高等學校計算機基礎教育規劃教材
出版社
清華大學出版社
出版時間
2016年11月1日
開    本
16 開
裝    幀
平裝
ISBN
9787302455226

C語言程序設計成書過程

該教材由徐立輝進行整體策劃並統稿,由徐立輝、劉冬莉主編。具體編寫分工如下:其中第1、8章和附錄由徐立輝編寫,第2章由許楠編寫,第3和第4章由劉冬莉編寫,第5和第6章由馮毅宏編寫,第7和第10章由劉俊嶺、何彤編寫,第9和第11章由何凱編寫。 [2] 
2016年11月1日,該教材由清華大學出版社出版。 [3] 

C語言程序設計內容簡介

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

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語言的特點5
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開發環境Microsoft Visual C++6.012
1.5算法20
1.5.1算法概述20
1.5.2算法的表示22
1.6結構化程序設計的思想和方法24
習題125
第2章數據類型、運算符與表達式27
2.1標識符、常量與變量27
2.1.1標識符27
2.1.2常量28
2.1.3變量30
2.2C語言的數據類型31
2.3基本數據類型32
2.3.1整型數據32
2.3.2實型數據36
2.3.3字符型數據38
2.4運算符和表達式41
2.4.1C運算符與表達式簡介41
2.4.2算術運算符和算術表達式42
2.4.3賦值運算符和賦值表達式48
2.4.4逗號運算符和逗號表達式50
2.5綜合程序舉例51
習題254
第3章順序結構55
3.1C程序的語句55
3.1.1C語句概述55
3.1.2賦值語句56
3.2數據輸出函數57
3.2.1printf函數57
3.2.2putchar函數60
3.3數據輸入函數61
3.3.1scanf函數61
3.3.2getchar函數65
3.4標準庫函數65
3.5順序結構程序舉例67
習題371
第4章選擇結構72
4.1關係運算72
4.1.1關係運算符72
4.1.2關係表達式72
4.2邏輯運算73
4.2.1邏輯運算符73
4.2.2邏輯表達式73
4.3if語句75
4.3.1if語句和選擇結構75
4.3.2if語句的嵌套79
4.3.3條件運算符和條件表達式81
4.4switch語句和break語句83
4.5選擇結構程序舉例85
習題489
第5章循環結構91
5.1循環語句91
5.1.1while語句91
5.1.2do...while語句92
5.1.3for語句94
5.1.4用goto語句和if語句構成循環96
5.2循環的嵌套97
5.3結束循環的語句99
5.3.1break語句99
5.3.2continue語句100
5.4循環結構應用舉例100
習題5108
第6章數組110
6.1數組的概念110
6.2一維數組110
6.2.1一維數組的定義110
6.2.2一維數組的引用112
6.2.3一維數組的初始化113
6.2.4一維數組應用舉例114
6.3二維數組119
6.3.1二維數組的定義119
6.3.2二維數組的引用121
6.3.3二維數組的初始化121
6.3.4二維數組應用舉例123
6.4字符數組128
6.4.1字符數組的定義128
6.4.2字符數組的初始化128
6.4.3字符數組的引用129
6.4.4字符串130
6.4.5字符數組的輸入與輸出130
6.4.6字符串處理函數132
6.4.7字符數組應用舉例135
習題6138
第7章函數140
7.1函數的概念140
7.2定義函數的一般形式141
7.3函數的值和函數參數143
7.3.1實際參數和形式參數143
7.3.2函數的返回值144
7.4函數的調用形式146
7.4.1調用函數的一般形式146
7.4.2調用函數的方式147
7.4.3對被調用函數的原型聲明147
7.5函數的嵌套調用149
7.6函數的遞歸調用152
7.7數組作為函數的參數155
7.7.1使用數組元素作為實參155
7.7.2使用數組名作為函數的形參和實參155
7.7.3使用二維數組名作為函數的參數157
7.8局部變量和全局變量158
7.8.1局部變量158
7.8.2全局變量159
7.9變量的存儲類別161
7.9.1靜態存儲方式和動態存儲方式161
7.9.2自動變量162
7.9.3靜態變量162
7.9.4寄存器變量164
7.9.5外部變量165
7.9.6用static聲明全局變量167
7.10內部函數和外部函數167
7.10.1內部函數168
7.10.2外部函數168
7.11編譯預處理168
7.11.1宏定義169
7.11.2文件包含172
7.11.3條件編譯174
習題7175
第8章指針177
8.1指針的基本概念177
8.1.1變量的地址177
8.1.2指針變量178
8.2指針變量的定義與引用178
8.2.1指針變量的定義與初始化178
8.2.2指針變量的引用179
8.2.3使用指針變量作為函數的參數181
8.3指針的運算183
8.3.1指針變量的賦值運算183
8.3.2指針變量的算術運算185
8.3.3指針變量的關係運算186
8.4指針與數組186
8.4.1指向一維數組元素的指針186
8.4.2使用指針引用一維數組元素187
8.4.3使用一維數組名或指向一維數組的指針作為函數的參數188
8.4.4指針與二維數組192
8.4.5指向二維數組元素的指針193
8.4.6使用指向二維數組的指針作為函數的參數195
8.5指向字符串的指針變量196
8.5.1字符串的表示形式196
8.5.2使用指向字符串的指針作為函數的參數199
8.5.3字符指針變量與字符數組的區別200
8.6指針數組201
8.6.1指針數組的一般定義形式201
8.6.2指針數組的應用202
8.7指針數組作為main函數的形參204
8.7.1帶參數的main函數的一般形式204
8.7.2命令行參數的應用206
8.8指向指針的指針變量207
8.8.1指向指針的指針變量的一般定義形式207
8.8.2指向指針的指針變量的應用207
8.8.3多級指針的概念209
8.9指向函數的指針變量210
8.9.1指向函數的指針變量的一般定義形式210
8.9.2使用函數指針變量調用函數211
8.9.3使用指向函數的指針作為函數的參數212
8.10返回指針的函數214
8.10.1返回指針的函數的定義形式214
8.10.2返回指針的函數的應用214
8.11指向void的指針變量和指針的數據類型小結215
8.11.1指向void的指針變量215
8.11.2指針的數據類型小結216
8.12指針程序舉例216
習題8225
第9章結構體與共用體227
9.1結構體227
9.1.1結構體類型和結構體變量227
9.1.2結構體類型的定義228
9.1.3結構變量的定義229
9.2結構體變量成員的引用方法231
9.2.1結構體變量的引用231
9.2.2結構體變量的賦值231
9.3結構體變量的初始化232
9.4結構體數組233
9.5結構體指針234
9.5.1指向結構體變量的指針234
9.5.2指向結構體數組的指針236
9.5.3結構體在函數傳遞中的應用237
9.6動態存儲分配238
9.7用結構體和指針處理鏈表241
9.7.1鏈表的概念241
9.7.2建立鏈表242
9.7.3輸出鏈表243
9.7.4對鏈表的插入操作244
9.7.5對鏈表的刪除操作245
9.8共用體249
9.8.1共用體的概念249
9.8.2共用體類型的定義250
9.8.3共用體變量的定義250
9.8.4共用體變量成員的引用方法251
9.9枚舉類型252
9.9.1枚舉類型的定義252
9.9.2枚舉變量的説明253
9.9.3枚舉變量的賦值和使用253
9.10類型定義符typedef255
9.10.1典型用法256
9.10.2典型類型的別名定義形式256
習題9257
第10章文件259
10.1文件概述259
10.1.1文件的基本知識259
10.1.2文件類型指針260
10.2文件的打開與關閉261
10.2.1打開文件261
10.2.2關閉文件262
10.3文件的讀與寫263
10.3.1字符的輸入與輸出263
10.3.2字符串的輸入與輸出265
10.3.3文件的格式化輸入與輸出265
10.3.4文件的數據塊輸入與輸出266
10.4文件的其他常用函數268
10.4.1文件的定位268
10.4.2出錯檢測271
10.5位運算與位運算符271
10.5.1按位與運算符271
10.5.2按位或運算符272
10.5.3按位取反運算符272
10.5.4按位異或運算符273
10.5.5左移運算符274
10.5.6右移運算符274
10.5.7複合賦值運算符275
10.5.8位運算舉例275
習題10277
第11章課程設計案例278
附錄AC語言中的關鍵字300
附錄B運算符的優先級和結合性301
附錄C常用字符與ASCII編碼對照表303
附錄DANSI C的常用庫函數304
附錄EVisual C++6.0菜單的中英文對照310
參考文獻315
(注:目錄排版順序為從左列至右列 [4] 

C語言程序設計教學資源

該教材有配套教材——《C語言程序設計實驗指導及習題》。 [5] 
書名
書號
出版社
出版時間
作者
《C語言程序設計實驗指導及習題》
9787302455196
清華大學出版社
2016.11.01
徐立輝、劉冬莉 [5] 

C語言程序設計教材特色

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

C語言程序設計作者簡介

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