傳統(tǒng)的C語言教材側(cè)重于介紹語法規(guī)則和程序結(jié)構(gòu),學(xué)生即使掌握了所有知識點,但在解決實際問題時仍會茫然不知所措。本書從計算思維培養(yǎng)的角度出發(fā),以應(yīng)用為背景,通過對實際案例的思考分析,借助任務(wù)驅(qū)動的模式將知識點串接起來,形成邏輯清晰的脈絡(luò)和主線,加深對C語言的理解和駕馭能力,提升分析問題和解決問題的能力。
本書從計算思維培養(yǎng)的角度出發(fā),以應(yīng)用為背景,通過對實際案例的思考分析,借助任務(wù)驅(qū)動的模式將知識點串接起來,形成邏輯清晰的脈絡(luò)和主線,加深對C語言的理解和駕馭能力,提升分析問題和解決問題的能力。
田豐春,南京曉莊電子與信息工程學(xué)院,業(yè)務(wù)流程建模、計算機程序設(shè)計等。副教授,研究方向:智能優(yōu)化、計算機程序設(shè)計等
目錄第1章緒論1.1程序與程序設(shè)計語言1.2為什么學(xué)習(xí)C語言1.3C語言程序的結(jié)構(gòu)1.4如何運行C程序1.5算法1.6軟件開發(fā)小結(jié)習(xí)題第2章順序結(jié)構(gòu)程序設(shè)計2.1引例2.2數(shù)據(jù)的表現(xiàn)形式2.2.1標識符2.2.2數(shù)據(jù)類型2.2.3不同類型的常量2.2.4不同類型的變量2.2.5符號常量和常變量2.3基本運算2.3.1算術(shù)運算符和表達式2.3.2賦值運算2.3.3自動類型轉(zhuǎn)換與強制類型轉(zhuǎn)換2.3.4C語言的其他運算2.4常用數(shù)學(xué)庫函數(shù)2.5數(shù)據(jù)的輸入輸出2.5.1格式化輸出函數(shù)printf()2.5.2格式化輸入函數(shù)scanf()2.5.3字符數(shù)據(jù)的輸入輸出函數(shù)小結(jié)習(xí)題第3章選擇結(jié)構(gòu)程序設(shè)計3.1引例3.2關(guān)系運算符和關(guān)系表達式3.3邏輯運算符和邏輯表達式3.4用if語句實現(xiàn)選擇結(jié)構(gòu)3.5條件運算符和條件表達式3.6if語句的嵌套3.7實現(xiàn)多分支選擇的switch語句小結(jié)習(xí)題第4章循環(huán)結(jié)構(gòu)程序設(shè)計4.1引例4.2循環(huán)控制結(jié)構(gòu)與循環(huán)語句4.3幾種循環(huán)的比較4.4循環(huán)嵌套4.5流程控制語句4.5.1用break語句提前終止循環(huán)4.5.2用continue語句提前結(jié)束本次循環(huán)4.6循環(huán)程序舉例小結(jié)習(xí)題第5章數(shù)組5.1引言5.2一維數(shù)組5.2.1一維數(shù)組的定義5.2.2一維數(shù)組元素的引用5.2.3一維數(shù)組元素的初始化5.2.4一維數(shù)組的應(yīng)用(1)5.2.5一維數(shù)組的應(yīng)用(2)5.3二維數(shù)組5.3.1二維數(shù)組的定義5.3.2二維數(shù)組元素的引用5.3.3二維數(shù)組的初始化5.3.4二維數(shù)組的應(yīng)用5.4字符數(shù)組5.4.1字符數(shù)組的定義與初始化5.4.2字符串的輸入和輸出5.4.3字符串的處理函數(shù)5.4.4字符串的應(yīng)用小結(jié)習(xí)題第6章函數(shù)6.1引言6.1.1函數(shù)的作用6.1.2模塊化的程序設(shè)計思想6.2函數(shù)定義6.3函數(shù)的調(diào)用和參數(shù)傳遞6.3.1函數(shù)的調(diào)用6.3.2函數(shù)的參數(shù)傳遞6.3.3函數(shù)的返回值6.4函數(shù)的聲明和原型6.5函數(shù)的嵌套與遞歸調(diào)用6.5.1函數(shù)的嵌套調(diào)用6.5.2函數(shù)的遞歸調(diào)用6.6數(shù)組作為函數(shù)參數(shù)6.7變量的作用域和存儲類型6.7.1變量的作用域6.7.2變量的存儲類型6.8內(nèi)部函數(shù)和外部函數(shù)小結(jié)習(xí)題第7章指針7.1什么是指針7.2指針的定義及使用7.2.1指針變量的定義及賦值7.2.2指針變量的引用7.2.3指針相關(guān)的運算7.2.4指向指針的指針7.3指針與數(shù)組7.3.1一維數(shù)組與指針7.3.2指針與二維數(shù)組7.3.3數(shù)組指針7.3.4指針與字符串7.3.5指針數(shù)組7.4指針和函數(shù)7.4.1指針作為函數(shù)的參數(shù)7.4.2指向函數(shù)的指針變量7.4.3返回指針值的函數(shù)小結(jié)習(xí)題第8章結(jié)構(gòu)體與共用體8.1概述8.1.1結(jié)構(gòu)體的引入8.1.2結(jié)構(gòu)體類型的定義8.2結(jié)構(gòu)體變量定義8.2.1結(jié)構(gòu)體變量的定義與初始化8.2.2結(jié)構(gòu)體變量的引用8.3結(jié)構(gòu)體數(shù)組8.3.1結(jié)構(gòu)體數(shù)組的定義與初始化8.3.2結(jié)構(gòu)體數(shù)組應(yīng)用舉例8.4指向結(jié)構(gòu)體類型數(shù)據(jù)的指針8.4.1指向結(jié)構(gòu)體變量的指針8.4.2指向結(jié)構(gòu)體數(shù)組的指針8.4.3用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)8.5用指針處理鏈表8.5.1鏈表概述8.5.2簡單鏈表8.5.3處理動態(tài)鏈表所需的函數(shù)8.5.4建立動態(tài)鏈表8.5.5輸出鏈表8.5.6對鏈表的刪除操作8.5.7對鏈表的插入操作8.5.8對鏈表的綜合操作8.6共用體8.6.1共用體類型定義8.6.2共用體變量定義與引用8.7枚舉類型8.8用typedef定義類型小結(jié)習(xí)題第9章文件9.1文件概述9.2常用文件操作函數(shù)9.2.1文件打開/關(guān)閉9.2.2文件讀/寫9.3文件操作示例小結(jié)習(xí)題第10章C語言應(yīng)用程序設(shè)計實例10.1背景知識10.2核心知識點10.3系統(tǒng)開發(fā)環(huán)境10.4系統(tǒng)實施10.5小結(jié)附錄附錄A在Visual C++ 6.0環(huán)境下運行C程序的方法附錄B常用字符與ASCII代碼對照表附錄CC語言中的關(guān)鍵字附錄D運算符的優(yōu)先級及結(jié)合方式附錄E常用標準庫函數(shù)參考文獻