本書共分為12章、7個附錄,在全面介紹C語言入門、數(shù)據(jù)類型、基本輸入輸出、條件和循環(huán)控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件等基礎(chǔ)知識的基礎(chǔ)上,介紹了C語言的算法、實驗項目;附錄中羅列了C語言與嵌入式產(chǎn)品開發(fā)、幾種常見C語言編譯環(huán)境、編譯環(huán)境安裝調(diào)度、安卓C/C++編譯器、實用ASCII碼、機(jī)試系統(tǒng)PC2的安裝與使用等內(nèi)容,另外,還附了適量的習(xí)題和期末考試模擬試題,并配套了參考答案。本書適合作為大、中專院校的信息類學(xué)生、研究生的程序設(shè)計基礎(chǔ)教材,同時可供IT企業(yè)以C語言為開發(fā)工具的程序員參考。
通過學(xué)習(xí)本教材,讀者能夠清晰地了解C語言不僅僅是高級程序設(shè)計語言中的一種,更重要的是在對C語言編譯的理解、多種編譯器的使用、FREE編譯器的配置、TEXT-EDITOR工具的應(yīng)用、規(guī)范程序設(shè)計的習(xí)慣、DEBUG手段的掌握上,較之前C語言教材的傳統(tǒng)教程優(yōu)勢明顯,意義重大。
本教材摒棄了傳統(tǒng)的語法講解、例題練習(xí)鞏固格式,而采用Q&A模式,首先提出問題,然后分析題設(shè)并給出答案,再詳細(xì)講解相關(guān)知識點,盡可能附圖解,敘述少、選題精,方便理解、記憶,最后點出注意事項和知識點拓展,一氣呵成。
教材集實驗項目與C語言語法講解于一書,方便查閱與前后知識的融會貫通。同時輔以一定數(shù)量的精選練習(xí)題目和期末考試模擬試題,便于自查。
附錄列出了Android手機(jī)編譯器的使用方法,考試系統(tǒng)PC2設(shè)置、使用方法,方便學(xué)生課余鞏固。
1.1C語言簡史1
1.2C語言特征1
1.2.1結(jié)構(gòu)化程序設(shè)計語言1
1.2.2“低水準(zhǔn)”的高級語言1
1.2.3擁有豐富的數(shù)據(jù)類型2
1.2.4緊湊的語言設(shè)計2
1.2.5模塊化的函數(shù)2
1.2.6高移植性2
1.2.7C語言格式2
1.3C語言程序設(shè)計必備基礎(chǔ)知識3
1.3.1程序設(shè)計時涉及的文件3
1.3.2程序編輯時的代碼書寫習(xí)慣4
1.3.3常用快捷鍵4
1.3.4光標(biāo)控制快捷鍵5
1.3.5特殊鍵5
1.3.6鼠標(biāo)動作6
1.3.7程序運行功能鍵6
1.3.8注釋6
1.3.9常用DOS命令6
1.3.10文本文件8
1.3.11絕對路徑與相對路徑9第2章程序設(shè)計基礎(chǔ)與數(shù)據(jù)類型11
2.1最簡單C語言程序格式說明11
2.2基本數(shù)據(jù)類型12
2.2.1char型數(shù)據(jù)存儲范圍13
2.2.2數(shù)據(jù)類型的長度13
2.3常量與變量14
2.3.1常量14
2.3.2變量14
2.3.3保留字14
2.3.4變量的輸出方法14
2.4運算符15
2.4.1算術(shù)運算15
2.4.2自增/自減運算15
2.4.3復(fù)合賦值運算15
2.4.4邏輯運算15
2.4.5關(guān)系運算16第3章標(biāo)準(zhǔn)輸入輸出18
3.1標(biāo)準(zhǔn)輸入18
3.1.1scanf()函數(shù)19
3.1.2getchar()函數(shù)20
3.2標(biāo)準(zhǔn)輸出21
3.2.1printf()函數(shù)21
3.2.2putchar()函數(shù)23
3.3順序結(jié)構(gòu)程序設(shè)計23第4章程序控制25
4.1分支一: 條件控制if25
4.1.1if語句25
4.1.2if…else嵌套語句25
4.2分支二: 層次控制switch語句30
4.3循環(huán)一: 循環(huán)次數(shù)確定的for語句31
4.4循環(huán)二: 附加條件循環(huán)while語句33
4.4.1while語句33
4.4.2do…while語句34
4.5其他控制語句36
4.5.1goto: 跳轉(zhuǎn)語句36
4.5.2continue: 跳轉(zhuǎn)到控制語句尾37
4.5.3break: 跳出控制語句38第5章數(shù)組42
5.1一維數(shù)組42
5.1.1一維數(shù)組的定義42
5.1.2一維數(shù)組的應(yīng)用43
5.2字符數(shù)組與字符串45
5.2.1char型數(shù)組的定義45
5.2.2字符串的定義45
5.2.3字符數(shù)組與字符串的區(qū)別45
5.3字符串函數(shù)49
5.3.1strlen(): 求字符串長度函數(shù)49
5.3.2strcpy(字符串?dāng)?shù)組名,代入字符串): 字符串復(fù)制函數(shù)49
5.3.3strncpy(str, "Cha", 2): 字符串定長復(fù)制函數(shù)49
5.3.4strcmp(Str1,Str2): 字符串比較函數(shù)50
5.3.5strcat(str1, str2): 字符串連接函數(shù)50
5.3.6memset(): 內(nèi)存初始化函數(shù)50
5.3.7memcpy(): 內(nèi)存復(fù)制函數(shù)50
5.4二維數(shù)組51
5.4.1二維數(shù)組的定義51
5.4.2二維數(shù)組的應(yīng)用52第6章函數(shù)56
6.1函數(shù)預(yù)備知識56
6.1.1函數(shù)格式56
6.1.2main函數(shù)56
6.2函數(shù)的結(jié)構(gòu)56
6.3自定義函數(shù)57
6.3.1函數(shù)定義57
6.3.2函數(shù)調(diào)用方法58
6.4變量的范圍63第7章指針66
7.1變量的地址及大小66
7.2指針基礎(chǔ)知識68
7.3指針的簡單應(yīng)用69
7.4指針傳遞變量76
7.5程序運行時的參數(shù)應(yīng)用80第8章結(jié)構(gòu)體82
8.1結(jié)構(gòu)體簡介82
8.1.1結(jié)構(gòu)82
8.1.2聲明定義參照82
8.1.3結(jié)構(gòu)體的typedef定義法85
8.1.4結(jié)構(gòu)體嵌套85
8.2結(jié)構(gòu)體指針87
8.3共用體88
8.4枚舉體90第9章文件的輸入輸出92
9.1文件操作基礎(chǔ)92
9.1.1C語言程序?qū)ξ募奶幚?2
9.1.2文本文件的處理模式92
9.1.3二進(jìn)制文件的處理模式92
9.1.4文件打開/關(guān)閉92
9.2對文件的讀/寫93
9.2.1逐字符讀/寫93
9.2.2指定字?jǐn)?shù)的字符串讀/寫97
9.3二進(jìn)制文件的讀/寫操作99
9.3.1二進(jìn)制文件99
9.3.2二進(jìn)制文件的讀/寫操作100第10章程序設(shè)計拓展知識103
10.1宏定義103
10.1.1格式一: 常量定義103
10.1.2格式二: 條件編譯104
10.2自定義頭文件的聲明105
10.3變量的有效范圍107第11章基本算法110
11.1遞歸110
11.2排序114
11.2.1冒泡排序114
11.2.2選擇排序115
11.3檢索118
11.4數(shù)據(jù)結(jié)構(gòu)121
11.4.1棧121
11.4.2隊列122
11.4.3鏈表124第12章實驗項目126
實驗1熟悉C語言編程環(huán)境126
實驗2選擇結(jié)構(gòu)程序設(shè)計127
實驗3循環(huán)結(jié)構(gòu)程序設(shè)計129
實驗4數(shù)組與字符串的應(yīng)用130
實驗5函數(shù)的應(yīng)用132
實驗6指針的應(yīng)用133
實驗7結(jié)構(gòu)體、共用體的應(yīng)用135
實驗8文件的應(yīng)用137附錄139
附錄AC語言與嵌入式系統(tǒng)開發(fā)139
附錄BC語言編譯環(huán)境146
附錄CASCII碼表154
附錄D練習(xí)題及參考答案158
附錄E期末考試全真模擬試題及參考答案195
附錄F機(jī)試工具——PC2的安裝與使用200參考文獻(xiàn)214