試驗(yàn)一 C++程序運(yùn)行環(huán)境及其程序設(shè)計初步.doc_第1頁
試驗(yàn)一 C++程序運(yùn)行環(huán)境及其程序設(shè)計初步.doc_第2頁
試驗(yàn)一 C++程序運(yùn)行環(huán)境及其程序設(shè)計初步.doc_第3頁
試驗(yàn)一 C++程序運(yùn)行環(huán)境及其程序設(shè)計初步.doc_第4頁
試驗(yàn)一 C++程序運(yùn)行環(huán)境及其程序設(shè)計初步.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

3.1 試驗(yàn)一 C+程序運(yùn)行環(huán)境及其程序設(shè)計初步3.1.1 實(shí)驗(yàn)?zāi)康模?、熟悉并學(xué)習(xí)使用C+程序編譯平臺VC6.0;2、掌握C+程序的賦值和輸入輸出語句的使用方法;3、掌握C+程序控制的3 種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的實(shí)現(xiàn);4、掌握如何在編譯平臺下編輯、編譯、連接、調(diào)試和運(yùn)行C+程序;5、通過運(yùn)行C+程序,了解C+源程序的結(jié)構(gòu)和特點(diǎn);3.1.2 知識點(diǎn)介紹1、C+程序的結(jié)構(gòu)。一個c+程序有多個程序單位構(gòu)成,每一個程序單位作為一個文件,編譯系統(tǒng)分別對每個程序文件分別編譯,然后連接起來形成可執(zhí)行程序。在一個程序單位中包含以下幾部分:預(yù)處理命令全局聲明部分函數(shù)(有函數(shù)首部和函數(shù)體組成),一個C+必須有一個(而且只能有一個)main()函數(shù)。2、C+數(shù)據(jù)類型和表達(dá)式C+有多種數(shù)據(jù)類型,數(shù)據(jù)類型隱含著該類數(shù)據(jù)的表示、存儲及處理規(guī)則。C+運(yùn)算符豐富,使用十分靈活。有運(yùn)算符和括號將運(yùn)算對象(操作數(shù))連接起來,構(gòu)成表達(dá)式。表達(dá)式中混合運(yùn)算式要注意運(yùn)算符的優(yōu)先級和結(jié)合性。此外,不同數(shù)據(jù)類型運(yùn)算時,存在類型轉(zhuǎn)換(隱式自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換)。3、C+程序的編寫實(shí)現(xiàn)用C+語言編寫程序?qū)υ闯绦蛭募M(jìn)行編譯聲稱目標(biāo)文件對目標(biāo)文件連接形成可執(zhí)行程序運(yùn)行程序得到結(jié)果分析結(jié)果。3.1.3 實(shí)驗(yàn)內(nèi)容題目1 最簡單的C+程序按提示的操作步驟,輸入下面程序代碼,編譯連接并執(zhí)行。#include using namespace std;int main()coutHello,this is my first C+ program!endl;return 0;實(shí)驗(yàn)提示1、按照1.2.4、1.2.5 節(jié)操作步驟創(chuàng)建第一個應(yīng)用:(1)編輯你的第一個C+源程序(2)保存你的源文件(3)編譯、連接得到可執(zhí)行程序(4)改正源程序中的錯誤(5)運(yùn)行你的第一個程序2、你可以有三種方式運(yùn)行你的程序:(1)在開發(fā)環(huán)境中運(yùn)行程序選擇Build|Execute hello.exe(或者Ctrl+F5),在開發(fā)環(huán)境中執(zhí)行你的程序。程序運(yùn)行以后將顯示一個類似于DOS 的窗口,在窗口中輸出一行“hello”,緊接著在下面顯示“Press anykey to continue”,這句話是系統(tǒng)提示你按任意鍵退出當(dāng)前運(yùn)行的程序,回到開發(fā)環(huán)境中。按任意鍵,窗口關(guān)閉,退回到Visual C+開發(fā)環(huán)境。我們實(shí)驗(yàn)中將用這種方式運(yùn)行程序。(2)在DOS 環(huán)境下運(yùn)行程序打開DOS 窗口,改變工作路徑到項(xiàng)目目錄,該目錄是你在創(chuàng)建目錄時指定的。如果你不記得了,可以在Developer Studio 中的工作區(qū)窗口中選擇項(xiàng)目名稱(這里是“hello files”),然后選擇菜單View|Properties,將可以顯示出項(xiàng)目路徑。切換到debug 子目錄下,運(yùn)行hello.exe,程序?qū)⑤敵觯篽ello。(3)在Windows 環(huán)境下運(yùn)行程序打開Windows 的資源管理器,找到程序所在的目錄,運(yùn)行它。你看到的結(jié)果是怎樣的?思考與擴(kuò)展1、如果程序中大小寫輸入錯誤如main 寫成Main,結(jié)果會怎樣?2、編譯運(yùn)行通過后,本程序輸出了一行字符,如果還想輸出一行字符:its too easy! ,程序代碼該如何修改添加?提示:注意使用換行控制符 n或輸出控制符endl。題目2 簡單應(yīng)用求圓柱體的體積輸入下面程序代碼,編譯運(yùn)行。#include using namespace std;#define PI 3.14int main()int radius,high;double volume;coutPlease input the radius and high:radiushigh;volume=PI*radius*radius*high;coutthe volume is:volumeendl;return 0;實(shí)驗(yàn)提示按照第一題的操作步驟新建工程,輸入代碼,編譯連接,執(zhí)行程序,輸入測試數(shù)據(jù)分析結(jié)果是否正確,如有錯誤改正后再重新編譯連接,直到?jīng)]有錯誤為止。在輸入代碼的過程中要細(xì)心,注意中西文輸入法的區(qū)別。測試數(shù)據(jù)運(yùn)行時輸入:5 8-2 1思考與擴(kuò)展1、#define PI 3.14159 是符號常量,用const 常量定義PI。2、如果運(yùn)行時輸入3.8 5程序的輸出結(jié)果是什么,正確嗎?將程序中變量radius, high 改為double 類型,然后輸入上面的測試數(shù)據(jù),結(jié)果怎么樣?說明原因。3、注意 輸入提示和輸出提示語句,嘗試修改輸入數(shù)出提示語句題目3 計算員工周工資編寫一個程序,輸入某雇員的每周工作時間(以小時計)和每小時的工資數(shù),計算并輸出他的工資。若雇員周工作小時超過40 小時,則超過部分按原工資的1.5 倍的加班工資來計算。若雇員每周工作小時超過60 小時,則超過60 的部分按原工資的3 倍的加班工資來計算,而40 到50 小時的工資仍按照原工資的1.5 倍的加班工資來計算。1、要求有輸入提示和輸出提示,如要輸入雇員的工作時間和每小時的工資值時,可以提示:“Please input employees work time and wage_per_hour:”輸出時,提示:“The employees wage :”。2、給你的程序加上注釋,并注意排版格式,使得其清晰可讀。實(shí)驗(yàn)提示1、從本次實(shí)驗(yàn)開始,我們開始編寫稍微復(fù)雜的程序,涉及到一些簡單的算法,請務(wù)必按照實(shí)驗(yàn)要求養(yǎng)成良好編程的習(xí)慣,再次強(qiáng)調(diào):代碼要寫整齊,注意排板規(guī)范,請?jiān)俅巫屑?xì)研讀附錄。給你的變量起個好名字,不要什么變量都用a,b,c等,變量最好用英文單詞或單詞的縮寫命名,變量名字要體現(xiàn)變量在程序的含義和作用。要有必要的注釋!,養(yǎng)成這一良好的習(xí)慣很重要,請記住,“代碼只被書寫一次,而它被修改和閱讀的次數(shù)可能是無限的”2、本程序可以使用if 語句和switch 語句分別實(shí)現(xiàn)流程圖分別如下: 圖2.1 ifelse if 語句實(shí)現(xiàn)流程圖圖2.2 Switch 語句實(shí)現(xiàn)流程圖測試數(shù)據(jù)輸入:30 4輸入:45 4.5輸入:60 5思考與擴(kuò)展1、嘗試分別用if 和switch 語句實(shí)現(xiàn)選擇結(jié)構(gòu)語句2、如果程序運(yùn)行時循環(huán)輸入并給出計算結(jié)果,并當(dāng)當(dāng)用戶輸入0 時程序結(jié)束,程序該如何修改?、測試數(shù)據(jù)的選擇應(yīng)該考慮選擇結(jié)構(gòu)中的每一種情況都被執(zhí)行一次,也就是選擇的測試數(shù)據(jù)應(yīng)該具有代表性,對本題來說,選擇的數(shù)據(jù)因該分幾種情況:)小于40 的數(shù)據(jù))大于40 而小于50 的數(shù)據(jù))大于50 的數(shù)據(jù))不合理的數(shù)據(jù)比如負(fù)數(shù)或大于7*24 數(shù),(注意一周最多只有7*24 小時)設(shè)計一組你的測試數(shù)據(jù)。題目4 設(shè)計一個計算+、-、*、/的程序程序循環(huán)從標(biāo)準(zhǔn)輸入讀入表達(dá)式:輸入: 4+2 回車則輸出:4+2=6輸入: 4*2 回車則輸出:4*2=8當(dāng)用戶輸入: 回車時程序退出實(shí)現(xiàn)要求:1、有輸入提示和輸出提示,如要輸入表達(dá)式時,可以提示:pealse intput arithmetic expression: 輸出時,提示: 4+2=6。計算在用戶輸入的表達(dá)式為0 0 0 時程序結(jié)束。2、為你的程序加上注釋,使得其清晰可讀。3、嘗試?yán)谜{(diào)試程序來修改你程序的邏輯錯誤。實(shí)驗(yàn)提示1、具體計算可采用switch 語句實(shí)現(xiàn)switch(operator) /判斷運(yùn)算符case +:result = operand1 + operand2;coutoperand1 op operand2=resultendl;break;case -:default:測試數(shù)據(jù)自己設(shè)計一組測試數(shù)據(jù),要求覆蓋switch 選擇結(jié)構(gòu)的中所有路徑即每條case 語句都被執(zhí)行一次。思考與擴(kuò)展1、為什么要在while 循環(huán)體中輸入三個數(shù)據(jù)(表達(dá)式)?2、使用switch 語句中的break 起什么作用?3、你還有更好的實(shí)現(xiàn)方法么?題目5 計算生日時星期幾編寫一個程序,只要輸入年月日,就能回答那天是星期幾。實(shí)驗(yàn)提示1、 已知公元1 年1 月1 日是星期一2、 算法提示:如果輸入的是2006 年3 月12 日,計算方法是(1) 先計算從公元0001 年初(0001-1-1)到2005 年末(2005-12-31)共多少天,注意其中有閏年,閏年是366 天,平年是365 天。閏年的判斷條件滿足:( year%4=0 & year%100!=0 )|(year%400=0)(2) 然后再計算2006 年1 月1 日到2006-3-12 是多少天。注意同樣判斷本年度是否閏年,即二月份是28 天還是29 天。(3) 上述兩部分相加即從公元0001 年初(0001-1-1)到2006 年末(2006-3-12)的天數(shù),用該天數(shù)模7(total%7)即得到星期數(shù)。、用戶多次循環(huán)輸入數(shù)據(jù)并計算可采用while 語句實(shí)現(xiàn):/首先輸入三個數(shù)據(jù):coutyear monthday; /首先輸入三個數(shù): 年 月 日while(year!= 0 & month!=0 & day!= 0) /具體計算語句/本次循環(huán)結(jié)束前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論