定 價:39 元
叢書名:21世紀高等學(xué)校計算機規(guī)劃教材
- 作者:張峰, 王伯槐, 劉紅霞編著
- 出版時間:2014/6/1
- ISBN:9787115353306
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁碼:238頁
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書從初學(xué)者學(xué)習(xí)C語言程序設(shè)計的角度出發(fā),根據(jù)作者多年的程序設(shè)計經(jīng)驗,按照科學(xué)的學(xué)習(xí)規(guī)律,由淺入深、循序漸進地向讀者講述了C語言開發(fā)環(huán)境的搭建、C語言基礎(chǔ)語法知識,主要內(nèi)容包括基本數(shù)據(jù)類型和運算符、控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)與共用、文件等。每章都配有大量的程序設(shè)計案例、問題集錦與解答以及多種類型的練習(xí)題,有助于讀者復(fù)習(xí)、鞏固所學(xué)知識,培養(yǎng)讀者的實際編程能力。
本書內(nèi)容豐富、邏輯性強、文字流暢、通俗易懂,可以作為各類高等院校、高職院校計算機專業(yè)及理工科非計算機專業(yè)學(xué)生學(xué)習(xí)“計算機程序設(shè)計”課程的教材,也可作為廣大計算機愛好者學(xué)習(xí)C程序設(shè)計語言的參考書。
目 錄
第1章 C語言概述 1
1.1 C語言的發(fā)展過程 1
1.1.1 什么是語言 1
1.1.2 什么是機器語言 1
1.1.3 什么是匯編語言 2
1.1.4 什么是高級語言 2
1.1.5 C語言的發(fā)展過程 2
1.1.6 理工科學(xué)生為什么要學(xué)C語言 3
1.2 C語言的特點 3
1.3 C程序的結(jié)構(gòu)及書寫格式 4
1.3.1 C程序的結(jié)構(gòu) 4
1.3.2 C程序的書寫格式 6
1.4 C語言開發(fā)環(huán)境的搭建 6
1.4.1 C程序可執(zhí)行文件的生成過程 6
1.4.2 Visual C++ 6.0上機操作過程 7
1.4.3 程序調(diào)試 12
習(xí)題 15
第2章 數(shù)據(jù)類型、運算符和表達式 17
2.1 基本數(shù)據(jù)類型 17
2.1.1 整型數(shù)據(jù) 17
2.1.2 整數(shù)的正負 17
2.1.3 實數(shù)類型 18
2.1.4 字符類型 18
2.2 常量 19
2.2.1 整型常量 19
2.2.2 實型常量 19
2.2.3 字符常量 20
2.2.4 字符串常量 21
2.3 變量 22
2.3.1 變量的定義 22
2.3.2 標識符和關(guān)鍵字 23
2.4 運算符和表達式 24
2.4.1 操作數(shù)、運算符和表達式 25
2.4.2 運算符優(yōu)先級 25
2.4.3 賦值運算 26
2.4.4 算術(shù)運算 26
2.4.5 自增和自減 27
2.4.6 關(guān)系運算 28
2.4.7 邏輯運算符 29
2.4.8 位運算 30
2.4.9 ?運算 31
2.4.10 復(fù)合賦值運算 32
2.4.11 逗號運算 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 問題集錦與解答 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ù)合語句 52
3.2 條件控制語句 53
3.2.1 if語句 53
3.2.2 if嵌套語句 58
3.2.3 if語句綜合實例 58
3.3 開關(guān)語句——switch結(jié)構(gòu) 60
3.3.1 switch語句的一般形式 60
3.3.2 switch語句的執(zhí)行過程 60
3.3.3 switch語句應(yīng)用案例 61
3.3.4 default語句 63
3.4 循環(huán)結(jié)構(gòu) 64
3.4.1 for語句 64
3.4.2 for語句程序案例 66
3.4.3 while 語句 68
3.4.4 while語句程序案例 68
3.4.5 do~while語句 70
3.4.6 do~while語句程序案例 71
3.4.7 三種循環(huán)語句的比較 72
3.4.8 循環(huán)嵌套 72
3.5 break、continue及goto語句 74
3.5.1 break語句 74
3.5.2 continue語句 75
3.5.3 隨心所欲goto語句 76
3.6 問題集錦與解答 77
習(xí)題 78
第4章 函數(shù) 85
4.1 函數(shù)概述 85
4.2 函數(shù)說明與返回值 86
4.2.1 函數(shù)定義的一般形式 86
4.2.2 函數(shù)的返回類型說明 86
4.2.3 形式參數(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 變量的存儲類別 95
4.4.2 生存期 95
4.4.3 作用域與可見域 96
4.4.4 自動型(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 問題集錦與解答 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ù)的實參 128
5.4.2 數(shù)組名作函數(shù)參數(shù) 128
5.5 綜合實例 130
習(xí)題 132
第6章 指針 137
6.1 指針與變量 137
6.1.1 指針的基本概念 137
6.1.2 指針變量的定義與引用 138
6.1.3 指針的運算 140
6.2 指針與數(shù)組 141
6.2.1 指針數(shù)組 141
6.2.2 指向數(shù)組元素的指針 144
6.2.3 通過指針引用數(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 問題集錦與解答 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 文件檢測 223
習(xí)題 224
附錄1 常用字符與ASCII值對照表 228
附錄2 C語言保留字一覽表 229
附錄3 運算符的優(yōu)先級及其結(jié)合性 230
附錄4 常用C庫函數(shù) 231
參考文獻 238