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

c語言程序設計

(2023年電子工業出版社出版的圖書)

鎖定
《C語言程序設計》是電子工業出版社出版的圖書,作者是林生佑,謝昊,潘瑞芳。
中文名
C語言程序設計 [1] 
作    者
林生佑,謝昊,潘瑞芳
出版時間
2023年8月
出版社
電子工業出版社
頁    數
268 頁
字    數
418千字
ISBN
9787121459450
開    本
16 開

c語言程序設計內容簡介

本書從介紹C語言的基礎語法開始,循序漸進地介紹了程序設計的3種程序控制結構:順序、選擇和循環,以及函數、數組、指針、結構和文件等內容。本書理論聯繫實際,注重培養讀者解決問題的能力,始終強調養成良好編程習慣的重要性。本書講解深入全面,精心設置大量例題並搭配習題,通過對解題思路的分析和代碼的講解,幫助讀者鞏固所學知識點、拓寬視野、學會自主思考、能夠獨立分析和解決問題。本書例題代碼簡潔,語言描述通俗易懂。讀者通過學習本書內容可以逐步掌握C語言程序設計的基本語法、程序控制結構和複雜數據類型,還可以掌握結構化程序設計的思想和方法。本書既適合作為高等院校與高職高專院校計算機專業學生的教材,又適合作為程序員的指導用書。

c語言程序設計圖書目錄

第1章 C語言概述 1
1.1 計算機中的信息表示 1
1.1.1 二進制數及其他進制 1
1.1.2 信息存儲單位 2
1.2 進制轉換 2
1.2.1 將十進制數轉換為二進制數、八進制數和十六進制數 2
1.2.2 將二進制數、八進制數和十六進制數轉換為十進制數 3
1.2.3 二進制數和八進制數、十六進制數之間的轉換 4
1.2.4 整數的二進制表示 4
1.3 程序設計的基本概念 5
1.3.1 程序 5
1.3.2 程序設計語言 5
1.3.3 程序設計 5
1.4 程序設計語言的發展概況 6
1.4.1 低級語言 6
1.4.2 高級語言 7
1.5 C語言的發展歷史與特點 8
1.6 簡單的C語言程序 9
1.7 運行C語言程序 12
1.8 程序設計風格 13
1.8.1 註釋 14
1.8.2 命名習慣 14
1.8.3 程序編排 15
1.9 上機環境介紹 16
1.9.1 在CodeBlocks下編寫C語言程序 16
1.9.2 使用OJ系統 19
1.10 本章小結 21
習題1 21
第2章 C語言基礎 24
2.1 標識符與關鍵字 24
2.2 基本數據類型 25
2.2.1 整型 26
2.2.2 浮點型 27
2.2.3 字符型 28
2.3 常量 28
2.3.1 直接常量 28
2.3.2 符號常量 31
2.4 變量 31
2.5 運算符與表達式 32
2.5.1 算術運算符和算術表達式 32
2.5.2 賦值運算符和賦值表達式 33
2.5.3 長度運算符 35
2.5.4 類型轉換及其運算符 35
2.5.5 位運算符 37
2.6 本章小結 39
習題2 39
第3章 順序結構 43
3.1 程序控制結構 43
3.2 語句 45
3.2.1 簡單語句 45
3.2.2 控制語句 45
3.2.3 複合語句 45
3.3 標準輸入/輸出函數 46
3.3.1 格式化輸出函數 46
3.3.2 格式化輸入函數 49
3.3.3 字符輸入/輸出函數 53
3.4 常用數學庫函數 54
3.5 常用字符處理函數 55
3.6 本章小結 56
習題3 56
第4章 選擇結構 60
4.1 關係運算符及其表達式 60
4.2 邏輯運算符及其表達式 61
4.3 if語句 62
4.4 條件運算符及其表達式 67
4.5 switch語句 68
4.6 選擇的嵌套 71
4.7 本章小結 75
習題4 75
第5章 循環結構 83
5.1 自增/自減運算符及其表達式 83
5.2 逗號運算符及其表達式 85
5.3 while語句 85
5.4 do...while語句 87
5.5 for語句 88
5.6 break語句、continue語句和goto語句 91
5.7 嵌套循環 95
5.8 循環例題解析 96
5.8.1 數列求和 96
5.8.2 找數 98
5.8.3 輸出圖形 101
5.8.4 找組合 103
5.8.5 字符串處理 104
5.9 本章小結 105
習題5 106
第6章 函數 114
6.1 函數的定義 114
6.2 函數的調用 117
6.3 結構化程序設計 120
6.4 變量的作用域 122
6.4.1 局部變量 122
6.4.2 全局變量 122
6.5 變量的存儲類型和生存週期 124
6.5.1 存儲類型 124
6.5.2 變量的生存週期 125
6.5.3 程序內存 125
6.6 預處理命令 126
6.6.1 宏定義 127
6.6.2 文件包含 128
6.6.3 條件編譯 129
6.7 遞歸函數 131
6.8 終止程序 136
6.9 使用隨機函數 137
6.10 本章小結 139
習題6 140
第7章 數組 145
7.1 一維數組的定義和使用 145
7.1.1 一維數組的定義 145
7.1.2 一維數組的初始化 146
7.1.3 一維數組元素的引用 147
7.1.4 一維數組的賦值 147
7.1.5 使用一維數組編寫程序 148
7.2 二維數組的定義和使用 151
7.2.1 二維數組的定義和引用 151
7.2.2 二維數組的初始化 151
7.2.3 常量數組 152
7.2.4 使用二維數組編寫程序 153
7.3 字符數組和字符串 154
7.3.1 字符數組的定義和引用 155
7.3.2 字符數組的初始化 155
7.3.3 字符數組的賦值 156
7.3.4 使用字符數組編寫程序 156
7.4 數組和函數 158
7.4.1 數組元素作為函數參數 158
7.4.2 數組作為函數參數 159
7.5 排序和查找 161
7.6 字符串格式化輸入/輸出函數 166
7.7 可變長數組 167
7.8 本章小結 167
習題7 168
第8章 指針 174
8.1 地址和指針 174
8.2 指針變量的定義和初始化 175
8.3 指針基本運算 176
8.3.1 取地址運算和間接運算 176
8.3.2 賦值運算 177
8.3.3 比較運算 177
8.3.4 算術運算 178
8.4 通用指針 178
8.5 使用const修飾指針 179
8.5.1 const在指針聲明符*的左邊 179
8.5.2 const在指針聲明符*的右邊 179
8.5.3 const同時出現在指針聲明符*的左/右兩邊 180
8.6 指針作為函數參數 180
8.7 指針、數組和地址 182
8.7.1 指針、地址與一維數組 182
8.7.2 指針、地址與二維數組 182
8.8 字符串常量和字符指針 183
8.9 指針數組、數組指針和二級指針 185
8.9.1 指針數組 185
8.9.2 數組指針 187
8.9.3 二級指針 187
8.10 指針函數和函數指針 188
8.11 複雜類型分析與構造 189
8.11.1 分析複雜類型 190
8.11.2 構造複雜類型 191
8.12 常用字符串處理函數 192
8.12.1 字符串輸入/輸出函數 192
8.12.2 字符串的複製、連接、比較及字符串長度 194
8.13 動態內存分配 196
8.14 本章小結 198
習題8 199
第9章 結構 206
9.1 結構類型的定義和大小 206
9.1.1 結構類型的定義 206
9.1.2 結構類型的大小 207
9.2 結構變量的定義和初始化 208
9.2.1 單獨定義 208
9.2.2 混合定義 208
9.2.3 無類型名定義 209
9.2.4 初始化 209
9.3 結構變量的使用 210
9.3.1 結構變量成員的引用 210
9.3.2 結構變量的整體賦值 210
9.3.3 結構變量作為函數參數 210
9.3.4 結構變量的輸入/輸出 211
9.4 結構數組 212
9.5 結構指針 213
9.6 聯合和枚舉 214
9.6.1 聯合 214
9.6.2 枚舉 216
9.6.3 用户自定義類型 217
9.7 鏈表 218
9.7.1 鏈表的概念 218
9.7.2 單向鏈表常用操作 219
9.8 本章小結 222
習題9 223
第10章 文件 231
10.1 文件的概念 231
10.2 文件結構和文件指針 232
10.3 文件的常用操作 233
10.3.1 打開文件 233
10.3.2 關閉文件 234
10.3.3 刪除文件 234
10.3.4 重命名文件 234
10.4 文件的讀/寫操作 235
10.4.1 字符讀/寫函數:fgetc()和fputc() 235
10.4.2 字符串讀/寫函數:fgets()和fputs() 236
10.4.3 文件格式化讀/寫函數:fscanf()和fprintf() 236
10.4.4 文件數據塊讀/寫函數:fread()和fwrite() 237
10.5 其他文件函數 238
10.5.1 文件定位函數:rewind()和fseek() 238
10.5.2 文件位置函數:ftell() 238
10.5.3 文件結束檢測函數:feof() 239
10.5.4 文件重定向函數:freopen() 240
10.6 本章小結 242
習題10 242
附錄A ASCII碼錶 248
附錄B 運算符優先級及結合性表 249
附錄C 程序調試 251
參考資料