《C語言程序設(shè)計教程》針對軟件工程專業(yè)對程序設(shè)計的要求,強(qiáng)調(diào)以結(jié)構(gòu)化程序設(shè)計思想為導(dǎo)向、以任務(wù)為驅(qū)動,書中例題都嚴(yán)格按照編碼規(guī)范設(shè)計,并調(diào)試通過。主要內(nèi)容包括:概述、C語言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、結(jié)構(gòu)化程序設(shè)計(順序、選擇和循環(huán)結(jié)構(gòu)程序設(shè)計)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件、位運(yùn)算和預(yù)處理命令,還包括兩個附錄:C語言運(yùn)算符優(yōu)先級和結(jié)合性以及ASCII代碼與字符對照表。每章有本章的學(xué)習(xí)內(nèi)容、基本要求及小結(jié),并附有習(xí)題供讀者練習(xí)。
《C語言程序設(shè)計教程》是作者多年教學(xué)和軟件開發(fā)實(shí)踐經(jīng)驗(yàn)的總結(jié),具有內(nèi)容豐富、敘述清晰、實(shí)用性強(qiáng)的特點(diǎn)。適合作高等院校計算機(jī)、軟件工程等專業(yè)的程序設(shè)計基礎(chǔ)課程教材,也可供對C語言及軟件開發(fā)感興趣的自學(xué)者使用。
第1章概述
1.1計算機(jī)硬件及其發(fā)展
1.1.1計算機(jī)發(fā)展簡史
1.1.2計算機(jī)工作原理
1.1.3現(xiàn)代計算機(jī)硬件系統(tǒng)的構(gòu)成
1.1.4計算機(jī)軟件系統(tǒng)的構(gòu)成
1.2程序設(shè)計語言
1.3c語言簡介
1.3.1C語言的特點(diǎn)
1.3.2C語言的發(fā)展和標(biāo)準(zhǔn)化
1.4簡單的C程序
1.4.1C程序的特點(diǎn)
1.4.2C語言程序的編譯和運(yùn)行
1.4.3C語言程序的書寫格式
1.5解決實(shí)際問題的過程
1.5.1解決問題的基本步驟
1.5.2算法的概念
1.5.3算法的特性
1.5.4算法的表示
1.6小結(jié)
習(xí)題
第2章C語言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1基本字符、關(guān)鍵字和標(biāo)識符
2.2常量
2.3變量的定義和使用
2.3.1變量的定義及變量類型
2.3.2變量的屬性和分類
2.3.3變量的使用及賦初值
2.4基本數(shù)據(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)存中的存儲方式
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逗號運(yùn)算符和逗號表達(dá)式
2.8.7其他運(yùn)算符及其運(yùn)算
2.9小結(jié)
習(xí)題
第3章結(jié)構(gòu)化程序設(shè)計
3.1什么是結(jié)構(gòu)化程序設(shè)計
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è)計
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è)計
5.1if語句
5.1.1if語句的標(biāo)準(zhǔn)格式
5.1.2if語句的嵌套
5.2switch語句
5.3程序舉例
5.4小結(jié)
習(xí)題
第6章循環(huán)結(jié)構(gòu)程序設(shè)計
6.1循環(huán)結(jié)構(gòu)問題的提出
6.2for循環(huán)
6.2.1for循環(huán)語句
6.2.2for循環(huán)的簡單舉例
6.3while循環(huán)
6.3.1while循環(huán)語句
6.3.2while循環(huán)的簡單舉例
6.4do-while循環(huán)
6.4.1do-while循環(huán)語句
6.4.2do-while循環(huán)的簡單舉侈
6.5循環(huán)語句的嵌套
6.5.1循環(huán)語句的嵌套形式
6.5.2循環(huán)語句的嵌套舉例
6.6break語句和continue語句
6.6.1break語句
6.6.2continue語句
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語言程序的一般結(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簡單變量作參數(shù)
8.3.4數(shù)組作參數(shù)
8.4函數(shù)的調(diào)用
8.4.1函數(shù)調(diào)用的語法要求
8.4.2函數(shù)的嵌套調(diào)用
8.4.3函數(shù)的遞歸調(diào)用
8.5變量的作用域及其存儲類型
8.5.1變量的作用域
8.5.2變量的存儲類型
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)