本書(shū)由從事多年一線(xiàn)教學(xué)的教師根據實(shí)踐教學(xué)經(jīng)驗編寫(xiě)。以培養學(xué)生的邏輯思維能力和實(shí)踐應用能力為出發(fā)點(diǎn),從大量實(shí)例入手,采用通俗易懂的語(yǔ)言由淺入深地對C語(yǔ)言程序設計內容進(jìn)行了全面講述。
本書(shū)的特點(diǎn)是:內容全面,重點(diǎn)突出;圖文并茂,形象直觀(guān);由淺入深,通俗易懂;例題典型,形式多樣。初學(xué)者仍可輕松掌握C語(yǔ)言編程。
本書(shū)所有程序均在Visual C++ 6.0環(huán)境下運行,在其他C語(yǔ)言環(huán)境下基本都可以運行通過(guò)。本書(shū)配有PPT電子教案,并提供例題源程序及課后習題參考答案,方便讀者自學(xué)使用。
作者簡(jiǎn)介
馮志紅,就職于天津工業(yè)大學(xué),博士,15年的計算機課程教學(xué)經(jīng)驗,主持過(guò)多項大型企業(yè)信息化系統的開(kāi)發(fā)工作,擁有豐富的實(shí)踐經(jīng)驗。作為C語(yǔ)言課程負責人,該課程已被評為校級優(yōu)秀課程。
第1章C程序設計概述1
1.1程序設計概述1
1.1.1程序設計語(yǔ)言1
1.1.2C語(yǔ)言的發(fā)展3
1.1.3C語(yǔ)言的特點(diǎn)4
1.1.4C語(yǔ)言的應用領(lǐng)域4
1.2C程序的結構5
1.2.1C程序的基本結構5
1.2.2C程序的結構特點(diǎn)6
1.2.3C程序的書(shū)寫(xiě)規范7
1.3算法及其描述8
1.3.1算法的概念8
1.3.2算法的特性8
1.3.3算法的描述9
1.4結構化程序設計11
1.4.1結構化程序設計方法11
1.4.2C語(yǔ)言三大基本結構12
1.5C程序的實(shí)現過(guò)程13
1.5.1C程序設計的一般步驟13
1.5.2調試運行C程序的過(guò)程13
1.5.3C語(yǔ)言的編譯環(huán)境14
本章小結18
習題一19
第2章數據類(lèi)型、運算符與表達式21
2.1數據類(lèi)型21
2.2標識符、常量與變量22
2.2.1關(guān)鍵字與標識符22
2.2.2常量與變量的概念22
2.2.3整型常量與變量23
2.2.4實(shí)型常量與變量25
2.2.5字符型常量與變量25
2.2.6字符串常量26
2.2.7變量初始化27
2.3運算符與表達式27
2.3.1算術(shù)運算符與表達式27
2.3.2賦值運算符與表達式29
2.3.3逗號運算符與表達式30
2.3.4測試類(lèi)型長(cháng)度運算符30
2.4數據類(lèi)型轉換30
2.4.1自動(dòng)類(lèi)型轉換31
2.4.2強制類(lèi)型轉換32
本章小結32
習題二33
第3章順序結構程序設計35
3.1C語(yǔ)言語(yǔ)句35
3.1.1聲明語(yǔ)句35
3.1.2執行語(yǔ)句36
3.2格式輸入/輸出函數37
3.2.1格式輸出函數printf()37
3.2.2格式輸入函數scanf()41
3.3單字符輸入/輸出函數45
3.3.1單字符輸出函數putchar()45
3.3.2單字符輸入函數getchar()45
3.4順序結構程序典型例題47
本章小結50
習題三50
第4章選擇結構程序設計55
4.1關(guān)系運算符與關(guān)系表達式55
4.1.1關(guān)系運算符55
4.1.2關(guān)系表達式56
4.2邏輯運算符與邏輯表達式57
4.2.1邏輯運算符57
4.2.2邏輯表達式57
4.3條件運算符與條件表達式58
4.4if語(yǔ)句60
4.4.1if語(yǔ)句的一般形式60
4.4.2if語(yǔ)句的嵌套65
4.5switch語(yǔ)句67
4.6選擇結構程序典型例題70
本章小結73
習題四74
第5章循環(huán)結構程序設計78
5.1概述78
5.2三種循環(huán)結構78
5.2.1while循環(huán)78
5.2.2do-while循環(huán)80
5.2.3for循環(huán)82
5.2.4幾種循環(huán)的比較85
5.3循環(huán)控制語(yǔ)句85
5.3.1break語(yǔ)句85
5.3.2continue語(yǔ)句87
5.4循環(huán)的嵌套88
5.5goto語(yǔ)句構成的循環(huán)91
5.6循環(huán)結構程序典型例題92
本章小結95
習題五95
第6章數組100
6.1一維數組100
6.1.1一維數組的定義與存儲100
6.1.2一維數組元素的引用101
6.1.3一維數組的初始化103
6.1.4一維數組的應用104
6.2二維數組110
6.2.1二維數組的定義與存儲110
6.2.2二維數組元素的引用112
6.2.3二維數組的初始化112
6.2.4二維數組的應用114
6.3字符數組與字符串116
6.3.1字符串與字符數組的區別116
6.3.2字符數組的定義及初始化117
6.3.3字符數組的輸入與輸出117
6.3.4字符串的輸入與輸出119
6.3.5字符串處理函數120
6.3.6字符數組的應用122
本章小結125
習題六126