《C語言程序設(shè)計(jì)新視角》以通俗易懂的語言介紹了編程語言之一——C語言的語法基礎(chǔ)以及開發(fā)環(huán)境,并且運(yùn)用大量程序?qū)嵗钊霚\出地闡明了程序設(shè)計(jì)的基本方法與技巧。本書把重點(diǎn)放在對(duì)程序的設(shè)計(jì)方法及調(diào)試要點(diǎn)的講解上,而非對(duì)基本語法的簡單羅列。全書圖(表)文并茂,生動(dòng)簡潔。
《C語言程序設(shè)計(jì)新視角》共10章。第1章簡要介紹了程序設(shè)計(jì)的基本概念與基本方法;第2~9章在依序講解C語言基礎(chǔ)知識(shí)的同時(shí),循序漸進(jìn)地引入了程序設(shè)計(jì)的步驟、方法、要領(lǐng)等;第10章對(duì)C語言的開發(fā)環(huán)境VC6.0做了簡要介紹,并給出了在開發(fā)環(huán)境中進(jìn)行程序調(diào)試的基本方法。
《C語言程序設(shè)計(jì)新視角》可供相關(guān)專業(yè)的本、專科學(xué)生以及低年級(jí)研究生作為教材使用,也可供自學(xué)計(jì)算機(jī)編程的讀者參考。
引言
第1章 走馬觀花看編程
1.1 程序的概念
1.2 計(jì)算機(jī)解題過程
1.3 編制程序的全過程
1.4 程序的構(gòu)成
1.4.1 程序的構(gòu)成成分之一——數(shù)據(jù)
1.4.2 程序的構(gòu)成成分之二——程序語句
1.4.3 程序的構(gòu)造框架——程序結(jié)構(gòu)
1.4.4 程序的構(gòu)造方法——算法
1.5 算法是如何設(shè)計(jì)出來的
1.5.1 算法與計(jì)算機(jī)算法
1.5.2 算法的通用性
1.5.3 算法的全面性
1.5.4 算法的驗(yàn)證
1.6 簡單的C程序介紹
1.7 本章小結(jié)
習(xí)題
第2章 程序中的數(shù)據(jù)
2.1 數(shù)據(jù)的類型
2.2 從存儲(chǔ)的角度看數(shù)據(jù)
2.2.1 數(shù)據(jù)的存儲(chǔ)尺寸由類型決定
2.2.2 基本類型的分類及特點(diǎn)
2.2.3 數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式
2.3 從運(yùn)行的角度看數(shù)據(jù)
2.3.1 常量
2.3.2 變量
2.4 數(shù)據(jù)的運(yùn)算
2.4.1 算術(shù)運(yùn)算
2.4.2 賦值運(yùn)算
2.4.3 增1和減1運(yùn)算
2.4.4 關(guān)系運(yùn)算
2.4.5 邏輯運(yùn)算
2.4.6 條件表達(dá)式
2.4.7 數(shù)據(jù)的類型轉(zhuǎn)換
2.4.8 數(shù)據(jù)運(yùn)算中的出界問題
2.5 數(shù)據(jù)的輸入/輸出
2.5.1 數(shù)據(jù)的輸出
2.5.2 數(shù)據(jù)的輸入
2.5.3 數(shù)據(jù)輸入/輸出的常見問題
2.6 本章小結(jié)
習(xí)題
第3章 程序語句
3.1 程序的語句與結(jié)構(gòu)
3.2 順序結(jié)構(gòu)
3.3 選擇結(jié)構(gòu)
3.3.1 二選一結(jié)構(gòu)——if 語句
3.3.2 多選一結(jié)構(gòu)——switch語句
3.4 循環(huán)結(jié)構(gòu)
3.4.1 當(dāng)型循環(huán)——while語句
3.4.2 直到型循環(huán)——do-while語句
3.4.3 另一種當(dāng)型循環(huán)——for循環(huán)語句
3.4.4 無條件轉(zhuǎn)移——goto語句
3.4.5 快速結(jié)束循環(huán)——break和
continue語句
3.5 本章小結(jié)
習(xí)題
第4章 數(shù)組
4.1 數(shù)組概念的引入
4.2 數(shù)組和普通變量的類比
4.3 如何把數(shù)組存入機(jī)器中
4.3.1 數(shù)組的定義
4.3.2 數(shù)組的初始化
4.3.3 數(shù)組的存儲(chǔ)
4.3.4 數(shù)組存儲(chǔ)空間的查看方法
4.4 對(duì)數(shù)組的操作
4.4.1 數(shù)組的賦值方法
4.4.2 一維數(shù)組的元素引用
4.4.3 對(duì)多個(gè)一維數(shù)組的操作
4.4.4 對(duì)二維數(shù)組的操作
4.4.5 對(duì)字符數(shù)組的操作
4.4.6 利用數(shù)組對(duì)字符串進(jìn)行處理
4.4.7 字符串處理函數(shù)簡介
4.5 本章小結(jié)
習(xí)題
第5章 函數(shù)
5.1 由程序規(guī)模增加引發(fā)的問題
5.2 模塊化的設(shè)計(jì)思想
5.2.1 工程計(jì)劃
5.2.2 工程施工
5.2.3 函數(shù)定義形式的設(shè)計(jì)
5.2.4 函數(shù)調(diào)用形式的設(shè)計(jì)
5.2.5 函數(shù)間配合運(yùn)行的機(jī)制設(shè)計(jì)
5.3 函數(shù)在程序中的三種形式
5.4 主函數(shù)與子函數(shù)的比較
5.5 函數(shù)框架設(shè)計(jì)要素
5.6 函數(shù)間信息如何傳遞
5.6.1 C函數(shù)實(shí)際參數(shù)與形式參數(shù)的關(guān)系
5.6.2 函數(shù)間信息傳遞的實(shí)際例子
5.6.3 函數(shù)間信息傳遞的總結(jié)
5.6.4 共享數(shù)據(jù)的使用限制
5.7 函數(shù)設(shè)計(jì)的綜合例子
5.8 函數(shù)的嵌套調(diào)用
5.9 函數(shù)的遞歸調(diào)用
5.10 作用域問題
5.10.1 變量的“壽命”問題
5.10.2 內(nèi)存分區(qū)與存儲(chǔ)分類
5.10.3 變量的有效范圍問題
5.10.4 變量重名問題
5.10.5 是否用全局變量的考量
5.11 本章小結(jié)
習(xí)題
第6章 指針
6.1 地址和指針的關(guān)系
6.2 指針的定義
6.3 指針變量的運(yùn)算
6.3.1 指針運(yùn)算符
6.3.2 指針的運(yùn)算
6.4 指針和數(shù)組的關(guān)系
6.4.1 指針與一維數(shù)組
6.4.2 指向指針的指針
6.4.3 數(shù)組的指針和指針數(shù)組
6.5 指針在函數(shù)中的應(yīng)用
6.5.1 函數(shù)的參數(shù)是指針
6.5.2 函數(shù)的返回值是指針
6.6 本章小結(jié)
習(xí)題
第7章 復(fù)合的數(shù)據(jù)類型
7.1 結(jié)構(gòu)概念的引入
7.2 結(jié)構(gòu)體的描述與存儲(chǔ)
7.2.1 結(jié)構(gòu)體的類型定義
7.2.2 結(jié)構(gòu)體變量定義及初始化
7.2.3 結(jié)構(gòu)體成員引用方法
7.2.4 結(jié)構(gòu)變量的空間分配及查看方法
7.3 結(jié)構(gòu)的使用
7.4 結(jié)構(gòu)體與函數(shù)的關(guān)系
7.5 共用體
7.6 枚舉
7.7 typedef聲明新的類型名
7.8 本章小結(jié)
習(xí)題
第8章 文件
8.1 問題的引入
8.2 文件的概念
8.3 內(nèi)存和外存的數(shù)據(jù)交流
8.4 程序如何操作文件
8.4.1 打開文件
8.4.2 關(guān)閉文件
8.4.3 文件的讀寫
8.4.4 文件位置的確定
8.5 關(guān)于文件讀寫的討論
8.6 程序調(diào)試與數(shù)據(jù)測試文件
8.7 本章小結(jié)
習(xí)題
第9章 編譯預(yù)處理
9.1 宏定義
9.1.1 簡單的宏定義
9.1.2 帶參數(shù)的宏定義
9.2 文件包含
9.3 條件編譯
9.4 本章小結(jié)
習(xí)題
第10章 程序調(diào)試及測試
10.1 程序開發(fā)流程
10.2 如何讓程序運(yùn)行
10.3 Visual C++ 6.0集成環(huán)境
? ?的使用
10.4 程序錯(cuò)誤
10.5 軟件測試與軟件調(diào)試的概念
10.6 在IDE中調(diào)試程序
10.6.1 進(jìn)入調(diào)試程序環(huán)境
10.6.2 調(diào)試命令
10.6.3 程序運(yùn)行狀態(tài)的查看
10.6.4 斷點(diǎn)設(shè)置
10.6.5 程序調(diào)試的例子
10.6.6 有關(guān)聯(lián)機(jī)幫助
10.7 程序測試
10.8 本章小結(jié)
習(xí) 題
附錄A 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
附錄B ASCII碼表
附錄C C語言常用庫函數(shù)
附錄D 常用轉(zhuǎn)義字符表
附錄E 位運(yùn)算簡介
附錄F 在工程中加入多個(gè)文件
附錄G VS2008操作界面簡介
參考文獻(xiàn)