C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 版權(quán)信息
- ISBN:9787563555734
- 條形碼:9787563555734 ; 978-7-5635-5573-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 本書特色
本書是學(xué)習(xí)C語言程序設(shè)計(jì)的一本優(yōu)秀教材,它詳細(xì)介紹了C語言本身的語法結(jié)構(gòu),能結(jié)合實(shí)際工程應(yīng)用中的大量實(shí)例,講解了如何使用C語言解決實(shí)際問題的理論、方法和過程,全書內(nèi)容也兼顧到全國計(jì)算機(jī)二級等級考試C語言的大綱要求。針對初學(xué)者和自學(xué)者的特點(diǎn),在講解過程中,力求語言簡潔,能總結(jié)老師多年的教學(xué)經(jīng)驗(yàn)和項(xiàng)目開發(fā)的實(shí)際經(jīng)驗(yàn),組織教材,做到深入淺出、難點(diǎn)分散,在解決問題的應(yīng)用中使學(xué)習(xí)者能融會(huì)貫通地掌握C語言。在C程序的運(yùn)行環(huán)境上,選擇了先進(jìn)的Visual
Studio
2017集成開發(fā)環(huán)境作為實(shí)驗(yàn)平臺(tái)。本書可作為學(xué)習(xí)C語言程序設(shè)計(jì)課程的精典教材,也可作為全國計(jì)算機(jī)二級等級考試C語言的學(xué)習(xí)主導(dǎo)教材。本書的讀者對象是高校的各類專業(yè)學(xué)習(xí)C語言的學(xué)生,也可作為C語言的自學(xué)者或短訓(xùn)班人員的學(xué)習(xí)教材。為方便人員學(xué)習(xí),本書還配有電子教學(xué)軟件、實(shí)例代碼、習(xí)題答案與實(shí)驗(yàn)指導(dǎo)。
C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 內(nèi)容簡介
本書詳細(xì)介紹了C語言的語法知識和使用,結(jié)合實(shí)際工程應(yīng)用中的大量實(shí)例,講解了如何使用C語言解決實(shí)際問題的理論、方法和過程,全書內(nèi)容也兼顧到全國計(jì)算機(jī)二級等級考試C語言的大綱要求。針對初學(xué)者和自學(xué)者的特點(diǎn),在講解過程中,力求語言簡潔、抓住重點(diǎn)、精選例子。結(jié)合作者多年的教學(xué)經(jīng)驗(yàn)和項(xiàng)目開發(fā)經(jīng)驗(yàn)組織教材,做到深入淺出、難點(diǎn)分散,力爭在解決問題的過程中使學(xué)習(xí)者能融會(huì)貫通地掌握C語言。在C語言程序的上機(jī)環(huán)境安裝和使用上,分別介紹了全國計(jì)算機(jī)二級等級考試的機(jī)考環(huán)境Visual C 6.0、*的Visual Studio 2017集成開發(fā)環(huán)境以及CCF CSP的機(jī)考環(huán)境CodeBlocks。本書可作為學(xué)習(xí)C語言程序設(shè)計(jì)課程的教材,也可作為全國計(jì)算機(jī)二級等級考試C語言的學(xué)習(xí)主導(dǎo)教材,還可作為C語言的自學(xué)者或短訓(xùn)班人員的學(xué)習(xí)教材。為方便讀者學(xué)習(xí),作者還編寫了與本書配套的《C語言程序設(shè)計(jì)實(shí)用教程習(xí)題解答與實(shí)驗(yàn)(第2版)》。 本書還配有一套教學(xué)電子資源,包括教學(xué)課件、例子源代碼、習(xí)題解答源代碼和實(shí)驗(yàn)答案源代碼。
C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 目錄
目錄
目錄
第1章程序設(shè)計(jì)和C語言概述1
1.1程序設(shè)計(jì)基本概念1
1.1.1什么叫程序設(shè)計(jì)1
1.1.2什么叫程序設(shè)計(jì)語言2
1.2C語言的特點(diǎn)和應(yīng)用3
1.2.1C語言的特點(diǎn)3
1.2.2C與C 、Java、C#4
1.3簡單C語言程序入門4
1.4C語言程序運(yùn)行環(huán)境的安裝和使用6
1.4.1在CodeBlocks集成開發(fā)環(huán)境下執(zhí)行C語言程序6
1.4.2在Visual C 6.0集成開發(fā)環(huán)境下執(zhí)行C語言程序11
1.4.3在Visual Studio 2017集成開發(fā)環(huán)境下執(zhí)行C語言程序14
1.5本章小結(jié)18
習(xí)題18
第2章順序結(jié)構(gòu)程序設(shè)計(jì)20
2.1C語言程序結(jié)構(gòu)20
2.1.1字符集21
2.1.2詞法記號21
2.2數(shù)據(jù)的機(jī)內(nèi)表示和存儲(chǔ)22
2.2.1二進(jìn)制、八進(jìn)制、十六進(jìn)制22
2.2.2原碼和反碼24
2.2.3補(bǔ)碼——有符號整數(shù)的機(jī)內(nèi)表示形式24
2.2.4浮點(diǎn)數(shù)的機(jī)內(nèi)表示形式25
2.3數(shù)據(jù)類型26
2.4常量27
2.4.1整型常量27
2.4.2浮點(diǎn)型常量27
2.4.3字符常量27
2.4.4字符串常量28
2.4.5邏輯型常量29
2.5變量29
2.5.1變量的聲明29
2.5.2變量的初始化33
2.6操作數(shù)存儲(chǔ)空間的大小sizeof33
2.7常變量與符號常量34
2.8算術(shù)運(yùn)算符與算術(shù)表達(dá)式35
2.9賦值運(yùn)算符與賦值表達(dá)式38
2.10逗號運(yùn)算符與逗號表達(dá)式40
2.11運(yùn)算符的優(yōu)先級與結(jié)合性40
2.12混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換41
2.13語句和塊43
2.14指針與指針變量43
2.14.1指針的概念43
2.14.2取地址運(yùn)算符43
2.14.3指針變量的聲明與初始化44
2.14.4取內(nèi)容運(yùn)算符45
2.14.5指針變量的賦值與使用規(guī)則46
2.15數(shù)據(jù)的輸入與輸出47
2.15.1用printf函數(shù)輸出數(shù)據(jù)47
2.15.2用scanf函數(shù)輸入數(shù)據(jù)50
2.15.3用getchar和putchar函數(shù)輸入/輸出單個(gè)字符54
2.16順序結(jié)構(gòu)程序設(shè)計(jì)綜合舉例55
2.17本章小結(jié)58
習(xí)題58
第3章選擇結(jié)構(gòu)程序設(shè)計(jì)62
3.1算法的基本概念和表示方法62
3.1.1算法的基本概念62
3.1.2算法的表示62
3.1.3結(jié)構(gòu)化程序設(shè)計(jì)64
3.2關(guān)系運(yùn)算符與關(guān)系表達(dá)式65
3.3邏輯運(yùn)算符與邏輯表達(dá)式66
3.4用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)68
3.4.1實(shí)現(xiàn)單分支的if語句68
3.4.2實(shí)現(xiàn)雙分支的if語句68
3.4.3實(shí)現(xiàn)多分支的if語句嵌套70
3.4.4條件運(yùn)算符與條件表達(dá)式72
3.5用switch語句實(shí)現(xiàn)選擇結(jié)構(gòu)72
3.6選擇結(jié)構(gòu)程序設(shè)計(jì)綜合舉例75
3.7本章小結(jié)77
習(xí)題78
第4章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)80
4.1用while語句實(shí)現(xiàn)循環(huán)80
4.2用dowhile語句實(shí)現(xiàn)循環(huán)82
4.3用for語句實(shí)現(xiàn)循環(huán)84
4.4循環(huán)的嵌套86
4.5跳轉(zhuǎn)語句:break語句、continue語句和goto語句89
4.5.1continue語句89
4.5.2break語句89
4.5.3無條件轉(zhuǎn)移goto語句90
4.6循環(huán)結(jié)構(gòu)程序設(shè)計(jì)綜合舉例91
4.7本章小結(jié)98
習(xí)題99
第5章函數(shù)103
5.1函數(shù)的定義與調(diào)用103
5.1.1函數(shù)的定義103
5.1.2函數(shù)的調(diào)用104
5.2函數(shù)的參數(shù)傳遞108
5.2.1按值傳遞108
5.2.2按地址傳遞109
5.2.3按引用傳遞111
5.3函數(shù)嵌套與遞歸112
5.4返回指針類型的函數(shù)115
5.5指向函數(shù)的指針115
5.6變量的作用域與可見性117
5.6.1變量的作用域117
5.6.2變量的可見性119
5.7變量的存儲(chǔ)類型和生存期120
5.7.1變量的生存期120
5.7.2變量的存儲(chǔ)類型120
5.8C程序的多文件結(jié)構(gòu)121
5.9編譯預(yù)處理指令123
5.9.1宏定義指令#define123
5.9.2文件包含指令#include124
5.10C系統(tǒng)函數(shù)124
5.11本章小結(jié)126
習(xí)題126
第6章數(shù)組、字符串與動(dòng)態(tài)內(nèi)存分配130
6.1數(shù)組概念130
6.2一維數(shù)組130
6.2.1一維數(shù)組的聲明130
6.2.2一維數(shù)組的初始化131
6.2.3一維數(shù)組元素的表示方法132
6.2.4用指針訪問一維數(shù)組133
6.2.5函數(shù)參數(shù)為訪問一維數(shù)組的指針135
6.2.6一維數(shù)組綜合程序設(shè)計(jì)舉例136
6.3多維數(shù)組140
6.3.1二維數(shù)組的聲明140
6.3.2二維數(shù)組的初始化140
6.3.3二維數(shù)組元素的表示方法141
6.3.4聲明二級指針144
6.3.5用指針訪問二維數(shù)組144
6.3.6函數(shù)參數(shù)為訪問二維數(shù)組的指針147
6.3.7二維數(shù)組綜合程序設(shè)計(jì)舉例148
6.4字符數(shù)組149
6.4.1字符數(shù)組的定義149
6.4.2字符數(shù)組的初始化149
6.4.3字符數(shù)組元素的表示方法150
6.4.4字符數(shù)組的輸入與輸出151
6.4.5使用字符串函數(shù)處理字符串153
6.4.6用指針訪問字符串157
6.4.7字符串的綜合程序設(shè)計(jì)舉例159
6.5指針數(shù)組與main函數(shù)的參數(shù)161
6.5.1指針數(shù)組的定義161
6.5.2main函數(shù)的參數(shù)163
6.6內(nèi)存的動(dòng)態(tài)分配與釋放165
6.6.1void指針類型165
6.6.2動(dòng)態(tài)內(nèi)存的申請165
6.6.3動(dòng)態(tài)內(nèi)存的釋放166
6.7本章小結(jié)167
習(xí)題167
第7章用戶自定義類型171
7.1結(jié)構(gòu)體類型171
7.1.1定義結(jié)構(gòu)體類型171
7.1.2定義結(jié)構(gòu)體變量172
7.1.3結(jié)構(gòu)體變量的使用173
7.1.4結(jié)構(gòu)體變量的初始化174
7.2結(jié)構(gòu)體數(shù)組的使用175
7.3結(jié)構(gòu)體指針變量的使用177
7.4用typedef聲明新類型名179
7.5單向鏈表的建立與基本操作181
7.5.1什么叫鏈表?181
7.5.2如何定義結(jié)點(diǎn)的數(shù)據(jù)類型181
7.5.3創(chuàng)建動(dòng)態(tài)鏈表183
7.6聯(lián)合體類型185
7.6.1定義聯(lián)合體類型185
7.6.2定義聯(lián)合體變量186
7.6.3聯(lián)合體變量的使用187
7.7枚舉類型190
7.8本章小結(jié)192
習(xí)題192
第8章位操作程序設(shè)計(jì)195
8.1位運(yùn)算符195
8.2位域197
8.3位操作程序設(shè)計(jì)綜合舉例199
8.4本章小結(jié)200
習(xí)題200
第9章文件的輸入和輸出處理202
9.1文件的基本概念202
9.1.1文件的分類202
9.1.2文件名203
9.1.3文件類型指針203
9.2文件的打開與關(guān)閉203
9.2.1文件的打開203
9.2.2文件的關(guān)閉205
9.3文件的順序讀寫205
9.3.1向文件讀寫字符205
9.3.2向文件讀寫字符串208
9.3.3以二進(jìn)制方式向文件讀寫數(shù)據(jù)塊209
9.3.4向文件格式化讀寫數(shù)據(jù)212
9.4文件的隨機(jī)讀寫214
9.4.1文件的定位214
9.4.2隨機(jī)的讀寫215
9.5本章小結(jié)218
習(xí)題218
第10章調(diào)試程序220
10.1CodeBlocks環(huán)境下如何調(diào)試程序220
10.2Visual C 6.0環(huán)境下如何調(diào)試程序222
附錄A常用字符與ASCII代碼對照表223
附錄BC語言常用的庫函數(shù)225
參考文獻(xiàn)230
C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 相關(guān)資料
前言
在程序設(shè)計(jì)語言中,C語言是國內(nèi)外編程人員使用*廣泛的語言。由于C語言本身功能豐富、使用靈活、可移植性好,既具有高級語言的優(yōu)點(diǎn),又具有低級語言的特點(diǎn),既可用于編寫系統(tǒng)軟件如操作系統(tǒng)、編譯程序、設(shè)備驅(qū)動(dòng)程序,又可用于編寫應(yīng)用軟件,在嵌入式系統(tǒng)領(lǐng)域,C語言也得到了廣泛使用。因此C語言程序設(shè)計(jì)是計(jì)算機(jī)應(yīng)用人員應(yīng)掌握的基本功。
《C語言程序設(shè)計(jì)實(shí)用教程(第2版)》和與之配套的《C語言程序設(shè)計(jì)實(shí)用教程習(xí)題解答與實(shí)驗(yàn)(第2版)》,是作者結(jié)合多年的教學(xué)實(shí)踐和項(xiàng)目實(shí)踐編寫的。全書內(nèi)容也兼顧到全國計(jì)算機(jī)二級等級考試C語言的大綱要求。在講解過程中力求語言簡潔、抓住重點(diǎn)、精選例子,組織教材做到深入淺出、難點(diǎn)分散,力爭在解決問題的過程中使學(xué)習(xí)者能融會(huì)貫通地掌握C語言。
在C語言程序的上機(jī)環(huán)境安裝和使用上,首先介紹軟件CodeBlocks
16.01,它是一款開源、免費(fèi)、跨平臺(tái)的C/C 集成開發(fā)環(huán)境,在Windows、Linux等OS平臺(tái)上都能便捷安裝,且界面友好,調(diào)試功能強(qiáng)大,運(yùn)行高效,它也是中國計(jì)算機(jī)學(xué)會(huì)組織的計(jì)算機(jī)軟件能力認(rèn)證CSP的C/C 機(jī)考環(huán)境。接著介紹軟件Visual
C 6.0,它是全國計(jì)算機(jī)二級等級考試的C語言機(jī)考環(huán)境,但其版本已經(jīng)很舊,且在Windows 7以上版本的操作系統(tǒng)上,需要安裝較高版本的Visual
Studio ,C程序才能正常執(zhí)行。*后介紹了目前*版本Visual Studio 2017的下載、安裝和使用。對于初學(xué)者而言,*好選擇CodeBlocks
16.01下載和使用比較方便。
全書共有9章,內(nèi)容概要如下:
第1章,程序設(shè)計(jì)和C語言概述。介紹程序設(shè)計(jì)相關(guān)的基本概念,C語言的特點(diǎn),簡單C程序例子;介紹CodeBlocks 16.01、Visual Studio
2017和VC 6.0三種環(huán)境軟件的下載、安裝和使用,結(jié)合開發(fā)環(huán)境介紹如何輸入、編譯、連接和運(yùn)行C程序的過程。
第2章,順序結(jié)構(gòu)程序設(shè)計(jì)。從計(jì)算機(jī)系統(tǒng)角度介紹數(shù)據(jù)的機(jī)內(nèi)表示和存儲(chǔ),介紹C程序的組成結(jié)構(gòu),基本數(shù)據(jù)類型、變量、常量、指針變量、表達(dá)式、賦值語句,以及基本輸入和輸出語句等。*后討論了順序結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用實(shí)例。
第3章,選擇結(jié)構(gòu)程序設(shè)計(jì)。介紹算法的基本知識和結(jié)構(gòu)化程序設(shè)計(jì)的方法,在理解程序的三種基本控制結(jié)構(gòu)基礎(chǔ)上,詳細(xì)介紹與選擇結(jié)構(gòu)相關(guān)的程序設(shè)計(jì),包括:關(guān)系表達(dá)式、邏輯表達(dá)式、if語句和switch語句。*后討論了選擇結(jié)構(gòu)的程序設(shè)計(jì)實(shí)例。
第4章,循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。介紹三種循環(huán)語句while語句、dowhile語句和for語句的使用格式,以及如何使用這些語句表達(dá)循環(huán)結(jié)構(gòu)。*后討論了循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)實(shí)例。
第5章,函數(shù)。介紹了函數(shù)的定義和調(diào)用,函數(shù)參數(shù)的傳遞方式,與函數(shù)相關(guān)的指針應(yīng)用,給出了利用函數(shù)進(jìn)行模塊化程序設(shè)計(jì)的大量實(shí)例。*后討論了變量的作用域、C程序的多文件結(jié)構(gòu)、編譯預(yù)處理常用命令、系統(tǒng)的庫函數(shù)及其應(yīng)用實(shí)例。
第6章,數(shù)組、字符串與動(dòng)態(tài)內(nèi)存分配。介紹了一維數(shù)組和多維數(shù)組的聲明和使用,介紹了通過下標(biāo)變量和指針訪問一維數(shù)組元素和二維數(shù)組元素的方法,討論了數(shù)組應(yīng)用的一組常用算法。介紹了存放字符串的字符型數(shù)組聲明、訪問和輸入/輸出,字符串處理庫函數(shù)及其應(yīng)用實(shí)例。*后介紹了動(dòng)態(tài)內(nèi)存的申請或釋放。
第7章,用戶自定義類型。用戶自定義數(shù)據(jù)類型包括:結(jié)構(gòu)體、聯(lián)合體、枚舉型,重點(diǎn)介紹了每種數(shù)據(jù)類型的定義和應(yīng)用實(shí)例。介紹了typedef 的定義和使用。
第8章,位操作程序設(shè)計(jì)。介紹了二進(jìn)制位運(yùn)算,包括:位與、或、異或、取反、左移和位右移。介紹了使用結(jié)構(gòu)體表示二進(jìn)位的數(shù)據(jù)結(jié)構(gòu)——位域。討論了位操作程序設(shè)計(jì)的綜合舉例。
第9章,文件的輸入和輸出處理。介紹了文件的命名、文件的打開與關(guān)閉、文件的讀取與寫入。詳細(xì)介紹了與文件讀寫操作相關(guān)的一組庫函數(shù),并結(jié)合應(yīng)用實(shí)例給出了文件的順序讀寫和隨機(jī)讀寫的方法。
第10章,調(diào)試程序。分別介紹了在CodeBlocks 16.01和Visual C 6.0兩種軟件環(huán)境下,如何調(diào)試運(yùn)行C程序。
本書還配有一套完整的電子教學(xué)資源,包括教學(xué)課件、例子源代碼、習(xí)題解答源程序和實(shí)驗(yàn)解答源程序等。讀者可在北京郵電大學(xué)出版社網(wǎng)站自行下載。
全書由張桂珠、楊開荍 、方偉、
韓亦強(qiáng)主編,參編人員有徐華、韓振、蔣敏、李婷、姚健等。本書在編寫過程中,得到了江南大學(xué)同仁們的協(xié)助與支持,在此一并致謝。
感謝讀者選擇使用本書,歡迎您對本書提出批評和修改建議,我們將不勝感激,并在再版時(shí)予以考慮。作者的郵箱地址如下:
zhangguizhu@163.com。
C語言程序設(shè)計(jì)實(shí)用教程(第2版)/張桂珠 作者簡介
張桂珠,女,1962生,南京大學(xué)計(jì)算機(jī)軟件專業(yè),碩士,自1985年起任教,主講過c語言程序設(shè)計(jì)、java語言程序設(shè)計(jì)、c 面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、軟件工程、匯編語言、網(wǎng)絡(luò)應(yīng)用、大型數(shù)據(jù)庫應(yīng)用開發(fā)等多門計(jì)算機(jī)主干課程,主編《信息技術(shù)》、《數(shù)據(jù)庫原理與應(yīng)用》、《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》等教材,獲得多項(xiàng)教學(xué)成果。參加多項(xiàng)課題的研究.獲多項(xiàng)科技成果。現(xiàn)主要研究方向:信息系統(tǒng)和開發(fā)、信息安全、搜索引擎、GIS系統(tǒng)研究項(xiàng)目、數(shù)據(jù)庫技術(shù)和應(yīng)用、軟件工程等。在EI、CSCD等權(quán)威刊物發(fā)表多篇學(xué)術(shù)論文。獲得市科技成果獎(jiǎng)2項(xiàng)、被評為市級優(yōu)秀教師、市級先進(jìn)個(gè)人。
- >
推拿
- >
經(jīng)典常談
- >
羅庸西南聯(lián)大授課錄
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
名家?guī)阕x魯迅:朝花夕拾
- >
李白與唐代文化
- >
中國歷史的瞬間