C語(yǔ)言程序設(shè)計(jì)(第3版)(高職高專立體化教材計(jì)算機(jī)系列)
定 價(jià):38 元
叢書(shū)名: 高職高專立體化教材·計(jì)算機(jī)系列
- 作者:李澤中、孫紅艷、張智勇、張建軍、高曉黎
- 出版時(shí)間:2016/9/5
- ISBN:9787302436430
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:296
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本書(shū)作為高職高專學(xué)生學(xué)習(xí)計(jì)算機(jī)編程的入門教材,著重講述了計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,其目的在于使學(xué)生學(xué)習(xí)本書(shū)之后,能結(jié)合實(shí)際進(jìn)行C語(yǔ)言應(yīng)用程序設(shè)計(jì)。全書(shū)共分10章,系統(tǒng)地介紹了C語(yǔ)言的基本知識(shí)、程序結(jié)構(gòu)、基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,C語(yǔ)言程序設(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語(yǔ)言的函數(shù)應(yīng)用與文件操作等內(nèi)容。
本書(shū)內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,敘述深入淺出,通俗易懂?梢宰鳛楦呗毟邔<案黝惔髮T盒S(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試的參考書(shū)和其他計(jì)算機(jī)編程人員的參考書(shū)。
C語(yǔ)言是目前世界上流行*廣、使用*多的高級(jí)程序設(shè)計(jì)語(yǔ)言。本書(shū)作為高職高專學(xué)生學(xué)習(xí)C語(yǔ)言編程的入門教材,著重講述了C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,目的在于使學(xué)生能結(jié)合社會(huì)生產(chǎn)實(shí)際進(jìn)行應(yīng)用程序設(shè)計(jì)。
全書(shū)共分為10章,各章的主要內(nèi)容簡(jiǎn)單說(shuō)明如下:第1章介紹C語(yǔ)言的特點(diǎn)、標(biāo)識(shí)符和程序的基本結(jié)構(gòu);第2章介紹C語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式;第3、4、5章系統(tǒng)地介紹C語(yǔ)言的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu);第7章系統(tǒng)地講述C語(yǔ)言程序的函數(shù)編程及編譯預(yù)處理;第6、8、9章系統(tǒng)地介紹C語(yǔ)言的數(shù)組、指針類型、結(jié)構(gòu)體類型、枚舉類型和用戶自定義類型及其在編程中的基本應(yīng)用;第10章介紹文件的概念及文件的讀寫(xiě)。
本書(shū)內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,每章均附有大量的習(xí)題,利于學(xué)生鞏固和提高。同時(shí),各章均配有大量的實(shí)驗(yàn)題目,可供學(xué)生上機(jī)實(shí)訓(xùn)使用。本書(shū)適合作為高職高專及各類大專院校計(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試和其他從事計(jì)算機(jī)編程工作人員的參考書(shū)。
隨著計(jì)算機(jī)技術(shù)突飛猛進(jìn)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的廣泛應(yīng)用和迅速普及,給各行各業(yè)帶來(lái)了技術(shù)進(jìn)步和發(fā)展動(dòng)力。計(jì)算機(jī)已進(jìn)入千家萬(wàn)戶,成為人們工作、學(xué)習(xí)、生活、娛樂(lè)不可缺少的工具。懂不懂計(jì)算機(jī),會(huì)不會(huì)使用計(jì)算機(jī),已經(jīng)成為衡量現(xiàn)代人素質(zhì)的標(biāo)準(zhǔn)之一。
C語(yǔ)言是目前世界上流行最廣、使用最多的高級(jí)程序設(shè)計(jì)語(yǔ)言。本書(shū)作為高職高專學(xué)生學(xué)習(xí)C語(yǔ)言編程的入門教材,著重講述了C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本算法和應(yīng)用編程思想,目的在于使學(xué)生能結(jié)合社會(huì)生產(chǎn)實(shí)際進(jìn)行應(yīng)用程序設(shè)計(jì)。
全書(shū)共分為10章,各章的主要內(nèi)容簡(jiǎn)單說(shuō)明如下:第1章介紹C語(yǔ)言的特點(diǎn)、標(biāo)識(shí)符和程序的基本結(jié)構(gòu);第2章介紹C語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式;第3、4、5章系統(tǒng)地介紹C語(yǔ)言的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu);第7章系統(tǒng)地講述C語(yǔ)言程序的函數(shù)編程及編譯預(yù)處理;第6、8、9章系統(tǒng)地介紹C語(yǔ)言的數(shù)組、指針類型、結(jié)構(gòu)體類型、枚舉類型和用戶自定義類型及其在編程中的基本應(yīng)用;第10章介紹文件的概念及文件的讀寫(xiě)。
本書(shū)由李澤中、孫紅艷任主編,張智勇、張建軍、高曉黎任副主編,并由李澤中統(tǒng)稿。其中,李澤中編寫(xiě)第1、2、6、7章及附錄,孫紅艷編寫(xiě)第3、4、5章,張建軍編寫(xiě)第8章,張智勇編寫(xiě)第9章,高曉黎編寫(xiě)第10章。
本書(shū)內(nèi)容翔實(shí),層次分明,結(jié)構(gòu)緊湊,每章均附有大量的習(xí)題,利于學(xué)生鞏固和提高。同時(shí),各章均配有大量的實(shí)驗(yàn)題目,可供學(xué)生上機(jī)實(shí)訓(xùn)使用。本書(shū)適合作為高職高專及各類大專院校計(jì)算機(jī)專業(yè)的教材,也可作為計(jì)算機(jī)等級(jí)考試和其他從事計(jì)算機(jī)編程工作人員的參考書(shū)。
由于編者水平有限,書(shū)中錯(cuò)誤和不妥之處在所難免,懇請(qǐng)讀者批評(píng)指正,并多提寶貴的意見(jiàn)。
編者
第1章 C語(yǔ)言概述 1
1.1 C語(yǔ)言的發(fā)展 1
1.2 C語(yǔ)言的特點(diǎn) 1
1.3 C語(yǔ)言的符號(hào) 2
1.4 C語(yǔ)言程序結(jié)構(gòu) 3
1.4.1 C語(yǔ)言程序的總體結(jié)構(gòu) 3
1.4.2 函數(shù)的一般結(jié)構(gòu) 4
1.4.3 源程序書(shū)寫(xiě)格式 5
1.5 Visual C++ 6.0集成環(huán)境下C語(yǔ)言
上機(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語(yǔ)言的數(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ǔ)言的運(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語(yǔ)句概述 41
3.2 程序的三種基本結(jié)構(gòu) 42
3.3 賦值語(yǔ)句 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語(yǔ)句 64
4.2.1 if語(yǔ)句的三種格式 64
4.2.2 if語(yǔ)句的嵌套 68
4.3 多分支選擇語(yǔ)句(switch語(yǔ)句) 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語(yǔ)句 86
5.1.1 for語(yǔ)句的一般形式和
執(zhí)行過(guò)程 86
5.1.2 for語(yǔ)句的各種形式 87
5.1.3 for循環(huán)程序舉例 88
5.2 while語(yǔ)句 90
5.2.1 while語(yǔ)句的一般形式和
執(zhí)行過(guò)程 90
5.2.2 使用while語(yǔ)句應(yīng)注意的
問(wèn)題 91
5.3 do-while語(yǔ)句 92
5.3.1 do-while語(yǔ)句的一般形式和
執(zhí)行過(guò)程 92
5.3.2 使用do-while語(yǔ)句應(yīng)注意的
問(wèn)題 93
5.4 多重循環(huán) 93
5.5 break語(yǔ)句和continue語(yǔ)句 94
5.5.1 break語(yǔ)句 95
5.5.2 continue語(yǔ)句 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ù)說(shuō)明與調(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語(yǔ)言枚舉類型的
語(yǔ)法規(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 訪問(wèn)文件 253
10.2 文件的打開(kāi)與關(guān)閉 253
10.2.1 打開(kāi)文件函數(shù)fopen() 253
10.2.2 關(guān)閉文件函數(shù)fclose() 255
10.3 文件的順序讀寫(xiě) 255
10.3.1 字符讀寫(xiě)函數(shù) 255
10.3.2 字符串讀寫(xiě)函數(shù) 257
10.3.3 格式化讀寫(xiě)函數(shù) 259
10.3.4 數(shù)據(jù)塊讀寫(xiě)函數(shù) 261
10.4 文件的隨機(jī)讀寫(xiě) 263
10.5 文件檢測(cè) 266
10.6 程序綜合舉例 267
10.7 上機(jī)實(shí)訓(xùn) 270
習(xí)題 271
附錄A ASCII代碼表 275
附錄B 常用庫(kù)函數(shù) 276
參考文獻(xiàn) 286
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
【本章要點(diǎn)】
本章主要介紹C語(yǔ)言的變量和常量的基本概念;各種數(shù)據(jù)類型的定義;變量賦值和初始化的方法;基本運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)和表達(dá)式。本章內(nèi)容是學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)最基礎(chǔ)的部分,通過(guò)本章的學(xué)習(xí),學(xué)生應(yīng)當(dāng)能定義各種數(shù)據(jù)類型,根據(jù)要求運(yùn)用運(yùn)算符建立一般表達(dá)式和編寫(xiě)簡(jiǎn)單程序。
2.1 C語(yǔ)言的數(shù)據(jù)類型
數(shù)據(jù)類型是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的表現(xiàn)形式,也可以說(shuō)是數(shù)據(jù)在程序運(yùn)行過(guò)程中的特征。C語(yǔ)言的數(shù)據(jù)類型分類如圖2.1所示。
圖2.1 C語(yǔ)言的數(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ù)類型。其值用來(lái)表示某個(gè)變量在內(nèi)存中的地址。指針類型將在第8章介紹。
(4) 空類型:空類型void用來(lái)聲明函數(shù)的返回值類型為空(即不需要函數(shù)的返回值)。空類型將在第7章介紹。
C語(yǔ)言中的數(shù)據(jù),有常量和變量之分,它們都具有上述這些類型。
本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。
整型有基本整型、短整型、長(zhǎng)整型、無(wú)符號(hào)整型、無(wú)符號(hào)短整型、無(wú)符號(hào)長(zhǎng)整型;實(shí)型有單精度實(shí)型和雙精度實(shí)型。以上數(shù)據(jù)的類型關(guān)鍵字以及在Visual C++ 6.0環(huán)境中占用的字節(jié)數(shù)和取值范圍如表2.1所示。
表2.1 Visual C++ 6.0基本類型的長(zhǎng)度和取值范圍
類型關(guān)鍵字
長(zhǎng)度/節(jié)數(shù)
取值范圍
說(shuō) 明
int
2
-32 768~32 767
有符號(hào)基本整型
unsigned
2
0~65 535
無(wú)符號(hào)基本整型
short
2
-32 768~32 767
有符號(hào)短整型
unsigned short
2
0~65 535
無(wú)符號(hào)短整型
long
4
-2 147 483 648~2 147 483 647
有符號(hào)長(zhǎng)整型
unsigned long
4
0~4 294 967 295
無(wú)符號(hào)長(zhǎng)整型
float
4
-3.4×1038~3.4×1038
單精度實(shí)型
double
8
1.7×10308 ~1.7×10308
雙精度實(shí)型
char
1
0~255
字符型