注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C語言基礎(chǔ)教程

C語言基礎(chǔ)教程

C語言基礎(chǔ)教程

定 價:¥27.00

作 者: 張曉蕾
出版社: 人民郵電出版社
叢編項:
標 簽: 算法語言

ISBN: 9787115162670 出版時間: 2007-08-01 包裝: 平裝
開本: 16開 頁數(shù): 300 字數(shù):  

內(nèi)容簡介

  本書采用任務(wù)驅(qū)動方式進行講解, 以程序?qū)嵗秊橹鲗?,將知識點融入實例,以實例帶動知識點的學習。在按實例進行講解時,充分注意保證知識的相對完整性和系統(tǒng)性,使學生通過學習實例掌握軟件的操作方法和操作技巧?!∪珪卜?章,主要內(nèi)容包括程序設(shè)計的基礎(chǔ)知識、流程控制,以及指針、結(jié)構(gòu)體、文件管理與編譯預處理等。本書通過83個案例的分析講解,再加上上百余道習題的練習,由淺至深,層層引導,能讓學生快速掌握C語言,提高編程能力。本書內(nèi)容豐富、結(jié)構(gòu)清晰、圖文并茂,程序?qū)嵗性敿毜闹v解,容易看懂、易于教學與個人自學。本書可以作為高職高專院校計算機專業(yè)的教材,也適于作為初學者的自學用書。

作者簡介

暫缺《C語言基礎(chǔ)教程》作者簡介

圖書目錄

第1章 C語言程序設(shè)計入門 1
1.1 C語言程序設(shè)計基礎(chǔ) 1
1.1.1 C語言概述 1
1.1.2 C語言程序開發(fā)流程 2
1.1.3 程序案例 3
1.【案例1】第一個C語言程序(在Turbo C 2.0環(huán)境下實現(xiàn)) 3
2.【案例2】第一個C語言程序(在Visual C++ 6.0中實現(xiàn)) 7
1.2 程序語法錯誤的調(diào)試 13
1.2.1 程序設(shè)計中的錯誤 13
1.語法錯誤 13
2.運行錯誤 13
3.邏輯錯誤 13
1.2.2 語法錯誤的分類 13
1.致命錯誤 14
2.錯誤 14
3.警告 14
1.2.3 養(yǎng)成良好的編程習慣 14
1.文件的注釋 14
2.語句行與語句塊 15
3.程序代碼縮進對齊 15
4.函數(shù)與變量 16
1.2.4 程序案例——【案例3】程序語法錯誤的簡單調(diào)試 16
習題 19
第2章 C語言程序設(shè)計基礎(chǔ) 20
2.1 C語言程序的基本語法結(jié)構(gòu) 20
2.1.1 主函數(shù)main() 20
2.1.2 單行語句與復合語句 21
1.單行語句 21
2.復合語句 22
2.1.3 空語句與分隔符 22
1.空語句 22
2.分隔符 22
3.注釋 23
2.1.4 C語言程序的結(jié)構(gòu)特點 24
2.1.5 程序案例 24
1.【案例4】進入C程序 24
2.【案例5】終止程序執(zhí)行 25
2.2 C語言的基礎(chǔ)元素 26
2.2.1 標識符與關(guān)鍵字 26
1.標識符 26
2.關(guān)鍵字 26
2.2.2 常量與變量 27
1.變量 27
2.常量 28
2.2.3 數(shù)據(jù)類型 30
1.整型 30
2.浮點型 31
3.雙精度型 31
4.字符型 32
5.無值型 32
6.用戶自定義類型 33
2.2.4 格式化輸出函數(shù)printf() 33
1.printf()函數(shù)及其應(yīng)用 33
2.指定輸出寬度與小數(shù)位 35
3.設(shè)置前導0 35
4.輸出長整型數(shù)與雙精度浮點數(shù) 35
5.對齊方式 35
2.2.5 格式化輸入函數(shù)scanf() 36
1.scanf()函數(shù)的基本用法 36
2.格式化字符串中非格式字符的處理 37
3.字符串輸入與寬度控制 37
4.指定輸入數(shù)據(jù)的范圍 38
2.2.6 非格式化輸入/輸出函數(shù) 38
1.字符串輸出函數(shù)puts() 38
2.字符串輸入函數(shù)gets() 39
3.字符輸出函數(shù)putchar() 39
4.字符輸入函數(shù)getch()和getche() 40
5.getchar()函數(shù) 41
2.2.7 程序案例 41
1.【案例6】在屏幕上輸出信息 41
2.【案例7】數(shù)據(jù)的格式化輸出 42
3.【案例8】數(shù)據(jù)的輸入 44
4.【案例9】學生成績的輸入 45
5.【案例10】電話號碼的輸入 46
6.【案例11】暫停程序 47
7.【案例12】大小寫字母轉(zhuǎn)換 47
2.3 C語言的運算符與表達式 48
2.3.1 運算符與表達式 48
2.3.2 算術(shù)運算、賦值運算與類型轉(zhuǎn)換 49
1.算術(shù)運算符與算術(shù)表達式 49
2.賦值運算符與賦值表達式 51
3.類型轉(zhuǎn)換運算符 51
2.3.3 關(guān)系運算、邏輯運算與條件運算 53
1.關(guān)系運算符與關(guān)系表達式 53
2.邏輯運算符與邏輯表達式 54
3.條件運算 56
2.3.4 sizeof 運算符 56
2.3.5 程序案例 56
1.【案例13】溫度轉(zhuǎn)換 56
2.【案例14】數(shù)據(jù)類型的強制轉(zhuǎn)換 57
3.【案例15】字母轉(zhuǎn)換 58
4.【案例16】 真值表 59
習題 59
第3章 程序流程控制 62
3.1 程序流程與算法基礎(chǔ) 62
3.1.1 程序與算法 62
1.算法 62
2.算法的實現(xiàn) 62
3.1.2 算法流程圖 64
1.流程圖 65
2.N-S圖 66
3.算法的圖形描述 66
3.1.3 順序結(jié)構(gòu) 67
3.1.4 程序案例 67
1.【案例17】大寫字符 67
2.【案例18】程序提示框 68
3.【案例19】字符圖形 69
3.2 選擇結(jié)構(gòu)語句 70
3.2.1 選擇結(jié)構(gòu)概述 70
3.2.2 if語句 71
1.if語句 71
2.if…else… 語句 72
3.if…else if…語句 73
4.使用if語句時的注意事項 74
3.2.3 switch語句 75
1.switch語句 75
2.switch語句中的break 77
3.2.4 選擇結(jié)構(gòu)的嵌套 79
3.2.5 程序案例 80
1.【案例20】密碼檢查 80
2.【案例21】多人密碼程序 82
3.【案例22】判斷閏年 83
4.【案例23】用戶登錄程序 84
5.【案例24】數(shù)值比較 86
6.【案例25】成績評定 87
7.【案例26】計算天數(shù) 88
3.3 循環(huán)結(jié)構(gòu)語句 90
3.3.1 循環(huán)結(jié)構(gòu)概述 90
3.3.2 while循環(huán)語句 91
3.3.3 do…while循環(huán)語句 92
3.3.4 for循環(huán)語句 93
1.for語句 93
2.特殊的for循環(huán) 94
3.3.5 循環(huán)的嵌套及注意事項 95
3.3.6 程序案例 96
1.【案例27】輸入字符統(tǒng)計 96
2.【案例28】成績分析 97
3.【案例29】循環(huán)選擇菜單 99
4.【案例30】奇數(shù)與偶數(shù) 101
5.【案例31】乘法表 102
6.【案例32】改進的乘法表 103
7.【案例33】字符塔 104
3.4 流程轉(zhuǎn)向語句 105
3.4.1 流程轉(zhuǎn)向語句概述 105
3.4.2 break語句 106
3.4.3 continue語句 106
3.4.4 goto語句 107
3.4.5 程序案例 109
1.【案例34】百雞問題 109
2.【案例35】百雞問題優(yōu)化算法 110
3.【案例36】素數(shù) 111
習題 113
第4章 數(shù)組與字符串 119
4.1 一維數(shù)組與數(shù)據(jù)排序 119
4.1.1 數(shù)組的基本概念 119
4.1.2 一維數(shù)組 120
1.一維數(shù)組的定義 120
2.一維數(shù)組的初始化 120
3.一維數(shù)組的應(yīng)用 121
4.1.3 數(shù)組應(yīng)用的注意事項 122
4.1.4 程序案例 123
1.【案例37】數(shù)組逆置 123
2.【案例38】完數(shù) 124
3.【案例39】成績排序 126
4.【案例40】學生成績分類統(tǒng)計 128
5.【案例41】順序插入數(shù)據(jù) 129
4.2 二維數(shù)組與矩陣 131
4.2.1 二維數(shù)組 131
1.二維數(shù)組的定義 132
2.二維數(shù)組的賦值 132
3.二維數(shù)組的引用 133
4.二維數(shù)組的存儲 133
4.2.2 多維數(shù)組 135
4.2.3 程序案例 135
1.【案例42】求矩陣對角線上元素之和 135
2.【案例43】數(shù)字三角 137
4.3 字符數(shù)組與字符串 139
4.3.1 字符數(shù)組 139
1.字符數(shù)組的定義 139
2.字符數(shù)組的引用 139
4.3.2 字符串與字符串數(shù)組 140
1.字符串 140
2.字符串數(shù)組 141
4.3.3 字符串處理函數(shù)與字符處理函數(shù) 142
1.字符串處理函數(shù) 142
2.字符處理函數(shù) 143
4.3.4 程序案例 144
1.【案例44】字符分類 144
2.【案例45】字符串長度的比較 145
3.【案例46】字符串轉(zhuǎn)換 147
4.【案例47】字符統(tǒng)計 148
習題 149
第5章 指針 154
5.1 指針的基本概念 154
5.1.1 指針 154
5.1.2 指針的定義與引用 155
1.指針的定義 155
2.指針的引用 157
3.空指針NULL 158
4.使用指針的注意事項 158
5.1.3 程序案例——【案例48】變量、指針與存儲空間 159
5.2 指針運算 160
5.2.1 指針與數(shù)組 160
5.2.2 指針的運算 161
5.2.3 程序案例 162
1.【案例49】指針運算與數(shù)組 162
2.【案例50】指針與二維數(shù)組 163
3.【案例51】指針訪問二維數(shù)組 164
5.3 指針與字符串操作 166
5.3.1 字符串指針 166
5.3.2 字符指針與字符數(shù)組 167
1.字符指針與字符數(shù)組的關(guān)系 167
2.字符指針和字符數(shù)組的區(qū)別 167
5.3.3 指針數(shù)組 169
5.3.4 程序案例 169
1.【案例52】用指針進行字符串比較 169
2.【案例53】月份轉(zhuǎn)換 171
習題 171
第6章 函數(shù) 176
6.1 數(shù)值比較 176
6.1.1 函數(shù)的定義 176
1.函數(shù)定義 176
2.定義函數(shù)的注意事項 176
6.1.2 函數(shù)的聲明 177
1.標準庫函數(shù)的聲明 177
2.自定義函數(shù)的聲明 177
6.1.3 函數(shù)的調(diào)用 179
1.在單行語句中調(diào)用 179
2.在表達式中調(diào)用 179
3.作為參數(shù)調(diào)用 179
6.1.4 函數(shù)的返回 180
6.1.5 程序案例 181
1.【案例54】數(shù)值比較 181
2.【案例55】計算代數(shù)式 182
6.2 函數(shù)的參數(shù) 184
6.2.1 函數(shù)參數(shù)概述 184
6.2.2 賦值調(diào)用 184
6.2.3 傳址調(diào)用 185
6.2.4 數(shù)組參數(shù)與字符串參數(shù) 186
1.數(shù)組參數(shù)的傳遞 186
2.字符串參數(shù)的傳遞 189
6.2.5 程序案例 190
1.【案例56】字符串處理 190
2.【案例57】驗證歌德巴赫猜想 191
3.【案例58】數(shù)據(jù)排序 193
4.【案例59】字符串的復制 195
5.【案例60】字符串排序 196
6.3 函數(shù)嵌套與遞歸 198
6.3.1 函數(shù)嵌套 198
6.3.2 函數(shù)遞歸 199
1.遞歸調(diào)用 199
2.函數(shù)遞歸的條件 199
3.遞歸算法與循環(huán)算法 200
6.3.3 程序案例 200
1.【案例61】遞歸算法求階乘 200
2.【案例62】遞歸算法求菲波那契數(shù)列 201
3.【案例63】循環(huán)算法求菲波那契數(shù)列 202
6.4 變量的作用域與存儲類型 204
6.4.1 變量的作用域 204
1.局部變量 204
2.全局變量 205
6.4.2 變量的存儲類型 206
1.靜態(tài)變量 206
2.動態(tài)變量 207
3.寄存器變量 207
4.外部變量 208
6.4.3 程序案例——【案例64】程序計數(shù) 209
6.5 main函數(shù)的參數(shù) 210
6.5.1 main()函數(shù)的參數(shù) 210
6.5.2 程序案例 212
1.【案例65】main()函數(shù)的參數(shù) 212
2.【案例66】命令行計算器 213
6.6 C語言的庫函數(shù) 215
6.6.1 C語言函數(shù)庫 215
1.標準輸入/輸出函數(shù) 215
2.字符處理函數(shù)與字符串處理函數(shù) 215
3.數(shù)學函數(shù) 216
4.其他函數(shù)庫 216
6.6.2 程序案例 216
1.【案例67】三角函數(shù)表 216
2.【案例68】算術(shù)測試程序 217
習題 219
第7章 結(jié)構(gòu)體、共用體與枚舉 226
7.1 結(jié)構(gòu)體 226
7.1.1 信息的表示 226
7.1.2 結(jié)構(gòu)體定義與初始化 227
1.結(jié)構(gòu)體的定義 227
2.結(jié)構(gòu)體變量的初始化 229
3.結(jié)構(gòu)體變量的存儲形式 230
7.1.3 結(jié)構(gòu)體變量的引用 230
1.引用結(jié)構(gòu)體變量 231
2.引用結(jié)構(gòu)體指針 231
7.1.4 自定義數(shù)據(jù)類型 231
7.1.5 程序案例 233
1.【案例69】學生成績分析 233
2.【案例70】職工工資統(tǒng)計 234
7.2 鏈表及其應(yīng)用 237
7.2.1 鏈表 237
1.鏈表的定義 237
2.動態(tài)分配存儲空間 238
7.2.2 程序案例 238
1.【案例71】學生信息記錄 238
2.【案例72】學生信息系統(tǒng) 241
7.3 共用體 247
7.3.1 共用體的定義與引用 247
1.共用體的定義 247
2.共用體的引用 248
3.結(jié)構(gòu)與共用體的區(qū)別 249
7.3.2 程序案例——【案例73】共同使用存儲空間 250
7.4 枚舉 251
7.4.1 枚舉 251
1.枚舉的定義與引用 251
2.使用枚舉的注意事項 252
7.4.2 程序案例——【案例74】月份與天數(shù) 253
習題 254
第8章 C語言對文件的操作 260
8.1 文本文件的訪問 260
8.1.1 文件的基本概念 260
1.文本文件 260
2.二進制文件 260
8.1.2 文件與指針 260
1.文件指針 261
2.設(shè)備文件 261
8.1.3 文件系統(tǒng) 261
1.流(Stream) 261
2.文件系統(tǒng) 262
8.1.4 文件的訪問 262
1.文件的打開 262
2.文件的關(guān)閉 263
3.文件訪問函數(shù) 263
4.文件檢測函數(shù) 264
8.1.5 程序案例 264
1.【案例75】修改文本文件 264
2.【案例76】文件的復制 266
8.2 二進制文件的訪問 267
8.2.1 二進制文件的訪問 267
1.格式化輸入/輸出函數(shù) 268
2.數(shù)據(jù)塊訪問函數(shù) 268
8.2.2 程序案例 268
1.【案例77】存儲成績信息記錄 268
2.【案例78】訪問成績信息記錄 270
8.3 隨機文件的訪問 272
8.3.1 文件的隨機訪問 272
8.3.2 程序案例 273
1.【案例79】記錄的隨機訪問 273
2.【案例80】成績篩選 274
習題 276
第9章 編譯預處理 278
9.1 宏定義 278
9.1.1 編譯預處理的概念 278
9.1.2 宏定義 278
1.不帶參數(shù)的宏定義 278
2.帶參數(shù)的宏定義 279
3.宏的作用范圍 279
4.宏定義與函數(shù)調(diào)用 280
9.1.3 程序案例——【案例81】字符分類 280
9.2 文件包含 282
9.2.1 文件包含的意義 282
9.2.2 程序案例——【案例82】文件包含 283
9.3 條件編譯 284
9.3.1 條件編譯 284
1.#if,#elif,#else和#endif 284
2.#ifdef和#ifndef 285
9.3.2 程序移植與調(diào)試 285
1.程序移植 285
2.程序調(diào)試 286
9.3.3 程序案例——【案例83】條件編譯 286
習題 288
附錄 291
附錄1 ASCII碼對照表 291
附錄2 運算符的優(yōu)先級與結(jié)合性 292
附錄3 標準庫函數(shù) 293
附錄4 Turbo C 2.0的菜單命令 296

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號