《C語(yǔ)言程序設(shè)計(jì)教程》針對(duì)軟件工程專業(yè)對(duì)程序設(shè)計(jì)的要求,強(qiáng)調(diào)以結(jié)構(gòu)化程序設(shè)計(jì)思想為導(dǎo)向、以任務(wù)為驅(qū)動(dòng),書中例題都嚴(yán)格按照編碼規(guī)范設(shè)計(jì),并調(diào)試通過(guò)。主要內(nèi)容包括:概述、C語(yǔ)言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、結(jié)構(gòu)化程序設(shè)計(jì)(順序、選擇和循環(huán)結(jié)構(gòu)程序設(shè)計(jì))、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件、位運(yùn)算和預(yù)處理命令,還包括兩個(gè)附錄:C語(yǔ)言運(yùn)算符優(yōu)先級(jí)和結(jié)合性以及ASCII代碼與字符對(duì)照表。每章有本章的學(xué)習(xí)內(nèi)容、基本要求及小結(jié),并附有習(xí)題供讀者練習(xí)。
《C語(yǔ)言程序設(shè)計(jì)教程》是作者多年教學(xué)和軟件開(kāi)發(fā)實(shí)踐經(jīng)驗(yàn)的總結(jié),具有內(nèi)容豐富、敘述清晰、實(shí)用性強(qiáng)的特點(diǎn)。適合作高等院校計(jì)算機(jī)、軟件工程等專業(yè)的程序設(shè)計(jì)基礎(chǔ)課程教材,也可供對(duì)C語(yǔ)言及軟件開(kāi)發(fā)感興趣的自學(xué)者使用。
第1章概述
1.1計(jì)算機(jī)硬件及其發(fā)展
1.1.1計(jì)算機(jī)發(fā)展簡(jiǎn)史
1.1.2計(jì)算機(jī)工作原理
1.1.3現(xiàn)代計(jì)算機(jī)硬件系統(tǒng)的構(gòu)成
1.1.4計(jì)算機(jī)軟件系統(tǒng)的構(gòu)成
1.2程序設(shè)計(jì)語(yǔ)言
1.3c語(yǔ)言簡(jiǎn)介
1.3.1C語(yǔ)言的特點(diǎn)
1.3.2C語(yǔ)言的發(fā)展和標(biāo)準(zhǔn)化
1.4簡(jiǎn)單的C程序
1.4.1C程序的特點(diǎn)
1.4.2C語(yǔ)言程序的編譯和運(yùn)行
1.4.3C語(yǔ)言程序的書寫格式
1.5解決實(shí)際問(wèn)題的過(guò)程
1.5.1解決問(wèn)題的基本步驟
1.5.2算法的概念
1.5.3算法的特性
1.5.4算法的表示
1.6小結(jié)
習(xí)題
第2章C語(yǔ)言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1基本字符、關(guān)鍵字和標(biāo)識(shí)符
2.2常量
2.3變量的定義和使用
2.3.1變量的定義及變量類型
2.3.2變量的屬性和分類
2.3.3變量的使用及賦初值
2.4基本數(shù)據(jù)類型及其在計(jì)算機(jī)中的表示
2.4.1數(shù)的進(jìn)制
2.4.2整型數(shù)據(jù)
2.4.3整型變量
2.5實(shí)型數(shù)據(jù)
2.5.1實(shí)型常量的表示方法
2.5.2實(shí)型變量
2.6字符型數(shù)據(jù)
2.6.1字符型常量
2.6.2字符變量
2.6.3字符變量在內(nèi)存中的存儲(chǔ)方式
2.6.4字符數(shù)據(jù)和整型數(shù)據(jù)的關(guān)系
2.6.5字符串常量
2.7不同運(yùn)算中各種數(shù)據(jù)類型間的相互轉(zhuǎn)換
2.8運(yùn)算符和表達(dá)式
2.8.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.8.2賦值運(yùn)算符和賦值表達(dá)式
2.8.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.8.4邏輯運(yùn)算符和邏輯表達(dá)式
2.8.5條件運(yùn)算符和條件表達(dá)式
2.8.6逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
2.8.7其他運(yùn)算符及其運(yùn)算
2.9小結(jié)
習(xí)題
第3章結(jié)構(gòu)化程序設(shè)計(jì)
3.1什么是結(jié)構(gòu)化程序設(shè)計(jì)
3.2程序流程圖
3.2.1傳統(tǒng)流程圖
3.2.2N-S結(jié)構(gòu)化流程圖
3.33種基本結(jié)構(gòu)及流程圖表示
3.3.1順序結(jié)構(gòu)
3.3.2選擇結(jié)構(gòu)
3.3.3循環(huán)結(jié)構(gòu)
3.4小結(jié)
習(xí)題
第4章順序結(jié)構(gòu)程序設(shè)計(jì)
4.1字符型數(shù)據(jù)的輸入/輸出函數(shù)
4.1.1putchar函數(shù)
4.1.2getchar函數(shù)
4.2格式輸入/輸出函數(shù)
4.2.1printf函數(shù)
4.2.2scanf函數(shù)
4.3程序舉例
4.4小結(jié)
習(xí)題
第5章選擇結(jié)構(gòu)程序設(shè)計(jì)
5.1if語(yǔ)句
5.1.1if語(yǔ)句的標(biāo)準(zhǔn)格式
5.1.2if語(yǔ)句的嵌套
5.2switch語(yǔ)句
5.3程序舉例
5.4小結(jié)
習(xí)題
第6章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
6.1循環(huán)結(jié)構(gòu)問(wèn)題的提出
6.2for循環(huán)
6.2.1for循環(huán)語(yǔ)句
6.2.2for循環(huán)的簡(jiǎn)單舉例
6.3while循環(huán)
6.3.1while循環(huán)語(yǔ)句
6.3.2while循環(huán)的簡(jiǎn)單舉例
6.4do-while循環(huán)
6.4.1do-while循環(huán)語(yǔ)句
6.4.2do-while循環(huán)的簡(jiǎn)單舉侈
6.5循環(huán)語(yǔ)句的嵌套
6.5.1循環(huán)語(yǔ)句的嵌套形式
6.5.2循環(huán)語(yǔ)句的嵌套舉例
6.6break語(yǔ)句和continue語(yǔ)句
6.6.1break語(yǔ)句
6.6.2continue語(yǔ)句
6.7程序舉例
6.8小結(jié)
習(xí)題
第7章數(shù)組
7.1一維數(shù)組
7.1.1一維數(shù)組的定義
7.1.2一維數(shù)組的初始化
7.1.3一維數(shù)組元素的引用
7.1.4一維數(shù)組程序舉例
7.2二維數(shù)組
7.2.1二維數(shù)組的定義
7.2.2二維數(shù)組的初始化
7.2.3二維數(shù)組元素的引用
7.2.4二維數(shù)組程序舉例
7.3字符數(shù)組
7.3.1字符數(shù)組的定義、初始化及引用
7.3.2字符串處理函數(shù)
7.3.3字符數(shù)組程序舉例
7.4小結(jié)
習(xí)題
第8章函數(shù)
8.1C語(yǔ)言程序的一般結(jié)構(gòu)
8.2函數(shù)的定義和返回值
8.2.1函數(shù)的定義及聲明
8.2.2函數(shù)的返回值
8.3函數(shù)間的數(shù)據(jù)傳遞
8.3.1實(shí)參與形參
8.3.2值傳遞與地址傳遞
8.3.3簡(jiǎn)單變量作參數(shù)
8.3.4數(shù)組作參數(shù)
8.4函數(shù)的調(diào)用
8.4.1函數(shù)調(diào)用的語(yǔ)法要求
8.4.2函數(shù)的嵌套調(diào)用
8.4.3函數(shù)的遞歸調(diào)用
8.5變量的作用域及其存儲(chǔ)類型
8.5.1變量的作用域
8.5.2變量的存儲(chǔ)類型
8.5.3變量分類總結(jié)
8.6內(nèi)部函數(shù)和外部函數(shù)
……
第9章指針
第10章結(jié)構(gòu)體與共用體
第11章文件
第12章位運(yùn)算
第13章預(yù)處理命令
附錄A
附錄B
參考文獻(xiàn)