大學(xué)C語(yǔ)言設(shè)計(jì)教程
定 價(jià):39 元
叢書名:21世紀(jì)高等學(xué)校計(jì)算機(jī)規(guī)劃教材
- 作者:張峰, 王伯槐, 劉紅霞編著
- 出版時(shí)間:2014/6/1
- ISBN:9787115353306
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁(yè)碼:238頁(yè)
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書從初學(xué)者學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的角度出發(fā),根據(jù)作者多年的程序設(shè)計(jì)經(jīng)驗(yàn),按照科學(xué)的學(xué)習(xí)規(guī)律,由淺入深、循序漸進(jìn)地向讀者講述了C語(yǔ)言開發(fā)環(huán)境的搭建、C語(yǔ)言基礎(chǔ)語(yǔ)法知識(shí),主要內(nèi)容包括基本數(shù)據(jù)類型和運(yùn)算符、控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)與共用、文件等。每章都配有大量的程序設(shè)計(jì)案例、問(wèn)題集錦與解答以及多種類型的練習(xí)題,有助于讀者復(fù)習(xí)、鞏固所學(xué)知識(shí),培養(yǎng)讀者的實(shí)際編程能力。
本書內(nèi)容豐富、邏輯性強(qiáng)、文字流暢、通俗易懂,可以作為各類高等院校、高職院校計(jì)算機(jī)專業(yè)及理工科非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)“計(jì)算機(jī)程序設(shè)計(jì)”課程的教材,也可作為廣大計(jì)算機(jī)愛好者學(xué)習(xí)C程序設(shè)計(jì)語(yǔ)言的參考書。
目 錄
第1章 C語(yǔ)言概述 1
1.1 C語(yǔ)言的發(fā)展過(guò)程 1
1.1.1 什么是語(yǔ)言 1
1.1.2 什么是機(jī)器語(yǔ)言 1
1.1.3 什么是匯編語(yǔ)言 2
1.1.4 什么是高級(jí)語(yǔ)言 2
1.1.5 C語(yǔ)言的發(fā)展過(guò)程 2
1.1.6 理工科學(xué)生為什么要學(xué)C語(yǔ)言 3
1.2 C語(yǔ)言的特點(diǎn) 3
1.3 C程序的結(jié)構(gòu)及書寫格式 4
1.3.1 C程序的結(jié)構(gòu) 4
1.3.2 C程序的書寫格式 6
1.4 C語(yǔ)言開發(fā)環(huán)境的搭建 6
1.4.1 C程序可執(zhí)行文件的生成過(guò)程 6
1.4.2 Visual C++ 6.0上機(jī)操作過(guò)程 7
1.4.3 程序調(diào)試 12
習(xí)題 15
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 17
2.1 基本數(shù)據(jù)類型 17
2.1.1 整型數(shù)據(jù) 17
2.1.2 整數(shù)的正負(fù) 17
2.1.3 實(shí)數(shù)類型 18
2.1.4 字符類型 18
2.2 常量 19
2.2.1 整型常量 19
2.2.2 實(shí)型常量 19
2.2.3 字符常量 20
2.2.4 字符串常量 21
2.3 變量 22
2.3.1 變量的定義 22
2.3.2 標(biāo)識(shí)符和關(guān)鍵字 23
2.4 運(yùn)算符和表達(dá)式 24
2.4.1 操作數(shù)、運(yùn)算符和表達(dá)式 25
2.4.2 運(yùn)算符優(yōu)先級(jí) 25
2.4.3 賦值運(yùn)算 26
2.4.4 算術(shù)運(yùn)算 26
2.4.5 自增和自減 27
2.4.6 關(guān)系運(yùn)算 28
2.4.7 邏輯運(yùn)算符 29
2.4.8 位運(yùn)算 30
2.4.9 ?運(yùn)算 31
2.4.10 復(fù)合賦值運(yùn)算 32
2.4.11 逗號(hào)運(yùn)算 32
2.4.12 類型轉(zhuǎn)換與類型轉(zhuǎn)換規(guī)則 33
2.5 輸入/輸出函數(shù) 35
2.5.1 向屏幕輸出函數(shù)printf 35
2.5.2 格式化輸入函數(shù)scanf 37
2.5.3 字符輸入/輸出函數(shù) 39
2.6 本章程序案例 40
2.7 問(wèn)題集錦與解答 41
習(xí)題 43
第3章 程序控制結(jié)構(gòu) 46
3.1 程序的靈魂——算法 46
3.1.1 算法描述 46
3.1.2 用流程圖表示算法 48
3.1.3 算法的結(jié)構(gòu)化描述 50
3.1.4 用N-S圖描述算法 51
3.1.5 用PAD圖描述算法 52
3.1.6 復(fù)合語(yǔ)句 52
3.2 條件控制語(yǔ)句 53
3.2.1 if語(yǔ)句 53
3.2.2 if嵌套語(yǔ)句 58
3.2.3 if語(yǔ)句綜合實(shí)例 58
3.3 開關(guān)語(yǔ)句——switch結(jié)構(gòu) 60
3.3.1 switch語(yǔ)句的一般形式 60
3.3.2 switch語(yǔ)句的執(zhí)行過(guò)程 60
3.3.3 switch語(yǔ)句應(yīng)用案例 61
3.3.4 default語(yǔ)句 63
3.4 循環(huán)結(jié)構(gòu) 64
3.4.1 for語(yǔ)句 64
3.4.2 for語(yǔ)句程序案例 66
3.4.3 while 語(yǔ)句 68
3.4.4 while語(yǔ)句程序案例 68
3.4.5 do~while語(yǔ)句 70
3.4.6 do~while語(yǔ)句程序案例 71
3.4.7 三種循環(huán)語(yǔ)句的比較 72
3.4.8 循環(huán)嵌套 72
3.5 break、continue及goto語(yǔ)句 74
3.5.1 break語(yǔ)句 74
3.5.2 continue語(yǔ)句 75
3.5.3 隨心所欲goto語(yǔ)句 76
3.6 問(wèn)題集錦與解答 77
習(xí)題 78
第4章 函數(shù) 85
4.1 函數(shù)概述 85
4.2 函數(shù)說(shuō)明與返回值 86
4.2.1 函數(shù)定義的一般形式 86
4.2.2 函數(shù)的返回類型說(shuō)明 86
4.2.3 形式參數(shù)與實(shí)際參數(shù) 87
4.2.4 函數(shù)參數(shù)數(shù)據(jù)傳遞 88
4.2.5 函數(shù)原型聲明 89
4.3 遞歸函數(shù) 91
4.3.1 遞歸流程 91
4.3.2 遞歸程序應(yīng)用案例 92
4.4 函數(shù)的作用域規(guī)則 95
4.4.1 變量的存儲(chǔ)類別 95
4.4.2 生存期 95
4.4.3 作用域與可見域 96
4.4.4 自動(dòng)型(auto) 96
4.4.5 寄存器型(register) 98
4.4.6 外部型(extern) 98
4.4.7 靜態(tài)型(static) 100
4.5 編譯預(yù)處理 102
4.5.1 文件包含 102
4.5.2 宏定義 103
4.5.3 條件編譯 106
4.6 問(wèn)題集錦與解答 108
習(xí)題 109
第5章 數(shù)組 114
5.1 一維數(shù)組 114
5.1.1 一維數(shù)組的定義 114
5.1.2 一維數(shù)組的引用 115
5.1.3 一維數(shù)組的初始化 117
5.1.4 一維數(shù)組程序舉例 117
5.2 二維數(shù)組 120
5.2.1 二維數(shù)組的定義 120
5.2.2 二維數(shù)組的引用 121
5.2.3 二維數(shù)組的初始化 121
5.2.4 二維數(shù)組程序舉例 122
5.3 字符數(shù)組 123
5.3.1 字符數(shù)組的定義 123
5.3.2 字符數(shù)組的初始化 124
5.3.3 字符數(shù)組的輸入/輸出 125
5.3.4 字符串常用處理函數(shù) 126
5.4 函數(shù)與數(shù)組 128
5.4.1 數(shù)組元素作為函數(shù)的實(shí)參 128
5.4.2 數(shù)組名作函數(shù)參數(shù) 128
5.5 綜合實(shí)例 130
習(xí)題 132
第6章 指針 137
6.1 指針與變量 137
6.1.1 指針的基本概念 137
6.1.2 指針變量的定義與引用 138
6.1.3 指針的運(yùn)算 140
6.2 指針與數(shù)組 141
6.2.1 指針數(shù)組 141
6.2.2 指向數(shù)組元素的指針 144
6.2.3 通過(guò)指針引用數(shù)組元素 144
6.2.4 指向多維數(shù)組的指針和指針變量 151
6.3 指針與字符串 156
6.3.1 使指針變量指向“字符串”的方法 156
6.3.2 指向字符串常量的指針變量的使用 157
6.3.3 使用字符指針變量與字符數(shù)組的區(qū)別 158
6.4 指針與函數(shù) 159
6.4.1 指針變量作函數(shù)參數(shù) 159
6.4.2 返回指針值的函數(shù) 163
6.4.3 函數(shù)指針 165
6.5 指向指針的指針 167
6.6 問(wèn)題集錦與解答 169
習(xí)題 169
第7章 自定義數(shù)據(jù)類型 175
7.1 結(jié)構(gòu)體的定義和引用 175
7.1.1 結(jié)構(gòu)體的定義、初始化與使用 175
7.1.2 結(jié)構(gòu)體類型數(shù)組 179
7.1.3 結(jié)構(gòu)體類型數(shù)據(jù)的指針 181
7.1.4 結(jié)構(gòu)體的嵌套 185
7.1.5 用指針處理鏈表 186
7.2 共用體類型 193
7.2.1 共用體類型的定義 193
7.2.2 共用體類型變量的引用 195
7.3 枚舉類型 196
7.4 自定義類型 198
習(xí)題 200
第8章 文件 209
8.1 文件概述 209
8.1.1 什么是文件 209
8.1.2 文件的分類 209
8.1.3 文件類型指針 210
8.2 文件的打開與關(guān)閉 211
8.2.1 文件的打開 211
8.2.2 文件的關(guān)閉 212
8.3 文件的讀寫 213
8.3.1 字符讀寫函數(shù)fgetc()和fputc() 213
8.3.2 字符串讀寫函數(shù)fgets()和fputs() 215
8.3.3 格式化讀寫函數(shù)fscanf()和fprintf() 217
8.3.4 數(shù)據(jù)塊讀寫函數(shù)fread()和fwrite() 218
8.4 文件的定位 221
8.5 文件檢測(cè) 223
習(xí)題 224
附錄1 常用字符與ASCII值對(duì)照表 228
附錄2 C語(yǔ)言保留字一覽表 229
附錄3 運(yùn)算符的優(yōu)先級(jí)及其結(jié)合性 230
附錄4 常用C庫(kù)函數(shù) 231
參考文獻(xiàn) 238