C語言程序設(shè)計(jì)(第3版)(高職高專立體化教材計(jì)算機(jī)系列)
定 價(jià):38 元
叢書名: 高職高專立體化教材·計(jì)算機(jī)系列
- 作者:李澤中、孫紅艷、張智勇、張建軍、高曉黎
- 出版時(shí)間:2016/9/5
- ISBN:9787302436430
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:296
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書作為高職高專學(xué)生學(xué)習(xí)計(jì)算機(jī)編程的入門教材,著重講述了計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,其目的在于使學(xué)生學(xué)習(xí)本書之后,能結(jié)合實(shí)際進(jìn)行C語言應(yīng)用程序設(shè)計(jì)。全書共分10章,系統(tǒng)地介紹了C語言的基本知識(shí)、程序結(jié)構(gòu)、基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,C語言程序設(shè)計(jì)的三種基本結(jié)構(gòu)類型——順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序編程,數(shù)組、指針類型、結(jié)構(gòu)體類型、枚舉類型和用戶自定義類型等在程序設(shè)計(jì)中的應(yīng)用,以及C語言的函數(shù)應(yīng)用與文件操作等內(nèi)容。
本書內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,敘述深入淺出,通俗易懂?梢宰鳛楦呗毟邔<案黝惔髮T盒S(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試的參考書和其他計(jì)算機(jī)編程人員的參考書。
C語言是目前世界上流行*廣、使用*多的高級(jí)程序設(shè)計(jì)語言。本書作為高職高專學(xué)生學(xué)習(xí)C語言編程的入門教材,著重講述了C語言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,目的在于使學(xué)生能結(jié)合社會(huì)生產(chǎn)實(shí)際進(jìn)行應(yīng)用程序設(shè)計(jì)。
全書共分為10章,各章的主要內(nèi)容簡單說明如下:第1章介紹C語言的特點(diǎn)、標(biāo)識(shí)符和程序的基本結(jié)構(gòu);第2章介紹C語言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式;第3、4、5章系統(tǒng)地介紹C語言的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu);第7章系統(tǒng)地講述C語言程序的函數(shù)編程及編譯預(yù)處理;第6、8、9章系統(tǒng)地介紹C語言的數(shù)組、指針類型、結(jié)構(gòu)體類型、枚舉類型和用戶自定義類型及其在編程中的基本應(yīng)用;第10章介紹文件的概念及文件的讀寫。
本書內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,每章均附有大量的習(xí)題,利于學(xué)生鞏固和提高。同時(shí),各章均配有大量的實(shí)驗(yàn)題目,可供學(xué)生上機(jī)實(shí)訓(xùn)使用。本書適合作為高職高專及各類大專院校計(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試和其他從事計(jì)算機(jī)編程工作人員的參考書。
隨著計(jì)算機(jī)技術(shù)突飛猛進(jìn)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的廣泛應(yīng)用和迅速普及,給各行各業(yè)帶來了技術(shù)進(jìn)步和發(fā)展動(dòng)力。計(jì)算機(jī)已進(jìn)入千家萬戶,成為人們工作、學(xué)習(xí)、生活、娛樂不可缺少的工具。懂不懂計(jì)算機(jī),會(huì)不會(huì)使用計(jì)算機(jī),已經(jīng)成為衡量現(xiàn)代人素質(zhì)的標(biāo)準(zhǔn)之一。
C語言是目前世界上流行最廣、使用最多的高級(jí)程序設(shè)計(jì)語言。本書作為高職高專學(xué)生學(xué)習(xí)C語言編程的入門教材,著重講述了C語言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,目的在于使學(xué)生能結(jié)合社會(huì)生產(chǎn)實(shí)際進(jìn)行應(yīng)用程序設(shè)計(jì)。
全書共分為10章,各章的主要內(nèi)容簡單說明如下:第1章介紹C語言的特點(diǎn)、標(biāo)識(shí)符和程序的基本結(jié)構(gòu);第2章介紹C語言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式;第3、4、5章系統(tǒng)地介紹C語言的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu);第7章系統(tǒng)地講述C語言程序的函數(shù)編程及編譯預(yù)處理;第6、8、9章系統(tǒng)地介紹C語言的數(shù)組、指針類型、結(jié)構(gòu)體類型、枚舉類型和用戶自定義類型及其在編程中的基本應(yīng)用;第10章介紹文件的概念及文件的讀寫。
本書由李澤中、孫紅艷任主編,張智勇、張建軍、高曉黎任副主編,并由李澤中統(tǒng)稿。其中,李澤中編寫第1、2、6、7章及附錄,孫紅艷編寫第3、4、5章,張建軍編寫第8章,張智勇編寫第9章,高曉黎編寫第10章。
本書內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,每章均附有大量的習(xí)題,利于學(xué)生鞏固和提高。同時(shí),各章均配有大量的實(shí)驗(yàn)題目,可供學(xué)生上機(jī)實(shí)訓(xùn)使用。本書適合作為高職高專及各類大專院校計(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試和其他從事計(jì)算機(jī)編程工作人員的參考書。
由于編者水平有限,書中錯(cuò)誤和不妥之處在所難免,懇請讀者批評指正,并多提寶貴的意見。
編者
第1章 C語言概述 1
1.1 C語言的發(fā)展 1
1.2 C語言的特點(diǎn) 1
1.3 C語言的符號(hào) 2
1.4 C語言程序結(jié)構(gòu) 3
1.4.1 C語言程序的總體結(jié)構(gòu) 3
1.4.2 函數(shù)的一般結(jié)構(gòu) 4
1.4.3 源程序書寫格式 5
1.5 Visual C++ 6.0集成環(huán)境下C語言
上機(jī)操作 6
1.5.1 上機(jī)實(shí)驗(yàn)操作步驟與要求 6
1.5.2 Visual C++ 6.0系統(tǒng)上機(jī)
操作方法 7
習(xí)題 13
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 15
2.1 C語言的數(shù)據(jù)類型 15
2.2 常量與變量 16
2.2.1 常量 16
2.2.2 變量 20
2.3 變量賦初值 23
2.4 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 24
2.5 C語言的運(yùn)算符和表達(dá)式 25
2.5.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 25
2.5.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 27
2.5.3 邏輯運(yùn)算符和邏輯表達(dá)式 28
2.5.4 賦值運(yùn)算符和賦值表達(dá)式 30
2.5.5 條件運(yùn)算符和條件表達(dá)式 31
2.5.6 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 32
2.5.7 求字節(jié)數(shù)運(yùn)算 32
2.5.8 位邏輯運(yùn)算 33
2.5.9 位移運(yùn)算和位運(yùn)算賦值
運(yùn)算符 33
2.5.10 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 35
2.6 上機(jī)實(shí)訓(xùn) 36
習(xí)題 38
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 41
3.1 C語句概述 41
3.2 程序的三種基本結(jié)構(gòu) 42
3.3 賦值語句 43
3.4 格式輸入與輸出 44
3.4.1 printf()函數(shù)(格式輸出函數(shù)) 45
3.4.2 scanf()函數(shù)(格式輸入函數(shù)) 49
3.5 字符數(shù)據(jù)的輸入/輸出函數(shù) 53
3.5.1 putchar函數(shù)(字符輸出函數(shù)) 53
3.5.2 getchar()函數(shù)(字符輸入函數(shù)) 54
3.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 55
3.7 上機(jī)實(shí)訓(xùn) 58
習(xí)題 59
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 62
4.1 程序流程圖 62
4.2 if語句 64
4.2.1 if語句的三種格式 64
4.2.2 if語句的嵌套 68
4.3 多分支選擇語句(switch語句) 70
4.4 程序綜合舉例 76
4.5 上機(jī)實(shí)訓(xùn) 81
習(xí)題 81
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 86
5.1 for語句 86
5.1.1 for語句的一般形式和
執(zhí)行過程 86
5.1.2 for語句的各種形式 87
5.1.3 for循環(huán)程序舉例 88
5.2 while語句 90
5.2.1 while語句的一般形式和
執(zhí)行過程 90
5.2.2 使用while語句應(yīng)注意的
問題 91
5.3 do-while語句 92
5.3.1 do-while語句的一般形式和
執(zhí)行過程 92
5.3.2 使用do-while語句應(yīng)注意的
問題 93
5.4 多重循環(huán) 93
5.5 break語句和continue語句 94
5.5.1 break語句 95
5.5.2 continue語句 95
5.6 程序綜合舉例 97
5.7 上機(jī)實(shí)訓(xùn) 100
習(xí)題 101
第6章 數(shù)組 106
6.1 一維數(shù)組 106
6.1.1 一維數(shù)組的定義 106
6.1.2 一維數(shù)組元素的引用 107
6.1.3 一維數(shù)組元素的初始化 108
6.1.4 一維數(shù)組的應(yīng)用舉例 109
6.2 二維數(shù)組 111
6.2.1 二維數(shù)組的定義 111
6.2.2 二維數(shù)組元素的引用 112
6.2.3 二維數(shù)組元素的初始化 112
6.2.4 二維數(shù)組的應(yīng)用舉例 113
6.3 字符數(shù)組 114
6.3.1 字符數(shù)組的定義 114
6.3.2 字符數(shù)組的初始化 114
6.3.3 字符數(shù)組的引用及
應(yīng)用舉例 115
6.3.4 字符串處理函數(shù) 118
6.4 程序綜合舉例 120
6.5 上機(jī)實(shí)訓(xùn) 125
習(xí)題 125
第7章 函數(shù)及編譯預(yù)處理 130
7.1 函數(shù)的定義和調(diào)用 130
7.1.1 函數(shù)的定義 130
7.1.2 函數(shù)說明與調(diào)用 131
7.1.3 函數(shù)的返回值 133
7.2 變量的作用域 134
7.2.1 局部變量 134
7.2.2 全局變量 134
7.3 變量的存儲(chǔ)類型 137
7.3.1 靜態(tài)存儲(chǔ)方式和動(dòng)態(tài)
存儲(chǔ)方式 137
7.3.2 變量的存儲(chǔ)類型 137
7.4 函數(shù)間的數(shù)據(jù)傳送 140
7.4.1 傳值方式 140
7.4.2 地址復(fù)制方式 141
7.4.3 利用參數(shù)返回結(jié)果 142
7.4.4 利用函數(shù)返回值傳遞數(shù)據(jù) 142
7.4.5 利用全局變量傳遞數(shù)據(jù) 142
7.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 142
7.5.1 函數(shù)嵌套調(diào)用 142
7.5.2 函數(shù)遞歸調(diào)用 144
7.6 內(nèi)部函數(shù)和外部函數(shù) 145
7.6.1 內(nèi)部函數(shù) 145
7.6.2 外部函數(shù) 146
7.7 編譯預(yù)處理 146
7.7.1 宏定義 146
7.7.2 文件包含 150
7.8 程序綜合舉例 152
7.9 上機(jī)實(shí)訓(xùn) 160
習(xí)題 160
第8章 指針 167
8.1 地址、指針和變量 167
8.1.1 地址和指針的基本概念 167
8.1.2 指針變量類型的定義 169
8.1.3 指針變量的賦值 169
8.2 指針運(yùn)算 171
8.2.1 指針運(yùn)算符 171
8.2.2 指針變量的運(yùn)算 172
8.3 指針與數(shù)組 174
8.3.1 數(shù)組指針 174
8.3.2 字符指針 184
8.3.3 指針數(shù)組 188
8.4 函數(shù)與指針 191
8.4.1 函數(shù)的指針 191
8.4.2 返回指針值的函數(shù) 192
8.4.3 指向指針的指針 193
8.5 程序綜合舉例 195
8.6 上機(jī)實(shí)訓(xùn) 200
8.6.1 實(shí)訓(xùn)1 200
8.6.2 實(shí)訓(xùn)2 201
8.6.3 實(shí)訓(xùn)3 202
習(xí)題 203
第9章 結(jié)構(gòu)體、共用體和枚舉類型 207
9.1 結(jié)構(gòu)體類型 207
9.1.1 結(jié)構(gòu)體類型的用途 207
9.1.2 結(jié)構(gòu)體類型的構(gòu)建及
結(jié)構(gòu)體變量的定義 208
9.1.3 結(jié)構(gòu)體變量的使用 211
9.1.4 結(jié)構(gòu)體數(shù)組應(yīng)用實(shí)例 213
9.2 自定義類型 215
9.2.1 自定義類型的定義及使用 215
9.2.2 自定義類型編程實(shí)例 216
9.3 結(jié)構(gòu)體指針 220
9.3.1 指向結(jié)構(gòu)體變量的指針 220
9.3.2 用結(jié)構(gòu)體指針處理鏈表 222
9.4 枚舉類型 230
9.4.1 C語言枚舉類型的
語法規(guī)定 230
9.4.2 枚舉類型應(yīng)用實(shí)例 233
9.5 共用體 235
9.6 程序綜合舉例 236
9.7 上機(jī)實(shí)訓(xùn) 239
習(xí)題 239
第10章 文件 248
10.1 文件的基本概念 248
10.1.1 文件 248
10.1.2 文件名稱 248
10.1.3 兩種重要的文件類型 249
10.1.4 文件的緩沖機(jī)制 250
10.1.5 FILE指針 251
10.1.6 文件位置指針 252
10.1.7 文件結(jié)束符 252
10.1.8 訪問文件 253
10.2 文件的打開與關(guān)閉 253
10.2.1 打開文件函數(shù)fopen() 253
10.2.2 關(guān)閉文件函數(shù)fclose() 255
10.3 文件的順序讀寫 255
10.3.1 字符讀寫函數(shù) 255
10.3.2 字符串讀寫函數(shù) 257
10.3.3 格式化讀寫函數(shù) 259
10.3.4 數(shù)據(jù)塊讀寫函數(shù) 261
10.4 文件的隨機(jī)讀寫 263
10.5 文件檢測 266
10.6 程序綜合舉例 267
10.7 上機(jī)實(shí)訓(xùn) 270
習(xí)題 271
附錄A ASCII代碼表 275
附錄B 常用庫函數(shù) 276
參考文獻(xiàn) 286
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
【本章要點(diǎn)】
本章主要介紹C語言的變量和常量的基本概念;各種數(shù)據(jù)類型的定義;變量賦值和初始化的方法;基本運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)和表達(dá)式。本章內(nèi)容是學(xué)習(xí)C語言程序設(shè)計(jì)最基礎(chǔ)的部分,通過本章的學(xué)習(xí),學(xué)生應(yīng)當(dāng)能定義各種數(shù)據(jù)類型,根據(jù)要求運(yùn)用運(yùn)算符建立一般表達(dá)式和編寫簡單程序。
2.1 C語言的數(shù)據(jù)類型
數(shù)據(jù)類型是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的表現(xiàn)形式,也可以說是數(shù)據(jù)在程序運(yùn)行過程中的特征。C語言的數(shù)據(jù)類型分類如圖2.1所示。
圖2.1 C語言的數(shù)據(jù)類型分類
(1) 基本類型:包含整型、實(shí)型(又稱浮點(diǎn)型)和字符型三種。
(2) 構(gòu)造類型:包含數(shù)組類型、結(jié)構(gòu)體類型、聯(lián)合類型(即共用類型)和枚舉類型四種。數(shù)組類型將在第6章介紹,結(jié)構(gòu)體類型、枚舉類型和聯(lián)合類型將在第9章介紹。
(3) 指針類型:指針是一種特殊的,同時(shí)又是具有重要作用的數(shù)據(jù)類型。其值用來表示某個(gè)變量在內(nèi)存中的地址。指針類型將在第8章介紹。
(4) 空類型:空類型void用來聲明函數(shù)的返回值類型為空(即不需要函數(shù)的返回值)。空類型將在第7章介紹。
C語言中的數(shù)據(jù),有常量和變量之分,它們都具有上述這些類型。
本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。
整型有基本整型、短整型、長整型、無符號(hào)整型、無符號(hào)短整型、無符號(hào)長整型;實(shí)型有單精度實(shí)型和雙精度實(shí)型。以上數(shù)據(jù)的類型關(guān)鍵字以及在Visual C++ 6.0環(huán)境中占用的字節(jié)數(shù)和取值范圍如表2.1所示。
表2.1 Visual C++ 6.0基本類型的長度和取值范圍
類型關(guān)鍵字
長度/節(jié)數(shù)
取值范圍
說 明
int
2
-32 768~32 767
有符號(hào)基本整型
unsigned
2
0~65 535
無符號(hào)基本整型
short
2
-32 768~32 767
有符號(hào)短整型
unsigned short
2
0~65 535
無符號(hào)短整型
long
4
-2 147 483 648~2 147 483 647
有符號(hào)長整型
unsigned long
4
0~4 294 967 295
無符號(hào)長整型
float
4
-3.4×1038~3.4×1038
單精度實(shí)型
double
8
1.7×10308 ~1.7×10308
雙精度實(shí)型
char
1
0~255
字符型