計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)劃教材:C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)上機(jī)指導(dǎo)和習(xí)題解答
定 價(jià):32 元
- 作者:譚成予 編
- 出版時(shí)間:2010/6/1
- ISBN:9787307077492
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:305
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
第一部分:C語(yǔ)言上機(jī)指導(dǎo)
這個(gè)部分包括從第l章到第6章的內(nèi)容。第l章到第4章分別介紹了在Visual C++2005、Dev c++、Turbo C和Unix/Linux操作系統(tǒng)中的C編譯器等常用C程序開(kāi)發(fā)環(huán)境中編輯、編譯、鏈接、運(yùn)行和調(diào)試的具體步驟和方法。第5章介紹了軟件測(cè)試的常用方法,可幫助讀者更好地選擇軟件測(cè)試用例。第6章給出了與《C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)》中每一章對(duì)應(yīng)的上機(jī)指導(dǎo)1到上機(jī)指導(dǎo)11的內(nèi)容安排。
第二部分:C語(yǔ)言編程高級(jí)篇
這個(gè)部分包括從第7章到第ll章的內(nèi)容。第7章介紹了在Turbo C中完成文本界面設(shè)計(jì)的基本方法。第8章介紹了在Turbo C中進(jìn)行圖形圖像處理的基本技術(shù)。第9章介紹了在TurboC中實(shí)現(xiàn)中斷編程的方法。第l0章以Visual C為編程環(huán)境,介紹了使用Winsock完成網(wǎng)絡(luò)通信編程的技術(shù)。第11章著重描述C99標(biāo)準(zhǔn)中新增的功能。
第三部分:習(xí)題參考答案
這個(gè)部分給出了包括配套教材《C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)》各章中超過(guò)95%習(xí)題的參考答案,少數(shù)幾個(gè)習(xí)題未給出參考答案,可供學(xué)生自行擴(kuò)展功能后作為課堂教學(xué)中課程設(shè)計(jì)的參考題目。
計(jì)算機(jī)是操作性極強(qiáng)的應(yīng)用型學(xué)科,學(xué)習(xí)程序設(shè)計(jì)包括理論和實(shí)踐操作兩個(gè)環(huán)節(jié)。作者在武漢大學(xué)為一年級(jí)本科生教授程序設(shè)計(jì)時(shí),發(fā)現(xiàn)許多學(xué)生在課堂教學(xué)環(huán)境對(duì)理論能夠正確理解,但在上機(jī)實(shí)驗(yàn)環(huán)境卻難以自行動(dòng)手編程。一旦離開(kāi)了老師的指導(dǎo),很多初學(xué)者面對(duì)實(shí)踐操作就會(huì)有點(diǎn)無(wú)所適從,因而編寫本書,作為《C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)》一書的配套上機(jī)實(shí)驗(yàn)指導(dǎo)教材,供同學(xué)們?cè)趯?shí)際操作過(guò)程中參考。
學(xué)習(xí)程序設(shè)計(jì),設(shè)計(jì)思想上需要“以算法帶動(dòng)文法”、“學(xué)思想用細(xì)節(jié)”,而實(shí)際操作中需要精通編程文法和編譯工具的使用。工具和文法是編程的輔助手段,學(xué)會(huì)對(duì)它們的熟練使用,可以幫助程序員順利地將頭腦中的設(shè)計(jì)思想實(shí)現(xiàn),變成實(shí)用的程序。
本書是為水平各不相同的所有程序設(shè)計(jì)人員編寫的,既可作為程序設(shè)計(jì)的初學(xué)者和程序員作為C語(yǔ)言實(shí)踐操作時(shí)的指導(dǎo)手冊(cè),又可作為講授《C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)》一書的教師的參考書。我們相信本書及配套教材《C語(yǔ)言及程序設(shè)計(jì)基礎(chǔ)》將為讀者提供一種內(nèi)容豐富而富有挑戰(zhàn)性的學(xué)習(xí)經(jīng)歷。
第一部分 C語(yǔ)言上機(jī)指導(dǎo)
第1章 在Vi sual C++ 2005 中編寫C程序
1.1 Visual Studi0 2005 簡(jiǎn)介
1.1.1 Visual Studi0 2005 簡(jiǎn)介
1.1.2 Visual c++2005 簡(jiǎn)介
1.2 Visual Studi0 2005 安裝
1.2.1 Visual Studi0 2005 要求的系統(tǒng)配置
1.2.2 安裝Visual Studi0 2005
1.2.3 安裝MSDN
1.3 集成開(kāi)發(fā)環(huán)境[DE簡(jiǎn)介
1.3.1 啟動(dòng)進(jìn)入Visual C++2005
1.3.2 工具欄選項(xiàng)
1.3.3 項(xiàng)目和解決方案
1.3.4 設(shè)置Visual C-H-2005的選項(xiàng)
1.4 使用IDE編寫C程序
1.4.1 創(chuàng)建新項(xiàng)目和源程序
1.4.2 編輯已存在的項(xiàng)目及源程序
1.4.3 編譯并構(gòu)建解決方案
1.4.4 運(yùn)行解決方案
1.5 Visual C++2005中的調(diào)試工具
1.5.1 程序故障
1.5.2 調(diào)試器
1.5.3 設(shè)置斷點(diǎn)
1.5.4 設(shè)置跟蹤點(diǎn)
1.5.5 啟動(dòng)調(diào)試模式
1.5.6 檢查和修改變量的值
第2章 在Dew C++中編寫C程序
2.1 Dev C++簡(jiǎn)介
2.2 Dcv C++安裝
2.2.1 Dev C++要求的系統(tǒng)配置
2.2.2 安裝Dev C++
2.3 使用Dev C++編寫C程序
2.3.1 啟動(dòng)進(jìn)入Dev C++
2.3.2 創(chuàng)建新的工程及源程序
2.3.3 編輯已存在的工程及源程序
2.3.4 編譯和連接
2.3.5 運(yùn)行程序
2.4 Dev C++中調(diào)試工具
2.4.1 設(shè)置與調(diào)試有關(guān)的選項(xiàng)
2.4.2 調(diào)試工具
第3章 Turbo C2.0編譯系統(tǒng)
3.1 1Turbo C2.0/3.0簡(jiǎn)介
3.2 1Turbo C2.0安裝
3.2.1 Turbo C2.0要求的系統(tǒng)配置
3.2.2 安裝Furbo C 2.0
3.3.1 C 2.0主界面簡(jiǎn)介
3.3.1 啟動(dòng)進(jìn)入Turbo C 2.0
3.3.2 菜單欄
3.3.3 編輯區(qū)
3.3.4 信息提示區(qū)
3.3.5 快捷提示區(qū)
3.3.6 退出Turboc
3.3.7 Turboc的工作準(zhǔn)備
3.4 使用Turbo2.0編寫C程序
3.4.1 創(chuàng)建新的源程序
3.4.2 編輯已存在的源程序
3.4.3 編譯和連接
3.4.4 運(yùn)行程序
3.5 Turbo2.0中調(diào)試工具
3.5.1 斷點(diǎn)調(diào)試模式
3.5.2 單步調(diào)試模式
3.5.3 查看并修改變量值
3.5.4 設(shè)置監(jiān)視窗口
3.5.5 終止調(diào)試模式
第4章 在Unix/Linx中編寫C程序
4.1 Unix/Linux簡(jiǎn)介
4.2 cc編譯命令和gcc編譯器
4.2.1 cc編譯命令
4.2.2 gcc編譯器_
4.3 在Unix/Linux中編寫C程序
4.3.1 創(chuàng)建并編輯源程序文件
4.3.2 編譯和連接
4.3.3 運(yùn)行程序
第5章 軟件測(cè)試
5.1 軟件測(cè)試的基本概念
5.1.1 軟件測(cè)試和程序調(diào)試的區(qū)別
5.1.2 軟件測(cè)試的基本概念
5.2 軟件測(cè)試的基本方法
5.2.1 白盒法
5.2.2 黑盒法
5.3 軟件測(cè)試的實(shí)施
第6章 上機(jī)實(shí)驗(yàn)安排
上機(jī)指導(dǎo)1 使用常用C編譯環(huán)境編寫c程序
上機(jī)指導(dǎo)2 數(shù)據(jù)、類型和運(yùn)算
上機(jī)指導(dǎo)3 順序結(jié)構(gòu)程序設(shè)計(jì)
上機(jī)指導(dǎo)4 流程控制
上機(jī)指導(dǎo)5 函數(shù)
上機(jī)指導(dǎo)6 程序測(cè)試與調(diào)試
上機(jī)指導(dǎo)7 數(shù)組
上機(jī)指導(dǎo)8 指針
上機(jī)指導(dǎo)9 結(jié)構(gòu)、聯(lián)合、枚舉和typedef
上機(jī)指導(dǎo)10 流與文件
上機(jī)指導(dǎo)11 綜合程序設(shè)計(jì)
第二部分 C語(yǔ)言編程高級(jí)篇
第7章 文本界面設(shè)計(jì)
7.1 文本方式的控制
7.1.1 文本方式控制
7.1.2 文本方式顏色控制
7.1.3 字符顯示亮度控制
7.1.4 清屏函數(shù)
7.1.5 光標(biāo)操作
7.2 窗口設(shè)置和文本輸出函數(shù)
7.2.1 窗口設(shè)置函數(shù)
7.2.2 控制臺(tái)文本輸出函數(shù)
7.2.3 狀態(tài)查詢函數(shù)
7.3 文本移動(dòng)和存取函數(shù)
7.3.1 文本移動(dòng)
7.3.2 文本存取
7.4 文本方式創(chuàng)建亮條式菜單
第8章 圖形圖像處理
8.1 圖形圖像的基本知識(shí)
8.1.1 圖形顯示的坐標(biāo)
8.1.2 像素
8.1.3 有關(guān)坐標(biāo)位置的函數(shù)
8.2 圖形方式的控制
8.2.1 圖形系統(tǒng)的初始化
8.2.2 退出圖形狀態(tài)
8.2.3 獨(dú)立圖形運(yùn)行程序的建立
8.2.4 恢復(fù)顯示方式和清屏函數(shù)
8.2.5 圖形方式下的顏色控制函數(shù)
8.2.6 圖形窗口和圖形屏幕函數(shù)
8.3 圖形函數(shù)
8.3.1 基本圖形函數(shù)
8.3.2 封閉圖形的填充
8.3.3 設(shè)定線型
8.4 圖形方式下的文本輸出
8.4.1 文本輸出函數(shù)
8.4.2 格式化輸出字符串函數(shù)
8.4.3 定義文本字型
8.5 動(dòng)畫技術(shù)
8.5.1 動(dòng)態(tài)開(kāi)辟圖視口的方法
8.5.2 利用顯示頁(yè)和編輯頁(yè)交替變化
8.5.3 利用畫面存儲(chǔ)再重放技術(shù)
8.5.4 利用對(duì)圖像動(dòng)態(tài)存儲(chǔ)器進(jìn)行操作
8.6 電子時(shí)鐘
第9章 中斷技術(shù)
9.1 中斷的基本概念
9.1.1 BIOS
9.1.2 中斷和異常
9.1.3 BIOS功能調(diào)用
9.2 鼠標(biāo)和鍵盤中斷
9.2.1 鼠標(biāo)的INT33H功能調(diào)用
9.2.2 常用鼠標(biāo)功能函數(shù)
9.3 鍵盤編程
……
第10章 網(wǎng)絡(luò)通信編程
第11章 C99標(biāo)準(zhǔn)
……
第三部分 習(xí)題參考答案
參考文獻(xiàn)
在Visual C++中編寫程序被稱為“構(gòu)建解決方案”,可通過(guò)F7快捷鍵或者選擇主菜單下的“生成”“生成解決方案”。另外還可通過(guò)單擊“生成”工具欄上的相應(yīng)按鈕。如果程序中有錯(cuò)誤,則會(huì)在主界面下方的輸出窗格中顯示錯(cuò)誤提示信息,例如圖1.17所示的窗口中提示程序存在一個(gè)錯(cuò)誤:錯(cuò)誤信息是“errorc 2146:語(yǔ)法錯(cuò)誤:缺少“;”(在標(biāo)識(shí)符“system”的前面)”,用戶可按照提示在這一行的最后面加上分號(hào)(;),然后重新選擇生成解決方案,直到系統(tǒng)提示成功為止。
在成功創(chuàng)建了解決方案之后,用戶可以在相應(yīng)的項(xiàng)目文件夾中看到一個(gè)新的子文件夾Debug,例如之前創(chuàng)建的項(xiàng)目aa中出現(xiàn)的新文件夾是:D:kProgramFiles\MultiGen-Paradigm\aa\debug。在該文件夾中包含多個(gè)文件。這些文件的擴(kuò)展名和用途分別是:
(1).exe文件:這是程序的可執(zhí)行文件,僅當(dāng)編譯和鏈接步驟都成功之后才能生成該文件。
(2).obj文件:編譯器根據(jù)程序源文件生成這些包含機(jī)器代碼的目標(biāo)文件,它們與庫(kù)文件一起被鏈接器使用,最后生成.exe文件。
(3).ilk文件:該文件在重新構(gòu)建項(xiàng)目時(shí)被鏈接器使用,它使鏈接器能夠?qū)⒏鶕?jù)修改的源代碼生成的目標(biāo)文件增量地鏈接到現(xiàn)有的.exe文件,從而避免每次修改程序時(shí)都重新鏈接所有文件。
(4).pch文件:這是預(yù)編譯頭文件。使用預(yù)編譯頭文件,大塊無(wú)需修改的代碼(尤其是那些C++庫(kù)提供的代碼)可以被處理一次并存儲(chǔ)在.pch文件中。使用.pch文件能夠大大減少構(gòu)建程序所需的時(shí)間。
(5).pdb文件:該文件包含在調(diào)試模式中執(zhí)行程序時(shí)要使用的調(diào)試信息。在調(diào)試模式中,可以動(dòng)態(tài)檢查程序執(zhí)行過(guò)程中所生成的信息。
(6).idb文件:包含重新構(gòu)建解決方案時(shí)要使用的信息。