內容簡介
本書共12章,第1章主要講解瞭計算機語言方麵的知識以及C語言在未來行業中的眾多用途。第2~5章主要講解瞭C語言的基礎知識,包括數據類型、運算符、流程控製、函數、數組,學好這些知識對後續的學習至關重要。第6~11章分彆講解瞭指針、字符串、預處理、結構體和共用體、基本數據結構、文件操作,這些知識是C語言中最核心的內容,熟練掌握這些知識,可以使程序開發更加得心應手。第12章為項目實戰,結閤前麵所學的基礎知識,開發一個學生成績管理係統。
本書總結瞭市麵多本C語言教材的優點,知識係統全麵,涵蓋瞭數組、函數、指針、字符串、預處理、數據結構、文件操作、宏等主流C語言開發技術。在章節編排上力求循序漸進,在語言描述上力求準確、易懂,在案例設計上力求實用。
本書附有配套的教學PPT、題庫(2000道)、教學視頻、源代碼、教學補充案例、教學設計等資源。同時,為瞭幫助讀者及時地解決學習過程中遇到的問題,傳智播客還專門提供瞭免費的在綫答疑平颱,並承諾在3小時內針對問題給予解答。
本書可作為高等院校本、專科計算機相關專業程序設計類課程專用教材。
內頁插圖
目錄
第1章 初識C語言 1
1.1 C語言概述 1
1.1.1 計算機語言 1
1.1.2 什麼是C語言 2
1.1.3 為什麼要學習C語言 3
1.2 開發環境搭建 3
1.2.1 主流開發工具介紹 3
1.2.2 Visual Studio安裝 4
1.2.3 Visual Studio主界麵 8
1.3 編寫HelloWorld程序 9
1.4 注釋 14
1.5 本章小結 15
1.6 習題 15
第2章 數據類型與運算符 17
2.1 進製 17
2.1.1 什麼是二進製 17
2.1.2 八進製與十六進製 18
2.1.3 進製轉換 19
2.1.4 ASCII碼錶 21
2.2 關鍵字和標識符 23
2.2.1 關鍵字 23
2.2.2 標識符 23
2.3 常量與變量 24
2.3.1 常量 24
2.3.2 變量 24
2.3.3 變量的數據類型 25
2.3.4 類型轉換 31
2.4 運算符 33
2.4.1 運算符與錶達式 33
2.4.2 算術運算符 33
2.4.3 賦值運算符 35
2.4.4 比較運算符 36
2.4.5 邏輯運算符 36
2.4.6 位運算符 37
2.4.7 sizeof運算符 39
2.4.8 運算符的優先級 40
2.5 本章小結 41
2.6 習題 41
第3章 流程控製 43
3.1 程序的運行流程圖 43
3.2 順序結構語句 44
3.3 選擇結構語句 45
3.3.1 if條件語句 45
3.3.2 switch條件語句 51
3.4 循環結構語句 54
3.4.1 while循環語句 54
3.4.2 do-while循環語句 55
3.4.3 for循環語句 56
3.4.4 循環嵌套 57
3.4.5 跳轉語句(break、goto、continue) 59
3.5 本章小結 61
3.6 習題 61
第4章 函數 6 4
4.1 初識函數 64
4.1.1 函數的定義 64
4.1.2 函數的返迴值 67
4.1.3 printf()函數和scanf()函數 68
4.2 函數調用 71
4.2.1 函數的調用方式 71
4.2.2 嵌套調用 71
4.2.3 遞歸調用 73
4.3 外部函數與內部函數 74
4.3.1 外部函數 74
4.3.2 內部函數 76
4.4 局部變量與全局變量 77
4.4.1 局部變量 77
4.4.2 全局變量 78
4.4.3 變量的作用域 79
4.5 本章小結 80
4.6 習題 80
第5章 數組 82
5.1 什麼是數組 82
5.2 一維數組 83
5.2.1 一維數組的定義與初始化 83
5.2.2 一維數組的引用 83
5.2.3 一維數組的常見操作 84
5.3 二維數組 88
5.3.1 二維數組的定義與初始化 88
5.3.2 二維數組的引用 89
5.3.3 二維數組的應用 90
5.4 多維數組 92
5.5 本章小結 93
5.6 習題 93
第6章 指針 95
6.1 指針的概念 95
6.2 指針運算 96
6.2.1 取址運算符 96
6.2.2 取值運算符 97
6.2.3 指針的常用運算 98
6.3 指嚮變量的指針 100
6.3.1 指針變量的使用 100
6.3.2 指針變量作為函數參數 101
6.4 指嚮數組的指針 102
6.4.1 指嚮一維數組元素的指針 102
6.4.2 指嚮二維數組元素的指針 104
6.5 指嚮函數的指針 106
6.5.1 定義一個指嚮函數的指針 106
6.5.2 使用函數指針作為函數參數 107
6.6 指針數組和二級指針 108
6.6.1 指針數組的概念 108
6.6.2 指針數組作為main()函數的形參 109
6.6.3 二級指針 110
6.7 指針與const限定符 112
6.8 本章小結 113
6.9 習題 113
第7章 字符串 11 5
7.1 字符串和字符數組 115
7.1.1 字符數組 115
7.1.2 字符串 116
7.1.3 字符串與指針 119
7.2 字符串的輸入輸齣 120
7.2.1 gets()函數 121
7.2.2 puts()函數 121
7.3 操作字符串函數 122
7.3.1 字符串比較 122
7.3.2 字符串查找 124
7.3.3 字符串連接 127
7.3.4 字符串復製 129
7.3.5 數字與字符串的轉換 130
7.4 本章小結 132
7.5 習題 132
第8章 預處理 134
8.1 宏定義 134
8.1.1 不帶參數的宏定義 134
8.1.2 帶參數的宏定義 136
8.2 文件包含 138
8.2.1 文件包含命令的形式 138
8.2.2 文件包含的實例 138
8.3 條件編譯 140
8.3.1 #if/#else/#endif指令 140
8.3.2 #ifdef指令 141
8.3.3 #ifndef指令 142
8.4 本章小結 145
8.5 習題 145
第9章 結構體和共用體 148
9.1 結構體類型和結構體變量 148
9.1.1 結構體類型定義 148
9.1.2 結構體變量的定義 149
9.1.3 結構體變量的初始化 151
9.1.4 結構體變量的引用 151
9.2 結構體數組 152
9.2.1 結構體數組的定義 152
9.2.2 結構體數組的初始化 153
9.2.3 結構體數組的引用 154
9.3 結構體指針變量 155
9.3.1 結構體指針變量 155
9.3.2 結構體數組指針 156
9.4 結構體類型數據在函數間的傳遞 157
9.4.1 結構體變量作為函數參數 157
9.4.2 結構體數組作為函數參數 158
9.4.3 結構體指針作為函數參數 159
9.5 union共用體 159
9.5.1 共用體類型的定義 160
9.5.2 共用體變量的定義 160
9.5.3 共用體變量的引用和初始化 161
9.6 本章小結 162
9.7 習題 163
第10章 基本數據結構 165
10.1 鏈錶 165
10.1.1 什麼是鏈錶 165
10.1.2 定義與初始化鏈錶 166
10.1.3 鏈錶的常用操作 167
10.1.4 綜閤案例 170
10.2 棧 174
10.2.1 什麼是棧 175
10.2.2 定義與初始化棧 175
10.2.3 棧的常用操作 176
10.2.4 綜閤案例 178
10.3 隊列 181
10.3.1 什麼是隊列 181
10.3.2 定義與初始化隊列 182
10.3.3 隊列的常見操作 183
10.3.4 綜閤案例 184
10.4 本章小結 187
10.5 習題 187
第11章 文件操作 189
11.1 文件概述 189
11.1.1 文件 189
11.1.2 文件指針 190
11.1.3 文件位置指針 191
11.1.4 流 191
11.2 文件的打開與關閉 192
11.3 文件的讀寫 194
11.3.1 單字符讀寫文件 194
11.3.2 單行讀寫文件 198
11.3.3 二進製讀寫文件 199
11.4 文件的隨機讀寫 201
11.4.1 文件位置指針的定位 201
11.4.2 對文件進行隨機讀寫 203
11.5 本章小結 204
11.6 習題 204
第12章 綜閤項目——學生成績管理係統 206
12.1 項目分析 206
12.1.1 需求分析 206
12.1.2 效果展示 208
12.1.3 數據設計 211
12.2 項目實現 212
12.2.1 創建項目 212
12.2.2 預處理實現 212
12.2.3 功能函數實現 213
12.2.4 主函數實現 219
12.3 程序調試 220
12.3.1 設置斷點 220
12.3.2 單步調試 221
12.3.3 觀察變量 222
12.3.4 條件斷點 224
12.3.5 項目調試 225
12.4 本章小結 227
前言/序言
C語言開發入門教程 下載 mobi epub pdf txt 電子書 格式