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

下載本文檔

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

文檔簡(jiǎn)介

1、3.1 試驗(yàn)一 C+程序運(yùn)行環(huán)境及其程序設(shè)計(jì)初步3.1.1 實(shí)驗(yàn)?zāi)康模?、熟悉并學(xué)習(xí)使用C+程序編譯平臺(tái)VC6.0;2、掌握C+程序的賦值和輸入輸出語(yǔ)句的使用方法;3、掌握C+程序控制的3 種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的實(shí)現(xiàn);4、掌握如何在編譯平臺(tái)下編輯、編譯、連接、調(diào)試和運(yùn)行C+程序;5、通過(guò)運(yùn)行C+程序,了解C+源程序的結(jié)構(gòu)和特點(diǎn);3.1.2 知識(shí)點(diǎn)介紹1、C+程序的結(jié)構(gòu)。一個(gè)c+程序有多個(gè)程序單位構(gòu)成,每一個(gè)程序單位作為一個(gè)文件,編譯系統(tǒng)分別對(duì)每個(gè)程序文件分別編譯,然后連接起來(lái)形成可執(zhí)行程序。在一個(gè)程序單位中包含以下幾部分:預(yù)處理命令全局聲明部分函數(shù)(有函數(shù)首部和函數(shù)體組成)

2、,一個(gè)C+必須有一個(gè)(而且只能有一個(gè))main()函數(shù)。2、C+數(shù)據(jù)類(lèi)型和表達(dá)式C+有多種數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型隱含著該類(lèi)數(shù)據(jù)的表示、存儲(chǔ)及處理規(guī)則。C+運(yùn)算符豐富,使用十分靈活。有運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(操作數(shù))連接起來(lái),構(gòu)成表達(dá)式。表達(dá)式中混合運(yùn)算式要注意運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。此外,不同數(shù)據(jù)類(lèi)型運(yùn)算時(shí),存在類(lèi)型轉(zhuǎn)換(隱式自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換)。3、C+程序的編寫(xiě)實(shí)現(xiàn)用C+語(yǔ)言編寫(xiě)程序?qū)υ闯绦蛭募M(jìn)行編譯聲稱(chēng)目標(biāo)文件對(duì)目標(biāo)文件連接形成可執(zhí)行程序運(yùn)行程序得到結(jié)果分析結(jié)果。3.1.3 實(shí)驗(yàn)內(nèi)容題目1 最簡(jiǎn)單的C+程序按提示的操作步驟,輸入下面程序代碼,編譯連接并執(zhí)行。#include <ios

3、tream>using namespace std;int main()cout<<"Hello,this is my first C+ program!"<<endl;return 0;實(shí)驗(yàn)提示1、按照1.2.4、1.2.5 節(jié)操作步驟創(chuàng)建第一個(gè)應(yīng)用:(1)編輯你的第一個(gè)C+源程序(2)保存你的源文件(3)編譯、連接得到可執(zhí)行程序(4)改正源程序中的錯(cuò)誤(5)運(yùn)行你的第一個(gè)程序2、你可以有三種方式運(yùn)行你的程序:(1)在開(kāi)發(fā)環(huán)境中運(yùn)行程序選擇Build|Execute hello.exe(或者Ctrl+F5),在開(kāi)發(fā)環(huán)境中執(zhí)行你的程序。程序運(yùn)行

4、以后將顯示一個(gè)類(lèi)似于DOS 的窗口,在窗口中輸出一行“hello”,緊接著在下面顯示“Press anykey to continue”,這句話是系統(tǒng)提示你按任意鍵退出當(dāng)前運(yùn)行的程序,回到開(kāi)發(fā)環(huán)境中。按任意鍵,窗口關(guān)閉,退回到Visual C+開(kāi)發(fā)環(huán)境。我們實(shí)驗(yàn)中將用這種方式運(yùn)行程序。(2)在DOS 環(huán)境下運(yùn)行程序打開(kāi)DOS 窗口,改變工作路徑到項(xiàng)目目錄,該目錄是你在創(chuàng)建目錄時(shí)指定的。如果你不記得了,可以在Developer Studio 中的工作區(qū)窗口中選擇項(xiàng)目名稱(chēng)(這里是“hello files”),然后選擇菜單View|Properties,將可以顯示出項(xiàng)目路徑。切換到debug 子目錄

5、下,運(yùn)行hello.exe,程序?qū)⑤敵觯篽ello。(3)在Windows 環(huán)境下運(yùn)行程序打開(kāi)Windows 的資源管理器,找到程序所在的目錄,運(yùn)行它。你看到的結(jié)果是怎樣的?思考與擴(kuò)展1、如果程序中大小寫(xiě)輸入錯(cuò)誤如main 寫(xiě)成Main,結(jié)果會(huì)怎樣?2、編譯運(yùn)行通過(guò)后,本程序輸出了一行字符,如果還想輸出一行字符:"its too easy! ",程序代碼該如何修改添加?提示:注意使用換行控制符 n或輸出控制符endl。題目2 簡(jiǎn)單應(yīng)用求圓柱體的體積輸入下面程序代碼,編譯運(yùn)行。#include <iostream>using namespace std;#defi

6、ne PI 3.14int main()int radius,high;double volume;cout<<"Please input the radius and high:"<<endl;cin>>radius>>high;volume=PI*radius*radius*high;cout<<"the volume is:"<<volume<<endl;return 0;實(shí)驗(yàn)提示按照第一題的操作步驟新建工程,輸入代碼,編譯連接,執(zhí)行程序,輸入測(cè)試數(shù)據(jù)分析結(jié)果是否正

7、確,如有錯(cuò)誤改正后再重新編譯連接,直到?jīng)]有錯(cuò)誤為止。在輸入代碼的過(guò)程中要細(xì)心,注意中西文輸入法的區(qū)別。測(cè)試數(shù)據(jù)運(yùn)行時(shí)輸入:5 8-2 1思考與擴(kuò)展1、#define PI 3.14159 是符號(hào)常量,用const 常量定義PI。2、如果運(yùn)行時(shí)輸入3.8 5程序的輸出結(jié)果是什么,正確嗎?將程序中變量radius, high 改為double 類(lèi)型,然后輸入上面的測(cè)試數(shù)據(jù),結(jié)果怎么樣?說(shuō)明原因。3、注意 輸入提示和輸出提示語(yǔ)句,嘗試修改輸入數(shù)出提示語(yǔ)句題目3 計(jì)算員工周工資編寫(xiě)一個(gè)程序,輸入某雇員的每周工作時(shí)間(以小時(shí)計(jì))和每小時(shí)的工資數(shù),計(jì)算并輸出他的工資。若雇員周工作小時(shí)超過(guò)40 小時(shí),則超過(guò)

8、部分按原工資的1.5 倍的加班工資來(lái)計(jì)算。若雇員每周工作小時(shí)超過(guò)60 小時(shí),則超過(guò)60 的部分按原工資的3 倍的加班工資來(lái)計(jì)算,而40 到50 小時(shí)的工資仍按照原工資的1.5 倍的加班工資來(lái)計(jì)算。1、要求有輸入提示和輸出提示,如要輸入雇員的工作時(shí)間和每小時(shí)的工資值時(shí),可以提示:“Please input employees work time and wage_per_hour:”輸出時(shí),提示:“The employees wage :”。2、給你的程序加上注釋?zhuān)⒆⒁馀虐娓袷?,使得其清晰可讀。實(shí)驗(yàn)提示1、從本次實(shí)驗(yàn)開(kāi)始,我們開(kāi)始編寫(xiě)稍微復(fù)雜的程序,涉及到一些簡(jiǎn)單的算法,請(qǐng)務(wù)必按照實(shí)驗(yàn)要求養(yǎng)成

9、良好編程的習(xí)慣,再次強(qiáng)調(diào):代碼要寫(xiě)整齊,注意排板規(guī)范,請(qǐng)?jiān)俅巫屑?xì)研讀附錄<<編程規(guī)范>>。給你的變量起個(gè)好名字,不要什么變量都用a,b,c等,變量最好用英文單詞或單詞的縮寫(xiě)命名,變量名字要體現(xiàn)變量在程序的含義和作用。要有必要的注釋?zhuān)?,養(yǎng)成這一良好的習(xí)慣很重要,請(qǐng)記住,“代碼只被書(shū)寫(xiě)一次,而它被修改和閱讀的次數(shù)可能是無(wú)限的”2、本程序可以使用if 語(yǔ)句和switch 語(yǔ)句分別實(shí)現(xiàn)流程圖分別如下:  圖2.1 ifelse if 語(yǔ)句實(shí)現(xiàn)流程圖圖2.2 Switch 語(yǔ)句實(shí)現(xiàn)流程圖測(cè)試數(shù)據(jù)輸入:30 4輸入:45 4.5輸入:60 5思考與擴(kuò)展1、嘗試分別用if

10、和switch 語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)語(yǔ)句2、如果程序運(yùn)行時(shí)循環(huán)輸入并給出計(jì)算結(jié)果,并當(dāng)當(dāng)用戶(hù)輸入0 時(shí)程序結(jié)束,程序該如何修改?、測(cè)試數(shù)據(jù)的選擇應(yīng)該考慮選擇結(jié)構(gòu)中的每一種情況都被執(zhí)行一次,也就是選擇的測(cè)試數(shù)據(jù)應(yīng)該具有代表性,對(duì)本題來(lái)說(shuō),選擇的數(shù)據(jù)因該分幾種情況:)小于40 的數(shù)據(jù))大于40 而小于50 的數(shù)據(jù))大于50 的數(shù)據(jù))不合理的數(shù)據(jù)比如負(fù)數(shù)或大于7*24 數(shù),(注意一周最多只有7*24 小時(shí))設(shè)計(jì)一組你的測(cè)試數(shù)據(jù)。題目4 設(shè)計(jì)一個(gè)計(jì)算+、-、*、/的程序程序循環(huán)從標(biāo)準(zhǔn)輸入讀入表達(dá)式:輸入: 4+2 回車(chē)則輸出:4+2=6輸入: 4*2 回車(chē)則輸出:4*2=8當(dāng)用戶(hù)輸入: 回車(chē)時(shí)程序退出實(shí)現(xiàn)

11、要求:1、有輸入提示和輸出提示,如要輸入表達(dá)式時(shí),可以提示:"pealse intput arithmetic expression: "輸出時(shí),提示:" 4+2=6"。計(jì)算在用戶(hù)輸入的表達(dá)式為0 0 0 時(shí)程序結(jié)束。2、為你的程序加上注釋?zhuān)沟闷淝逦勺x。3、嘗試?yán)谜{(diào)試程序來(lái)修改你程序的邏輯錯(cuò)誤。實(shí)驗(yàn)提示1、具體計(jì)算可采用switch 語(yǔ)句實(shí)現(xiàn)switch(operator) /判斷運(yùn)算符case '+':result = operand1 + operand2;cout<<operand1<< op <

12、< operand2<<"="<<result<<endl;break;case '-':default:測(cè)試數(shù)據(jù)自己設(shè)計(jì)一組測(cè)試數(shù)據(jù),要求覆蓋switch 選擇結(jié)構(gòu)的中所有路徑即每條case 語(yǔ)句都被執(zhí)行一次。思考與擴(kuò)展1、為什么要在while 循環(huán)體中輸入三個(gè)數(shù)據(jù)(表達(dá)式)?2、使用switch 語(yǔ)句中的break 起什么作用?3、你還有更好的實(shí)現(xiàn)方法么?題目5 計(jì)算生日時(shí)星期幾編寫(xiě)一個(gè)程序,只要輸入年月日,就能回答那天是星期幾。實(shí)驗(yàn)提示1、 已知公元1 年1 月1 日是星期一2、 算法提示:如果輸入的是2006

13、 年3 月12 日,計(jì)算方法是(1) 先計(jì)算從公元0001 年初(0001-1-1)到2005 年末(2005-12-31)共多少天,注意其中有閏年,閏年是366 天,平年是365 天。閏年的判斷條件滿足:( year%4=0 && year%100!=0 )|(year%400=0)(2) 然后再計(jì)算2006 年1 月1 日到2006-3-12 是多少天。注意同樣判斷本年度是否閏年,即二月份是28 天還是29 天。(3) 上述兩部分相加即從公元0001 年初(0001-1-1)到2006 年末(2006-3-12)的天數(shù),用該天數(shù)模7(total%7)即得到星期數(shù)。、用戶(hù)多次循環(huán)輸入數(shù)據(jù)并計(jì)算可采用while 語(yǔ)句實(shí)現(xiàn):/首先輸入三個(gè)數(shù)據(jù):cout<< "please enter year month day: "cin>>year>> month>>day; /首先輸入三個(gè)數(shù): 年 月 日while(year!= 0 && month!=0 && day!= 0) /具體計(jì)算語(yǔ)句/本次循環(huán)結(jié)束前再次輸入三個(gè)數(shù)據(jù)(年 月 日),為下次循環(huán)計(jì)算做準(zhǔn)備cout<< "please e

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論