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