共找到75條詞條名為c語言程序設計的結果 展開

c語言程序設計

江寶釧、陳葉芳、賈曉雯、裘姝平編著書籍

《c語言程序設計》是2015年3月1日清華大學出版社出版的一本圖書,作者是江寶釧、陳葉芳、賈曉雯、裘姝平。

書籍信息


作者:江寶釧、陳葉芳、賈曉雯、裘姝平
定價:36元
印次:1-1
ISBN:9787302390091
出版日期:2015.03.01
印刷日期:2015.02.27

內容簡介


本書以實常式序和知識點相結合的方式組織內容,通過示常式序來引入知識點。全書共分10章,包括C語言程序設計概述,基本數據類型和表達式,順序結構程序設計,選擇結構程序設計,循環,函數,數組,指針,結構體與共用體,文件。本書每章都有詳細的程序範例和運行結果。本書適合作為各類高等院校計算機專業及理工類非計算機專業的C語言程序設計課程的教材,也可作為程序設計愛好者的自學用書。

目錄


第1章C語言程序設計概述1
1.1程序設計語言的發展概況1
1.2簡單的C語言程序2
1.2.1簡單C語言程序示例2
1.2.2C語言程序的組成結構4
1.2.3標識符與關鍵字5
1.2.4C語言的特點6
1.3運行C語言程序的步驟與方法7
1.3.1運行C語言程序的步驟7
1.3.2在Visual C++6.0下運行C語言程序8
習題111第2章基本數據類型和表達式12
2.1基本數據類型12
2.1.1數據類型概述12
2.1.2基本的數據類型13
2.2常量與變數14
2.2.1常量與符號常量14
2.2.2變數的定義與使用18
2.3常用運算符及表達式20
2.3.1C語言運算符概述20
2.3.2算術運算符及算術表達式20
2.3.3賦值運算符和賦值表達式21
2.3.4自增和自減運算符22
2.3.5逗號運算符和逗號表達式23
2.3.6求位元組數運算符sizeof()24
2.4數據類型轉換24
2.4.1自動類型轉換24
2.4.2賦值類型轉換25
2.4.3強制類型轉換25
2.5深入探討26
2.5.1數據的存儲26
2.5.2賦值類型轉換27
2.5.3數據的溢出28
2.5.4位運算符和位運算29
習題230第3章順序結構程序設計33
3.1順序結構的基本語句33
3.2數據的輸入與輸出35
3.2.1基本的格式輸出函數printf()35
3.2.2格式化輸入函數scanf()37
3.3字元的輸入與輸出40
3.3.1字元輸出函數putchar()40
3.3.2字元輸入函數getchar()40
3.4較複雜的輸入/輸出問題41
3.4.1格式輸出函數printf()的注意問題41
3.4.2格式輸入函數scanf()的注意問題43
習題344第4章選擇結構程序設計46
4.1演演算法及其描述方法46
4.1.1演演算法的基本概念46
4.1.2演演算法的表示方法47
4.2關係運算與邏輯運算51
4.2.1關係運算51
4.2.2邏輯運算52
4.2.3深入探討54
4.3運算符的優先順序和結合性54
4.3.1運算符的優先順序54
4.3.2運算符的結合性54
4.3.3C語言運算符的優先順序與結合性55
4.4if條件語句55
4.4.1簡單if語句56
4.4.2多分支if語句59
4.4.3if語句嵌套61
4.5條件運算符與條件表達式63
4.6switch語句64
4.7選擇結構程序舉例67
習題472第5章循環76
5.1問題的提出與程序示例76
5.2while語句77
5.2.1while語句的一般形式77
5.2.2使用while語句需要注意的問題78
5.3dowhile語句79
5.3.1dowhile語句一般形式79
5.3.2使用dowhile語句需要注意的問題81
5.4for語句81
5.4.1for語句的一般形式81
5.4.2for語句與while語句比較83
5.5break、continue和goto語句83
5.5.1break語句83
5.5.2continue語句86
5.5.3goto語句87
5.6循環的嵌套88
5.7控制循環的常用方法89
5.7.1計數循環89
5.7.2輸入或修改結束條件90
5.7.3多條件控制91
5.7.4窮舉與迭代93
5.8深入探討96
5.8.1while語句和dowhile語句的比較96
5.8.2for語句的幾種特殊形式97
習題599第6章函數104
6.1問題的提出與程序示例104
6.2結構化程序設計思想105
6.3函數的定義與調用106
6.3.1函數的定義106
6.3.2函數的調用107
6.4函數的參數傳遞和返回值109
6.4.1函數的參數傳遞109
6.4.2函數的返回值110
6.5局部變數和全局變數111
6.5.1局部變數112
6.5.2全局變數112
6.6變數的存儲類型114
6.7編譯預處理116
6.7.1宏定義117
6.7.2文件包含119
6.7.3條件編譯120
6.8函數應用舉例121
6.9函數的嵌套與遞歸調用125
6.9.1函數的嵌套調用125
6.9.2函數的遞歸調用126
習題6128第7章數組134
7.1問題的提出與程序示例134
7.2一維數組的定義與引用136
7.2.1一維數組的定義136
7.2.2一維數組元素的引用137
7.2.3一維數組的初始化139
7.3一維數組程序舉例139
7.4二維數組142
7.4.1程序示例142
7.4.2二維數組的定義143
7.4.3二維數組的引用144
7.4.4二維數組的初始化144
7.4.5程序舉例146
7.5字元串與字元數組148
7.5.1字元串與字元數組的關係148
7.5.2字元數組148
7.5.3字元串的輸入與輸出150
7.5.4字元串處理函數151
7.6數組作為函數的參數152
7.6.1數組名作為函數參數153
7.6.2字元與字元串程序舉例154
7.7數組與字元串綜合應用舉例156
7.7.1數據顛倒存放問題156
7.7.2排序問題157
7.7.3查找問題158
7.7.4在有序數列中數據的插入與刪除問題160
7.7.5字元串處理問題161
習題7162第8章指針167
8.1問題的提出與程序示例167
8.2指針與指針變數168
8.2.1指針的基本概念168
8.2.2指針變數的定義169
8.3指針運算171
8.4指針與數組174
8.4.1指針與一維數組的關係175
8.4.2指針與二維數組的關係178
8.4.3指針與字元串的關係180
8.5指針與函數183
8.5.1指針作為函數參數183
8.5.2返回指針值的函數187
8.5.3指向函數的指針188
8.6指針綜合運用舉例190
8.7指針數組和多重指針193
8.7.1指針數組193
8.7.2指向指針的指針195
8.8帶參數的main()函數196
習題8197第9章結構體與共用體203
9.1問題的提出與示例203
9.2結構體類型的說明與變數定義206
9.2.1結構體類型的說明206
9.2.2結構體變數定義207
9.2.3結構體變數的使用209
9.3結構體指針變數211
9.4結構體數組213
9.4.1結構體數組的定義213
9.4.2結構體類型數組的初始化213
9.4.3結構體數組元素與指針214
9.4.4結構體數組應用實例214
9.5結構體與函數216
9.5.1結構體變數作為函數參數216
9.5.2用指向結構體變數的指針作為函數參數217
9.5.3函數的返回值為結構體類型或結構體指針218
9.6鏈表與動態內存管理219
9.6.1鏈表概念的引入與程序示例219
9.6.2動態內存管理函數220
9.6.3鏈表的建立221
9.6.4鏈表的訪問222
9.6.5鏈表的刪除224
9.6.6鏈表的插入226
9.7結構體綜合應用舉例227
9.8共用體與枚舉類型229
9.8.1共用體數據類型229
9.8.2枚舉類型232
習題9234第10章文件238
10.1問題的提出與程序示例238
10.2文件概述239
10.2.1文件的基本概念與文件的存儲239
10.2.2文件的存取方式240
10.2.3C語言的設備文件241
10.3文件的打開與關閉241
10.3.1文件類型指針241
10.3.2文件的打開241
10.3.3文件的關閉243
10.4文件的讀寫操作244
10.4.1文件讀寫概念244
10.4.2字元讀寫函數244
10.4.3判斷文件是否結束的函數feof()247
10.4.4字元串讀寫函數248
10.4.5格式化讀寫函數249
10.4.6文件的隨機讀寫250
10.5文件的定位252
10.5.1rewind()函數252
10.5.2fseek()函數和隨機讀寫252
10.5.3ftell()函數253
10.6文件操作綜合應用舉例253
習題10254
附錄A常用字元與ASCII代碼對照表259
附錄B運算符的優先順序和結合性260
附錄C常用庫函數261
參考文獻265