大學計算機基礎教育規劃教材:C程式設計教程

本教材從C語言程式設計的基本原理及程式設計的基本思想出發,以“基礎—套用”為主線,緊扣基礎,循序漸進,面向套用。為方便授課和學習,本教材有配套的電子課件和習題解析。

基本介紹

  • 書名:大學計算機基礎教育規劃教材:C程式設計教程
  • 作者:黃維通,魯明羽
  • ISBN:9787302114659
  • 類別:計算機與網際網路
  • 頁數:216
  • 出版社: 清華大學出版社
  • 出版時間: 2005-11-01
  • 裝幀:平裝
內容簡介
《大學計算機基礎教育規劃教材:C程式設計教程》首先講述程式設計中的基本概念與套用基礎,如數據類型、變數、數組、控制結構及判斷結構等;在掌握了這些基本概念與套用的基礎上適時引人函式的結構與套用、指針的概念及其套用、算法設計與實現、結構型數據的套用及檔案的操作等面向套用的知識點介紹。 《大學計算機基礎教育規劃教材:C程式設計教程》可作為高等院校、水平考試、各類成人教育的教材使用,也可供計算機愛好者自學。
目錄
第1章C語言的基本概念11.1C語言的發展與特點1
1.1.1C語言的發展1
1.1.2C語言的特點1
1.2幾個基本概念2
1.2.1程式與程式設計2
1.2.2算法3
1.2.3數據結構3
1.3軟體工程的概念3
1.4C語言程式的基本標識符4
1.5C程式的幾個簡單實例5
1.6C語言程式的編譯和執行7
習題8
第2章C語言程式的基本數據類型及其運算10
2.1C語言的數據類型10
2.1.1數據類型的一般概念10
2.1.2常量11
2.2數據類型及變數14
2.2.1基本數據類型14
2.2.2變數及變數的定義15
2.2.3變數的初始化15
2.2.4數據類型轉換16
2.3運算符和表達式18
2.3.1運算符和表達式概述18
2.3.2賦值運算符和賦值表達式19
2.3.3算術運算符和算術表達式20
2.3.4關係運算符和關係表達式22
2.3.5邏輯運算符和邏輯表達式23
2.3.6條件運算符23
2.3.7其他運算符24
2.4位運算符25
2.4.1按位取反運算符25
2.4.2移位運算符26
2.4.3按位“與”、按位“或”、按位“異或”26
2.5C語言基本輸入輸出函式28
2.5.1字元輸入輸出函式28
2.5.2格式化輸入輸出函式29
習題34
第3章基本控制結構及其套用36
3.1算法及結構化程式設計36
3.1.1算法及其特徵36
3.1.2算法的類型與結構38
3.2順序結構程式設計39
3.3分支結構程式設計40
3.3.1if分支40
3.3.2ifelse分支40
3.3.3多分支if…else if…else形式41
3.3.4條件分支的嵌套42
3.3.5開關分支44
3.4循環結構程式設計47
3.4.1while語句47
3.4.2dowhile語句47
3.4.3for語句48
3.4.4三種循環的比較49
3.4.5多重循環50
3.4.6循環和開關分支的中途退出51
3.4.7goto語句52
3.4.8結構化程式設計注意事項53
3.5結構化程式設計及套用舉例54
習題55
第4章數組及其套用59
4.1一維數組59
4.1.1一維數組的定義59
4.1.2一維數組的初始化60
4.1.3一維數組的引用61
4.1.4一維數組的套用舉例62
4.2多維數組64
4.2.1多維數組的定義64
4.2.2多維數組的存儲形式64
4.2.3多維數組的引用65
4.2.4多維數組的初始化65
4.2.5數組套用舉例67
4.3字元型數組與字元串68
4.3.1字元型數組的概念68
4.3.2字元型數組的初始化69
4.3.3字元型數組的輸入輸出70
4.3.4字元型數組的套用舉例71
4.4綜合套用舉例72
習題74
第5章函式及其套用76
5.1函式的定義與調用76
5.1.1C源程式的結構76
5.1.2函式的定義77
5.1.3函式的調用79
5.2函式間的信息傳遞方式82
5.2.1實參形參之間的信息傳遞83
5.2.2函式調用結果的返回86
5.3函式與數組89
5.3.1數組元素作實參89
5.3.2一維數組名作實參89
5.3.3多維數組名作參數91
5.3.4字元數組作函式的參數92
5.4遞歸函式與遞歸調用93
5.4.1遞歸的概念93
5.4.2遞歸程式的設計94
5.5變數的存儲類型及作用域95
5.5.1auto型變數96
5.5.2extern型變數96
5.5.3靜態變數99
習題101
第6章指針104
6.1指針的基本概念及定義方式104
6.1.1指針的基本概念104
6.1.2指針的定義105
6.1.3指針的初始化105
6.1.4指針運算符107
6.2指針的運算107
6.2.1指針的算術運算107
6.2.2關係運算109
6.2.3指針的賦值運算109
6.3指針與數組110
6.3.1指向一維數組的指針110
6.3.2指向多維數組的指針112
6.4字元指針和字元串114
6.5指針數組115
6.5.1指針數組的概念115
6.5.2指針數組的套用117
6.5.3指針數組在帶形參的main函式中的套用117
6.6指針在函式參數傳遞中的套用119
6.7指針型函式120
6.7.1指針型函式的定義和引用120
6.7.2指針型函式的套用舉例120
6.8多級指針121
6.8.1多級指針的概念及定義121
6.8.2多級指針套用舉例122
6.9指向函式的指針123
6.9.1指向函式的指針的概念123
6.9.2指向函式的指針的套用124
6.10動態指針126
6.10.1動態記憶體分配的概念126
*6.10.2動態記憶體分配的套用127
習題129
第7章結構體、聯合體和枚舉132
7.1結構體的說明和定義132
7.1.1什麼叫結構體132
7.1.2結構體的說明及結構體變數的定義132
7.2結構體成員的引用與結構體變數的初始化135
7.2.1結構體成員的引用135
7.2.2結構體變數的初始化136
7.3結構體數組137
7.3.1結構體數組的定義及初始化137
7.3.2結構體數組的套用舉例137
7.4結構體指針138
7.4.1結構體指針及其定義138
7.4.2通過指針引用結構體成員139
7.5結構體在函式間的傳遞141
7.5.1結構體變數的傳遞141
7.5.2結構體數組在函式間的傳遞144
7.6結構體指針型和結構體型函式145
7.6.1結構體指針型函式145
7.6.2結構體型函式147
7.7結構體嵌套148
7.7.1什麼是結構體嵌套148
7.7.2嵌套結構體類型變數的引用149
7.7.3結構體嵌套套用舉例150
7.8聯合體151
7.8.1聯合體的說明及聯合體變數的定義151
7.8.2使用聯合體變數應注意的問題154
7.9枚舉類型156
7.9.1枚舉類型數據的概念及其定義156
7.9.2枚舉型變數的使用157
7.10自定義類型159
7.10.1自定義類型及其表示形式159
7.10.2自定義類型的優點160
習題161
第8章排序及查找算法及其實現164
8.1排序概述164
8.1.1排序的概念164
8.1.2排序的方法164
8.2冒泡排序法的設計及其實現165
8.2.1冒泡算法設計思想165
8.2.2冒泡算法的實現165
8.3選擇排序法的設計及其實現167
8.3.1選擇排序法設計思想167
8.3.2選擇排序法設計的實現167
8.4插入排序法的設計及其實現169
8.4.1插入排序法設計思想169
8.4.2插入排序法的實現169
8.5SHELL排序法的設計及其實現171
8.5.1SHELL排序法設計思想171
8.5.2SHELL排序法的實現172
8.6查找概述173
8.6.1順序查找及其套用173
8.6.2折半查找及其套用175
習題176
第9章檔案操作177
9.1檔案概述177
9.2檔案的基本操作178
9.2.1檔案的打開178
9.2.2檔案的關閉179
9.2.3檔案的重命名180
9.3檔案的讀寫操作180
9.3.1檔案的非格式化讀寫180
9.3.2檔案的格式化寫操作185
9.3.3檔案的格式化讀操作187
9.4檔案的定位189
9.4.1fgetpos函式189
9.4.2fsetpos函式189
9.4.3ftell函式189
9.4.4fseek函式189
9.4.5feof函式191
習題191
附錄A預處理命令的套用193
附錄BTurboC3.0的上機過程205
附錄CTurboC3.0程式的調試210
附錄DASCII碼錶217
參考文獻218

相關詞條

熱門詞條

聯絡我們