



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C++實(shí)驗(yàn)指導(dǎo)手冊實(shí)驗(yàn)一熟悉實(shí)驗(yàn)環(huán)境ー、實(shí)驗(yàn)?zāi)康牧私夂褪褂肰C集成開發(fā)環(huán)境,熟悉VC環(huán)境的基本命令和功能鍵;熟悉常用的功能菜單命令,學(xué)習(xí)使用VC++環(huán)境的幫助;了解用VisualC++開發(fā)C++應(yīng)用程序的過程,二、實(shí)驗(yàn)內(nèi)容.熟悉VisualC++實(shí)驗(yàn)環(huán)境[實(shí)驗(yàn)步驟](1)啟動DeveloperStudio,看看初始化界面由哪些部分組成(2)查看各菜單項(xiàng),看看都有哪些子菜單和命令(3)將鼠標(biāo)放置于各工具條圖標(biāo)上,系統(tǒng)會自動顯示該圖標(biāo)代表的命令含義,了解一下都有哪些命令。(4)在任意工具條上單擊鼠標(biāo)右鍵,彈出式菜單上將顯示所有可用的工具條,選擇其中沒有對號(ノ)的項(xiàng),看看有什么效果,再選擇有對號的項(xiàng),又有什么效果?(5)將鼠標(biāo)移動到任意工具條上,將鼠標(biāo)放到圖標(biāo)間隙,按下鼠標(biāo)左鍵不放,移動鼠標(biāo)到屏幕中間,有什么現(xiàn)象發(fā)生?再將它拖回到原來位置,有什么現(xiàn)象發(fā)生?(6)將鼠標(biāo)移動到左邊的工作區(qū)窗口,按下鼠標(biāo)左鍵不放,移動鼠標(biāo)到屏幕中間,有什么現(xiàn)象發(fā)生?再將它拖回到原來位置,有什么現(xiàn)象發(fā)生?7)將鼠標(biāo)移動到下邊的輸出窗口,按鼠標(biāo)右鍵,彈出ー個(gè)菜單,選擇其中的菜單項(xiàng)"Hide”,結(jié)果如何?耍重新顯示該窗口,選擇菜單View〔Output,窗口是不是又顯示出來了?(8)學(xué)習(xí)使用幫助系統(tǒng)。如果你用的是VisualC++5.0,則在工作區(qū)窗口的InfoView中選擇你感興趣的內(nèi)容,雙擊它,在文檔區(qū)顯示具體的幫助信息。如果你用的是VisuaIC++6.0,選擇菜單HelpContents,啟動MSDN聯(lián)機(jī)幫助系統(tǒng),學(xué)習(xí)使用該幫助系統(tǒng)。聯(lián)機(jī)幫助系統(tǒng)是ー個(gè)相對獨(dú)立的程序,它和DeveloperStudio是兩個(gè)程序,但是它的啟動和停止都受DeveloperStudio影響。MSDN聯(lián)機(jī)幫助系統(tǒng)運(yùn)行的前提條件是DeveloperStudio在運(yùn)行。(9)選File|Exit退出DeveloperStudio?.控制臺應(yīng)用程序用AppWizard建立一個(gè)控制臺應(yīng)用,在終端上輸出"Hello”。術(shù)語:“控制臺應(yīng)用程序”是ー個(gè)在DOS窗口中運(yùn)行的基于字符的程序。由于這種模式的應(yīng)用程序比Windows程序簡單,我們先選擇利用VisualC++來建立這樣ー個(gè)應(yīng)用,這樣使得我們可以將精力先投入到學(xué)習(xí)使用C++編程語言,而不需要把過多的精力投入到學(xué)習(xí)復(fù)雜的Windows編程中去。[實(shí)驗(yàn)步驟]1)創(chuàng)建第一個(gè)應(yīng)用首先創(chuàng)建一個(gè)項(xiàng)目(project),項(xiàng)ロ將代表你的應(yīng)用,存放你應(yīng)用的所有信息,包括源文件、資源文件、編譯連接設(shè)置等。創(chuàng)建項(xiàng)目的步驟為:(1)啟動DeveloperStudio(2)從主菜單中選擇FileINew,將顯示出New對話框(3)選擇Projects標(biāo)簽,并從列表中單擊Win32ConsoleApplication(4)在‘'Location”編輯框中輸入你的工作目錄名稱,如c:\student\your_name(自建吧)(5)在對話框的右上角的“projectname”編輯框內(nèi)鍵入項(xiàng)目的名字,如"Hello",系統(tǒng)將自動為你的項(xiàng)目分配ー個(gè)默認(rèn)的目錄(6)單擊0K繼續(xù)(7)如果是VC6.0,系統(tǒng)將顯示ー個(gè)詢問項(xiàng)目類型的程序向?qū)?,選擇"anemptyprojectM(8)單擊Finish或OK結(jié)束配置,創(chuàng)建應(yīng)用程序這時(shí)系統(tǒng)為你創(chuàng)建一個(gè)新的項(xiàng)目,并且在左邊的工作區(qū)窗口中將出現(xiàn)你項(xiàng)目的名字。エ作區(qū)窗口除原來的InfoView標(biāo)簽外又增加了兩個(gè)標(biāo)簽(如果是VisualC++6.0,則沒有InfoView標(biāo)簽):ClassView和FileView。ClassView從類的角度顯示項(xiàng)目中建立的各個(gè)類,雙擊某個(gè)類名將會在右邊的文檔顯示區(qū)顯示類的定義文件并把文件的當(dāng)前位置定位到所選的類;FileView顯示構(gòu)成項(xiàng)目的各個(gè)文件,選擇某一文件將會在右邊的文檔顯示區(qū)顯示文件內(nèi)容;InfoView是VC5的幫助文件目錄,在這里可以選擇所要獲取幫助的標(biāo)題,在右邊將顯示幫助內(nèi)容。2)編輯你的第一個(gè)C++源程序用下面的方法在你創(chuàng)建的項(xiàng)目中添加一個(gè)文件:(1)在主菜單上選擇File|New(2)在New對話框中選擇File標(biāo)簽,單擊“C++SourceFile”(3)選中AddtoProject復(fù)選框(4)在右邊的Filename編輯框中為文件指定一個(gè)名字,如Hello,系統(tǒng)將自動為你加上后綴.cpp。新的空白文件將自動打開,顯示在文檔顯示區(qū)。在文件中輸入以下內(nèi)容(不包括上下兩條橫線)://helloworldexample#include<iostream.h>intmainO{cout?"hello!"?endl;return〇;//正常返回仔細(xì)檢查你輸入的內(nèi)容,確保內(nèi)容正確ー》[常用編輯命令]雖然許多編輯命令可以通過菜單和工具欄實(shí)現(xiàn),但大量的編輯命令都可以通過鍵盤實(shí)現(xiàn)。以下命令通常用鍵盤實(shí)現(xiàn):?撤消前一次操作。當(dāng)你進(jìn)行了一次錯誤的操作時(shí),可以通過敲擊鍵盤上的Ctrl+Z完成;?重復(fù)前一次操作。通過敲擊Ctrl+Y實(shí)現(xiàn)?剪切一行。用Ctrl+L來刪除一行并將它放到剪切板中?剪切。將選中的文本刪除并將它放到剪切板中,用Ctrl+X實(shí)現(xiàn)?復(fù)制。將選中的文本復(fù)制到剪切板中,用Ctrl+C實(shí)現(xiàn)?粘貼。將剪切板中的內(nèi)容放到編輯器中文本的當(dāng)前位置處(由光標(biāo)指示)。用Ctrl+V實(shí)現(xiàn).要想了解關(guān)于鍵盤操作命令的完整列表,可以選擇Help菜單下的KeyboardMap?你沒有必要記住所有的命令,有些根本不常用。3)保存你的源文件單擊工具欄中的〃save”圖標(biāo),或者選擇File|Save來保存你的文件。C++源文件的擴(kuò)展名為.cpp。擴(kuò)展名非常重要,DeveloperStudio根據(jù)文件的擴(kuò)展名來區(qū)分文件類型,并且根據(jù)文件類型提供相應(yīng)的編輯幫助(如正確的語法高亮顯示)。4)編譯、連接得到可執(zhí)行程序編輯結(jié)束后,仔細(xì)檢查你輸入的內(nèi)容,看有無錯誤。確認(rèn)沒有錯誤之后,選擇主菜單的BuildBuildHello.exe來編譯你的項(xiàng)目(也可以按功能鍵F7).如果你輸入的內(nèi)容沒有錯誤,那么,在屏幕下方的輸出窗口將會顯示:hello.exe-0error(s),0warning(s)如果在編譯時(shí)得到錯誤或警告,是你的源文件出現(xiàn)錯誤,再次檢查你的源文件,看是否有錯誤,改正它。5)改正源程序中的錯誤編譯的錯誤會在DeveloperStudio的下方的輸出窗口顯示出來,逐個(gè)查看這些錯誤的內(nèi)容,用鼠標(biāo)雙擊,光標(biāo)可以自動移動到發(fā)生錯誤的源程序的相應(yīng)地點(diǎn),仔細(xì)檢查你的源程序,改正發(fā)生錯誤的地方,注意是否否遺留了分號、引號或括號等。改正后,再重復(fù)步驟4)的操作,直到編譯連接通過為止。6)運(yùn)行你的第一個(gè)程序你可以有三種方式運(yùn)行你的程序:?在開發(fā)環(huán)境中運(yùn)行程序選擇BuiId〔Executehello.exe(或者Ctrl+F5),在開發(fā)環(huán)境中執(zhí)行你的程序。程序運(yùn)行以后將顯示一個(gè)類似于DOS的窗口,在窗口中輸出一行“hello”,緊接著在下面顯示“Pressanykeytocontinue",這句話是系統(tǒng)提示你按任意鍵退出當(dāng)前運(yùn)行的程序,冋到開發(fā)環(huán)境中。按任意鍵,窗口關(guān)閉,退回到VisualC++開發(fā)環(huán)境。我們實(shí)驗(yàn)中將用這種方式運(yùn)行程序。?在DOS環(huán)境ド運(yùn)行程序打開DOS窗ロ,改變工作路徑到項(xiàng)目目錄,該目錄是你在創(chuàng)建目錄時(shí)指定的。如果你不記得了,可以在DeveloperStudio中的工作區(qū)窗口中選擇項(xiàng)目名稱(這里是"hellofiles"),然后選擇菜單ViewlProperties,將可以顯示出項(xiàng)目路徑。切換到debug子目錄下,運(yùn)行hello,exe,程序?qū)⑤敵?‘hello'。?在Windows環(huán)境下運(yùn)行程序打開Windows的資源管理器,找到程序所在的目錄,運(yùn)行它。你看到的結(jié)果是怎樣的?.Windows應(yīng)用用AppWizard建立一個(gè)MFCWindows應(yīng)用,在窗口中輸出"Hello,World!"術(shù)語:AppWizard是ー個(gè)工具,利用該工具,你可以創(chuàng)建一個(gè)建立在MFC基礎(chǔ)上的窗口應(yīng)用程序框架,然后在這個(gè)框架中加上自己的應(yīng)用邏輯。你可以選擇所創(chuàng)建的應(yīng)用類型,最常用的是多文檔應(yīng)用(就象你用的字編輯器MicrosoftWord——樣,可以同時(shí)打開多個(gè)文檔窗ロ的應(yīng)用)、單文檔應(yīng)用(類似于Windows提供的notepad,一次只能打開ー個(gè)文檔)和對話框應(yīng)用(類似于Windows的時(shí)鐘程序)。[實(shí)驗(yàn)步驟]1)創(chuàng)建一個(gè)新項(xiàng)目利用DeveloperStudio的AppWizard創(chuàng)建一個(gè)新的項(xiàng)目,步驟為:(1)選擇菜單File|New,系統(tǒng)將顯示New對話框(2)選擇Projects標(biāo)簽,在顯示的項(xiàng)目類型中選擇MFCAppWizard(exe)(3)在右邊的ProjectName編輯框中輸入項(xiàng)目名稱,如“helloMFC",然后按OK.(4)MFCAppWizard將分幾步詢問你有關(guān)要建立的新項(xiàng)目的配置。第一個(gè)對話框問你是創(chuàng)建哪種類型的應(yīng)用(單文檔、多文檔還是對話框類型),選擇創(chuàng)建單文檔應(yīng)用“Singledocument",然后按Next按鈕(5)翻過后面的五個(gè)頁面(按Next),每個(gè)頁面可以讓你改變項(xiàng)目的不同選項(xiàng),這個(gè)例子暫時(shí)不設(shè)置這些選項(xiàng)。(6)最后ー個(gè)MFCAppWizard屏幕告訴你AppWizard為你自動產(chǎn)生的類。單擊Finish鍵,AppWizard顯示一個(gè)關(guān)于該項(xiàng)目的摘要,列出這些類和你所選擇的特征。如圖所示:(7)單擊0K,系統(tǒng)自動產(chǎn)生helloMFC所需要的文件。2)瀏覽helloMFC項(xiàng)目當(dāng)你用MFCAppWizard創(chuàng)建了helloMFC項(xiàng)目后,這個(gè)項(xiàng)目的工作區(qū)窗口將會打開,工作區(qū)窗口除了原來的InfoView以外(VC5.0),增加了三個(gè)標(biāo)簽(如下圖):ClassView,ResourceView和FileView,其中ClassView顯示工作區(qū)中所有項(xiàng)目的類及類的成員:ResourceView顯示項(xiàng)目中包含的資源文件;FileView顯示項(xiàng)目中的各種文件資源。你可以先選擇FileView看一下AppWizard為你創(chuàng)建了哪些文件,然后選擇ClassView看-下定義了哪些類。ClassView中還可以看到ー個(gè)Globals文件夾,単擊它前面的加號,可以看到,有一個(gè)預(yù)定義的全局變量theApp,這是你的Windows應(yīng)用程序類的對象。3)編譯連接運(yùn)行按F7或者選擇菜單BuiId|BuiIdhelloMFC.exe,編譯連接得到可執(zhí)行程序,再按Ctrl+F5或者選擇BuiId〔ExecutehelloMFC.exe運(yùn)行該程序。程序的結(jié)果如下:4)用MFC處理輸出現(xiàn)在是你來修改程序的時(shí)候了。我們希望在程序中間的窗口上顯示一行文字“Hello,World?。如何修改呢?(1)在工作區(qū)窗口中選擇ClassView標(biāo)簽,単擊helloMFCclasses前面的加號(如果已經(jīng)變成減號則不做此操作)(2)單擊類CHelloMFCView類前面的加號(3)雙擊OnDrawO函數(shù),在右邊的文檔將顯示窗口顯示文件helloMFCView的內(nèi)容,并且自動將光標(biāo)定位到函數(shù)OnDrawO處。(4)修改OnDraw函數(shù)的定義,在最后一行加一句:pDC->TextOut(50,50,"Hello,World");(5)按Ctrl+s或者選菜單File|Save來保存所作的修改5)編譯連接并運(yùn)行重新編譯連接該項(xiàng)目,運(yùn)行程序,你可以用Ctrl+F5直接運(yùn)行程序,系統(tǒng)將詢問你是否重新編譯該項(xiàng)目,回答“是(Yes)”,如果有編譯錯誤,仔細(xì)檢查你加的一句話,是否有錯。當(dāng)編譯連接通過后,系統(tǒng)會自動運(yùn)行該程序。結(jié)果與上面有什么不同?經(jīng)過上述修改后,程序可以輸出一行文字“Hello,World"?匹.無標(biāo)題匹.無標(biāo)題ーCl文件⑹編督(?查看&)幫助時(shí)0け0Ix與e昌jHello,World就緒 I~対!~/4.編寫簡單的計(jì)算程序輸入圓的半徑,計(jì)算圓的周長和面積并輸出。[測試數(shù)據(jù)]輸入:2輸出:Theperimeterofthecircle:12.5664Theareaofthecircle:12.5664輸入:10輸出:Theperimeterofthecircle:62.8318Theareaofthecircle:314.159[實(shí)驗(yàn)步驟]1)創(chuàng)建一個(gè)控制臺項(xiàng)目選擇菜單File|New,在Projects標(biāo)簽下選擇Windows32ConsoleApplication,輸入項(xiàng)目名稱“circle”,然后按0K2)在項(xiàng)目中增加一個(gè)文件選擇菜單FilelNew,在Files標(biāo)簽下選擇C/C++SourceFile,輸入文件名稱"circle",然后按0K3)在文件中輸入以下內(nèi)容〃該程序讓用戶輸入圓的半徑Radius,輸出圓的周長Perimeter和面積Area#include<iostream.h>#include<math.h>constdoublePI=3.14159I〃定義ー個(gè)常量PIintmain(){intradius;doubleperimeter,area;cout?”Pleaseinputtheradius:";cin?radius;perimeter=2*PI*radius;//周長=2nRarea=PI*power(radius,2);〃面積=に!^2cout?"Theperimeterofthecircle:"?perimeter?endl;cout?"Theareaofthecircle:"?area?endl;return0;)注:power(radius,2)表示求radius的平方,power(x,y)是系統(tǒng)預(yù)定義的函數(shù),該函數(shù)計(jì)算x的y次方。該函數(shù)的原型在文件math,h中說明。4)編譯、連接并運(yùn)行程序如果你輸入的程序有誤,用下面的方法定位并修改錯誤。直到編譯連接通過。運(yùn)行程序,測試數(shù)據(jù)。ー》[編譯和連接錯誤定位]開發(fā)環(huán)境下方的輸出窗口(Output)顯示編譯和連接過程中出現(xiàn)的錯誤,錯誤信息包括:錯誤出現(xiàn)的文件名、行號、錯誤代碼。如果不懂錯誤消息,將光標(biāo)移動到該錯誤信息,按F1,就可以顯示該錯誤的幫助信息。在output窗口,雙擊錯誤或者選擇該錯誤再按ENTER鍵,系統(tǒng)自動將光標(biāo)移動到發(fā)生錯誤的源程序行,你然后就可以改正錯誤。F4健可以選擇并定位下ー個(gè)錯誤[思考問題](1)程序中為什么要將頭文件math,h包含進(jìn)來?(2)建立控制臺應(yīng)用程序的通用步驟是怎樣的?實(shí)驗(yàn)二簡單的C++程序ー、實(shí)驗(yàn)?zāi)康?進(jìn)ー步熟悉VC集成開發(fā)環(huán)境,常用的功能菜單命令;.練習(xí)使用C++語法,學(xué)習(xí)使用VC++基本語句;.編寫調(diào)試簡單C++程序的能力,提高對簡單程序的調(diào)試能力。二、實(shí)驗(yàn)內(nèi)容.詢レ式本早ProgrammingExample;.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems3,4題。三、實(shí)驗(yàn)要求.掌握C++基本語法,如:變量的定義,數(shù)據(jù)輸出:.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果:.提交實(shí)驗(yàn)報(bào)告四、注意中英文人名的構(gòu)成差異。實(shí)驗(yàn)三C++數(shù)據(jù)類型、基本I/Oー、實(shí)驗(yàn)?zāi)康?熟悉VC++數(shù)據(jù)類型,類型轉(zhuǎn)換,表達(dá)式,函數(shù)的作用和分類;.練習(xí)使用常用數(shù)據(jù)類型,表達(dá)式,學(xué)習(xí)使用簡單的函數(shù);.練習(xí)C++格式化輸出的相關(guān)函數(shù)、字符串操作函數(shù)。二、實(shí)驗(yàn)內(nèi)容.有關(guān)表達(dá)式的例題測試,深入理解個(gè)中運(yùn)算符的優(yōu)先級、運(yùn)算規(guī)則:.調(diào)試本章ProgrammingExample質(zhì)押貸款中的每月還款數(shù)額(按月等額還款);.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems2,4,5題。三、實(shí)驗(yàn)要求.復(fù)習(xí)C++數(shù)據(jù)類型,運(yùn)算符,表達(dá)式,函數(shù)的作用以及數(shù)據(jù)輸出的格式控制符;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果:四、注意英美錢幣知識ProgrammingWarm-upExercise3.質(zhì)押貸款中的每月還款數(shù)額計(jì)算公式。附:1源代碼:I/*******************************************★*★*★**★***★//Thisprogramcomputesandoutputsthevolumeofacone〃********************************************************#include<iostream>#include<cmath>constdoublepi=3.14;usingnamespacestd;intmain()(doubleRadius=6.4,Height=9;doublevolume; //Definetheneededconstnumbersandvariablesvolume=float(pi)/3*Radius*Radius*Height;//Theformulacout?*'Thecone'svolumeis:"?volume?endl;//Outputcone'svolumereturn0;}2源代碼:#include<iostream>#include<cmath>usingnamespacestd;intmain()(constintx1=100,x2=200,x3=300,x4=400;//Definefourintegervaluesinti,n=4;doublemean,s,s1;//Computethemeanmean=(x1+x2+x3+x4)/n;s1=(x1-mean)*(x1-mean)+(x2-mean)*(x2-mean)+(x3-mean)*(x3-mean)+(x4-mean)*(x4-mean)://Theformulaforthestandarddeviations=sqrt(double(s1/(n-1)));//Outputtheresultcout?"Themeanofthefournumbersis:"?mean?endl?"Thestandarddeviationis:"?s?endl;return0;}3源代碼:#include<iostream>#include<cmath>doublefun(intn);intfac(intn);usingnamespacestd;intmain(){constintn1=15;cout?Mthefactorialof15directlyis:H?fac(n1)?endl?nthefactorialof15usingstring'sformularis:M?fun(n1)?endl;return0;)doublefun(intn){constdoublepi=3.14;doublep;p=exp(-n)*pow(n,n)*sqrt(2*pi*n);returnp;}intfac(intn){inti;intfac=1;for(i=2;i<=15;i++)fac=fac*i;returnfac;}4源代碼:#include<iostream>#include<cmath>#include<iomanip>usingnamespacestd;doublefun(intn);intmain()(doubleN;constintn1=18,n2=3;N=double(fun(n1))/(fun(n2)*fun(n1-n2));cout?"theresultis"<<setw(6)?setprecision(3)?N<<endl;return0;}doublefun(intn){constdoublepi=3.14;doublep;p=double(exp(-n))*pow(n,n)*sqrt(2*pi*n);returnp;}5源代碼:#include<iostream>#include<string>usingnamespacestd;voidmain(){stringfullname;stringfirstname;stringmiddlename;
stringlastname;stringstr2;string::size_typestartpos;string::size_typesecondpos;string::size_typeten;string::size_typelength;cout?HPleaseinputafullname:*';getline(cin,fullname);startpos=fullname.find("");firstname=fullname.substr(0,startpos);len=firstname.length():length=fullname.length();str2=fullname.substr(len+1,length-len);secondpos=str2.find("*');middlename=str2.substr(0,secondpos);len=middlename.length()+len;lastname=fullname.substr(len+2,length);cout?*'Firstname:M?firstname?endl;andlastnamecout?"Middlename:,'?middlename?endl;cout?nLastname:H?lastname?endl;}//ThepositionofthefirstH"http://Thepositionofthesecond//ThepositionofthefirstH"http://ThepositionofthesecondM"http://Thelengthofthefullname//Getthefullname//Findthefirstname//Findthesecondname//Findthelastname//Outputfirstname,secondnameー、實(shí)驗(yàn)?zāi)康?熟悉C++通過iostream輸入數(shù)據(jù)的原理和方法,掌握數(shù)據(jù)提取符cin的用法;.掌握文件讀寫操作的原理步驟和注意事項(xiàng),熟練文件讀寫操作的編程實(shí)現(xiàn):.掌握基于函數(shù)分解的解決問題(編程)方法。二、實(shí)驗(yàn)內(nèi)容.調(diào)試本早ProgrammingExample;.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems2,3,4題。三、實(shí)驗(yàn)要求.掌握cin、cout基本語法和用法;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果;四、注意:1.通過iostream實(shí)現(xiàn)數(shù)據(jù)輸入的原理和基本步驟,以及需要定義的變量。附:4.2源代碼:附:4.2源代碼:#include<iostream>#include<cmath>usingnamespacestd;intmain()#include<fstream>#include<iostream>#include<cmath>#include<iomanip>usingnamespacestd;intmain()(ofstreamoutData;outData.openC^empdata.dar);intj;inti;floatsum=0.0;floataverage;floata[20];floatb[20];cout?"lnput12temperatures:*';for(i=0;i<12;i++){cin?a[i];sum=sum+a[i];average=sum/10;}outData?a[0]?endl;for(i=1;i<12;i++)outData?a[i]?""?a[i]-a[i-1]?endl;//Accessmanipulators//Declareandopenfiles//Declarevariables//Get12temperaturesfromtheuser//Writeoutonfile"tempdata.datMcout<<fixed<<setprecision(2)?"Theaverageis:"http://Outputtheaverage?average?endl;outData.close(); //Closefilereturn0;}4.3源代碼:#include<iostream>#include<cmath>usingnamespacestd;intmain()intx1,x2,x3,x4;//Definefourintegervaluesinti,n=4;doublemean,s,s1;coutvv”Pleaseinput4intergervalues:*';cin?x1?x2?x3?x4;//Computethemeanmean=(x1+x2+x3+x4)/n;s1=(x1-mean)*(x1-mean)+(x2-mean)*(x2-mean)+(x3-mean)*(x3-mean)+(x4-mean)*(x4-mean);//Theformulaforthestandarddeviations=sqrt(double(s1/(n-1)));//Outputtheresultcout?"Themeanofthefournumbersis:"?mean?endl?"Thestandarddeviationis:"?s?endl;return0;}4.4源代碼A:#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain()(ifstreamindata;stringfilename;cout?"Entertheinputfilename:"?endl;cin?filename;indata.open("filename.c_str()");charch;intflag=0;indata.get(ch);while(ch!='*'){indata.get(ch);if(ch==';)flag=1;if(flag==1){indata.get(ch);while(ch=='')(flag=0;cout?endl;}elsecout?ch;)}indata.close();return0;}4源代碼B:〃課本第150頁,第4題#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain(){stringfirst,second,third,filename;ifstreamindata;coutvv”請輸入文件名:";cin?filename;indata.open(filename.c_str());indata.ignore(200/,,):indata?first:indata.ignore(200,\'):indata?second;indata.ignore(200,7);indata?third;cout<<first?endl?second?endl?third?endl:indata.close():return0;}實(shí)驗(yàn)五選擇控制結(jié)構(gòu)ー、實(shí)驗(yàn)?zāi)康?熟悉VC條件運(yùn)算符,構(gòu)造條件表達(dá)式;.練習(xí)使用If-Then-Else語句;練習(xí)使用嵌套的If-Then-Else語句;.跟蹤C(jī)++程序的運(yùn)行,提高對程序的調(diào)試能力。二、實(shí)驗(yàn)內(nèi)容調(diào)試本早ProgrammingExample;2.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems1,4,7,8選做2-3題onPage196—198。三、實(shí)驗(yàn)要求.掌握C++條件運(yùn)算,會構(gòu)造C++條件表達(dá)式;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果;四、注意:1.C++程序的調(diào)試方法,參見附錄5。附:5.1源代碼://Sourcecodeof5.1,2007.11.20#include<iostream>usingnamespacestd;intmain(){charch;cout?*'inputaletter:cin?ch;jf(ch=='A,)cout?"Alpha"?endl;if(ch=='B')coutvv”Bravo"vvendl;if(ch==C)cout?,,Charlie,'?endl;if(ch==,D,)cout?',Delta,,?endl;if(ch=='E,)cout?,'Echo',?endl;if(ch=='F')cout?,,Foxtrot"?endl;if(ch==,G,)cout?HGolf"?endl;if(ch==T)cout?',lndia"?endl;if(ch==(J,)cout?,,Juliet,,?endl;if(ch=='K,)cout?MKiloM?endl;jf(ch==L')cout?HLima"?endl;jf(ch=='M')cout?,,Mike,,?endl;if(ch==,N,)cout?',November',?endl;if(ch=='O,)cout?MOscarM?endl;jf(ch==,P')cout?',Papa,,?endl;jf(ch=='Q,)cout?,,Quebec,,?endl;if(ch=='R)cout?"Romeo,,?endl;if(ch==*S,)cout?"Sierra,'?endl;if(ch==T)cout?MTangon?endl;if(ch==,U,)coutvv”Uniform”vvendl;jf(ch==,V,)cout?MVictorM?endl;if(ch==,W,)cout?',Whiskey,,?endl;if(ch==X)cout?',X-ray',?endl;jf(ch==*Y,)cout?,,Yankee',?endl;if(ch==Z)coutvv"Zulu“vvendl;return0;)5.4源代碼://Sourcecodeof5.4,2007.11.20#include<iostream>usingnamespacestd;intmain()(intnumberl,number2,number;cout?MThestartdayis(0-6):H;cin?number1;if(number1<0||number1>6)cout?number1?*'isnotbetween0and6"?endl;else{cout?"thedayoftheyear(1-366):H;cin?number2;if(number2<1||number2>366)cout?number2?nisnotbetween1and366"?endl;number=(number1+number2-1)%7;cout?nThedayisif(number==0)cout?nSunday"?endl;if(number==1)cout?HMondayn?endl;if(number==2)cout?',Tuesday',?endl;if(number==3)cout?"Thiresday"?endl;if(number==4)cout?"WednesdayH?endl;if(number==5)cout?,'Friday',?endl;if(number==6)cout?,,Saturday,'?endl;)return0:5.フ源代碼:〃5.7題:若干裁判評分程序//Sourcecodeof5.7,2007.11.20#include<iostream>usingnamespacestd;intmain(){inti,j;floats[4],average,min;cout?HEnterfourscores"?endl;for(i=0;i<4;i++){cout?,,s[,,?i?,1]=n;cin?s[i]:while(s[i]<0||s[i]>10)//revised20100328{cout?,,s[',?i?,']isinvalid',?endl;cout?'Inputs["?i?"]again"?endl;cin?s[i];))min=s[0]; 〃可以用ー個(gè)循環(huán)實(shí)現(xiàn)選擇最小的值if(min>s[1])min=s[1];if(min>s[2])min=s[2];if(min>s[3])min=s[3];average=(s[0]+s[1]+s[2]+s[3]-min)/3.0;cout?"theoverallscoreis"?average?endl;return0;)8源代碼://Sourcecodeof5.8,2007.11.20#include<iostream>#defineN3usingnamespacestd;intmain(){inti,j;floats[N],t;cout?"Enterthescores"?endl;for(i=0;i<N;i++)cin?s[i];for(i=0;i<N-1;i++)for(j=i+1;jvN;j++)if(s[i]<sU]){t=s[i];s[i]=sO];s[j]=t;}cout?"themedianis”?s[(N-1)/2]?endl;return0;}實(shí)驗(yàn)六循環(huán)控制結(jié)構(gòu)ー、實(shí)驗(yàn)?zāi)康?熟悉VC循環(huán)結(jié)構(gòu)的常用實(shí)現(xiàn)語句;.練習(xí)使用循環(huán)的構(gòu)造方法:計(jì)數(shù)型循環(huán)(count-conlrolledloops)、事件控制型循環(huán)(event-controlledloops)>標(biāo)志控制型循環(huán)(flag-controlledloops)等;.練習(xí)嵌套的循環(huán)程序。二、實(shí)驗(yàn)內(nèi)容調(diào)試本章ProgrammingExample;2.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems1,2,4,5題。三、實(shí)驗(yàn)要求.掌握常用的C++循環(huán)構(gòu)造方法;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果;四、注意:1.ProgrammingProblems第5題回文的判斷,從性能和算法等方面考慮該題目的進(jìn)ー步改進(jìn)(后續(xù)實(shí)驗(yàn)題討論)。附1.1:ProgrammingProblems第4題源代碼A。/*PalindromejudgingProgramusingloopingandcharactercomparing*//*ThisprogramistojudgewhetherastringreadfromcinisastrictPalindrome*//*ProvidedbyMr.CaoZaihui,Nov.2,2007*//?用字符比較的方式判斷回文?/#include<iostream>#include<string.h>usingnamespacestd;constintsize=100;intmain()(chara[size];intb; 〃記錄字符串的長度intflag=1;cin?a;b=strlen(a); 〃取字符串長度的函數(shù),但是空字符不在其中for(inti=0;i<b/2;i++)(if(a[i]!=a[b-i-l])(flag=O;break;)}if(flag)(cout?HItisaPalindrome!M;}else(cout?nItisNOTaPalindrome!H;)return0;附!.2.ProgrammingProblems第4題源代碼B。/*PalindromejudgingProgramusingloopingandcharactercomparing*//*ThisprogramistojudgewhetherastringreadfromcinisastrictPalindrome*//*ProvidedbyMs.LiLi,Nov.22,2007*//?用字符比較的方式判斷回文?/usingnamespacestd;intmain()(stringstrl;string::size_typelen;inti,j;cout?nEnterthephrase:n;getline(cin,strl);len=strl.length();i=len-l;j=0;while((j<len)&&(i>=0))if(strl.substr(j,l)=strl.substr(i,l)){j++;i-;}else{cout?str1?endl?uisnotapalindromeH?endl;break;}}if((j==len)&&(i<0))cout?str1?endl?*'isapalindrome.*'?endl;return0;附2:ProgrammingProblems第5題源代碼及讀取信息的文本文件。/*E-Mailaddressconstructingprogram*//*ProgramtoextractE-Mailaddressesfromafile*//*Bysearchingforcharacter@whichindicatesanE-Mailaddress*//*ByCaoZaihui,Nov.2,2007*/#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain()(stringal;ifstreaminfile;ofstreamoutfile;infile.open(,,mail.dat,');outfile.openCaddresses.dat");while(!infile){cout?H**canotopeninputfileu?endl;return1;}infile?al;while(infile)(if(al.find(n@M)!=string::npos)//seekfor@trytofindanE-Mailaddressoutfile?a1?endl;infile?al;}infile.close();outfile.close();return0;第5題中獲取電子郵件的文本文件(示例文件):|Email.dat-記事本-!□!x|文件⑥編輯@格式9)查看②幫助⑻From:sharon@data:web,13aug200317:12:33edtsubject:re:hito:john@john,daua'semailisdaua_smith@._dtty1,shron附"3:ProgrammingProblems第2題源代碼//Sourcecodeof5.8,2007.11.20#include<iostream>#include<fstream>#include<cmath>usingnamespacestd;intmain()(intn=0;floatx,mean,s,sumsqure=0.0,sum=0.0;ifstreaminfile;infile.openC'scores.daf');if(Hnfile){cout?M**Can'topeninputfile.**H?endl;return1:}infile?x;while(infile){sum=sum+x;sumsqure=sumsqure+x*x;n++;infile?x;}mean=sum/n;s=sqrt((n*sumsqure-sum*sum)/(n*(n-1)));cout?*'Themeanis:H?mean?endl?"Thestandarddeviationis:H?s?endl;infile.close();return0;)附4第1題源代碼。/20110421//ProgrammingProblemsch06No.l//Programtooutputabarchartofaseriesof24hourlytemperatures.//DesignedbyGaoShudan,April19,2011#include<iostream>#include<fstream>#include<iomanip>#include<cmath>usingnamespacestd;intmain()intj,stars;floattemperature;ifstreaminfile;ofstreamoutfile;infile.open(,,temperatures.dat,');if(!infile)(coutvv”can'topentheinfileH?endl;return1;}outfile.open("output2.dat");if(!outfile)(coutvv”can'topentheoutfilen?endl;return1;)outfile?ntemperaturesfor24hours:u?endl;outfile?setw(6)?"-30M?setw(10)?"0M?setw(10)?,,30,'?setw(10)?,,60,'?setw(10)?n90M?setw(l0)?nl20M?endl;infile?temperature;//Primingreadwhile(infile)(outfile?setw(3)?temperature;if(temperature<0)(stars=int(fabs(temperature/3));for(j=0;j<13-stars;j++)outfilevv'';for(j=0;j<stars;j++)outfile?'**;outfile?endl;)else{for(j=0;j<13;j++)outfile?'';stars=int(temperature/3);for(j=0;j<stars;j++)outfile?endl;)infile?temperature;)cout?"Operaionfinished!M?endl;infile.close();outfile.close();return0;數(shù)據(jù)文件:輸出條形圖實(shí)驗(yàn)七函數(shù)的設(shè)計(jì)和使用ー、實(shí)驗(yàn)?zāi)康?熟悉VC函數(shù)的結(jié)構(gòu);.練習(xí)使用返回類型為空的函數(shù),練習(xí)使用特定返回類型值的函數(shù);.練習(xí)用函數(shù)編寫程序,練習(xí)程序多次調(diào)用同一個(gè)函數(shù)。二、實(shí)驗(yàn)內(nèi)容.例(1)交換兩個(gè)整數(shù)的次序后,觀察輸出結(jié)果(函數(shù)的傳值調(diào)用)#include<iostream>usingnamespacestd;voidswap(inta,intb);voidmain()(intx=5,y=7;cout?"x=M?x?"yゴ?y?endl;swap(x,y);cout?"x=M?x?"yゴ?y?endl;}voidswap(inta,intb)(inttemp;temp=a;a=b;b=temp;)例(2)使用函數(shù)的引用實(shí)現(xiàn),交換兩個(gè)整數(shù)的次序后,觀察輸出結(jié)果(函數(shù)的傳址調(diào)用)。#include<iostream>usingnamespacestd;voidswap(int&a,int&b);voidmain(){intx=5,y=7;cout?"x=M?x?"yゴ?y?endl;swap(x,y);cout?"x=M?x?"y="?y?endl;}voidswap(int&a,int&b)(inttemp;temp=a;a=b;b=temp;)3.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems2,4,7題。三、實(shí)驗(yàn)要求.掌握常用的C++函數(shù)的構(gòu)造和使用;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果;附1:ProgrammingProblems第4題源代碼及讀取信息的文本文件。/*Telephonedirectoryprogramtolookupphonenumbersinafilenumber*//*ByCaoZaihui,Nov.9,2007*/#include<iostream>#include<fstream>#include<string>voidlookup(string,string,char&);usingnamespacestd;main(){stringlast1,first1;charconti;conti='Y';while(conti=='Y,){cout?npleaseinputthefirstandlastname:"?endl;cin?firstl;cin?lastl;lookup(firstlJasti,conti);)return0;)voidlookup(stringfirst!,stringlast1,char&conti){ifstreamindata;indata.open("phonenum.da『');intflag=0;stringnum,first2,last2;while(indata){ indata?first2?last2?num;if(!(pare(first2))&&!(pare(last2))){cout?num?endl;flag=l;))if(flag==O)cout?nthenameisnotinthedirectory"?endl;cout?udoyouwanttolookupanothername:(N/Y)n?endl;cout?upleaseinputYorNH?endl;cin?conti;indata.close();第4題中讀取信息所用的文本文件樣例:Bphonenum.dat1-Inlxl文件⑥編輯@格式◎查看儀)幫助國)liuwen159638267731zhujun12365487895luyaozaihui45866598555ChrisPeterBphonenum.dat附2:ProgrammingProblems第フ題源代碼及輸入、輸出信息的文本文件。/*Multiple-choiceexamgradingprogram.*//*Thisprogramreadsthekeyandtheanswersfromafile(exams.dat)*//*andoutputtheIDnumbersandscoretoafile(scores.dat)*//*ByCaoZaihui,Nov.9,2007*/#include<iostream>#include<fstream>#include<string>voidcalculate(string,int&,string,string,ofstream&);usingnamespacestd;intmain()(stringID;stringanswer;stringkeys;intscores;ifstreamindata;indata.open("exams.txtM);if(!indata)(cout?',can,topeninputfile.M?endl;returnI;)ofstreamoutdata;outdata.open("scores.txt");if(!outdata){cout?ncan*topenoutputfile."?endl;returnI;}indata?keys;indata?ID?answer;while(indata)(calculate(answer,scores,ID,keys,outdata);indata?ID?answer;)return0;voidcalculate(stringanswer,int&scores,stringID,stringkeys,ofstream&outdata){intlen;inti;stringkeyl;stringans;len=answer.length();scores=0;if(len<20)(outdata?ID;outdata?nToofewanswersH?endl;return;)elseif(len>20)(outdata?ID;outdata?HToomanyanswersM?endl;return;}else{for(i=0;i<20;i++){ans=answer.substr(i,1);key1=keys.substr(i,1);if(ans>Hf'llans<MaM)(outdata?ID?"InvalidanswersH?endl;return;}elseif(keyl==ans){scores+=l;}))outdata?ID?"*'?scores?endl;)第7題源代碼及輸入、輸出信息的文本文件:fexams.txt?記事本文件⑥編輯fexams.txt?記事本文件⑥編輯⑥格式@查看(V)幫助電) abcdefabcdefabcdefab12345679876543555444644455563332221abcdefabcdefabcdefababddefbbbdefcbcdefacabcdefabcdefabcdefabcdefa^cdefabcdefabcdabcdeFghijklnnopqrstEscores.txt?記事本國舊區(qū)文件⑥編輯@格式@查看(V)?助國) 1234567209876543155554446TooFewanswer|s4445556Toomanyanswers3332221Inualidanswers附3:ProgrammingProblems第5題源代碼。//sourcecodeofprogrammingproblem7.5#include<iostream>#include<fstream>#include<string>usingnamespacestd;voidphonenumber(ifstream&,string,string,char);intmain()(charflag;stringfirst,last,str3;ifstreammyfile;cout?"ifyouwantpickupphonenumberplease"?endl?"enterPH?endl;cout?"ifyoudontwanttodoit.please"?endl?"enterAM?endl;cout?"ifyoudontwanttodoit.pleaseu?endl?"enterB'*?endl;cin?flag;while(flag=='P'linag==,A,llflag=='B,){cout?"inputthefirstnameandlastH?endl;cin?first?last;phonenumber(myfile,first,last,flag);cout?nifyouwanttodoanothertime.repetitM?endl;cout?°ifnotinputNH?endl;cin?flag;)cout?nwelcometouse*'?endl;return0;}voidphonenumber(ifstream&infile,stringfirstn,stringlastn,charX){intn=0,m=0,k=0;inti=0;infile.open(Hyang.txtn);stringstrl,str2;stringstr3,str4;cout?firstn?"*'?lastn?endl;infile?strl;infile?str2;infile?str3?str4;while(infile){if(firstn==str1&&lastn==str2&&X=1P*){cout?nyourphonenumberis,,?str3?endl;n=l;m=l;k=l;}elseif(firstn==strl&&lastn==str2&&X=='A'){cout?"youraddressis*'?str4?endl;m=1;n=1;k=1;}elseif(firstn==strl&&lastn==str2&&X=='B,){cout?*'she(he)phonenumberis,'?str3?,'addressisn?str4?endl;k=l;m=l;n=l;}infile?strl;infile?str2;infile?str3?str4;infile.close();if(n==0)cout?nthereisnophoneinitH?endl;if(m==0)cout?nthereisaddressinit*'?endl;if(k==O)coulvv”can'tfindbothofthem"?endl;附4:ProgrammingProblems第2題源代碼。//sourcecodeofprogrammingproblem7.2#include<iostream>#include<cmath>usingnamespacestd;voidGetroomnum(int&roomnum){cout?"Enternumberofrooms:";cin?roomnum;while(roomnum<=1){cout?HInvaliddata,enteragaincin?roomnum;}}voidGetroomsize(int&size){cout?endl?MEntersizeoftilecin?size;while(size<=0){cout?"Invaliddata,enteragain:1';cin?size;}}voidGetroomwidth(int&widfeet,int&widinch){cout?endl?"Enterroomwidth(feetandinches):";cin?widfeet?widinch;while(widfeet<=0){cout?endl?MInvaliddata,enteragain:";cin?widfeet;}while(widinch<=Ollwidinch>=12){cout?endl?"Invaliddata,enteragain:";cin?widinch;}}voidGetroomlength(int&lengthfeet,int&lengthinch){cout?endl?"Enterroomlength(feetandinches):";cin?lengthfeet?lengthinch;while(lengthfeet<=0){cout?endl?"Invaliddata,enteragain:";cin?lengthfeet;}while(lengthinch<=Olllengthinch>=l2){cout?endl?"Invaliddata,enteragain:";cin?lengthinch;}}intmain(){inttotaltile=0,roomnum,size,widfeet,widinch,lengthfeet,lengthinch;intextratile,width,length;floattilenum,boxnum;Getroomnum(roomnum);Getroomsize(size);while(roomnum)(Getroomwidth(widfeet,widinch);Getroomlength(lengthfeet,lengthinch);if((widfeet*12+widinch)%size==0)width=widfeet*12+widinch;elsewidth=(int((widfeet*12+widinch)/size)+1)*12;if((lengthfeet*12+lengthinch)%size==O)length=lengthfeet*12+lengthinch;elselength=(int((lengthfeet*12+lengthinch)/size)+1)*12;tilenum=(width*length)/(size*size);cout?endl?MRoomrequirs"?tilenum?ntiles.H?endl;totaltile=totaltile+tilenum;roomnum—;}cout?"Totaltilesrequiredis"<<totaltile?"."?endl;if(totaltile%20==0)boxnum=totaltile/20;elseboxnum=int(totaltile/20)+1;cout?"Numberofboxesneededis"<<boxnum?"."?endl;extratile=boxnum*20-totaltile;cout?"Therewillbe"?extratile?"extratile."?endl;return0;)四、注意:1.ProgrammingProblems第7題“多項(xiàng)選擇題(單選,即正確答案唯一)”自動評分程序的實(shí)現(xiàn),從性能和功能方面考慮該題目的進(jìn)ー步改進(jìn)。實(shí)驗(yàn)ハ變量的作用域和生存期ー、實(shí)驗(yàn)?zāi)康?,深入理解VC中變量的作用域和生存期的概念;.練習(xí)使用局部變量,全局變量;確定變量在程序中的生存期;.練習(xí)使用具有不同生存期的變量來構(gòu)造函數(shù),完成特定的程序。二、實(shí)驗(yàn)內(nèi)容.調(diào)試本早ProgrammingExample;.編程實(shí)現(xiàn)并調(diào)試本章ProgrammingProblems1,3,4題(可以選2)。三、實(shí)驗(yàn)要求.掌握C++變量的作用域和生存期的概念;.提前寫出程序源代碼,設(shè)計(jì)實(shí)驗(yàn)測試用的輸入數(shù)據(jù),預(yù)計(jì)輸出結(jié)果;四、注意:1.具有不同生存期的變量在函數(shù)中的使用。附1:ProgrammingProblems第8.1題源代碼//Sourcecodeof8.1,2007.11.20#include<iostream>#include<fstream>usingnamespacestd;intmain(){inti,j,k,m=0,col=5;doublemax,min,data;doublea[10],difference[10];ifstreaminData;ofstreamoutData;inData.open(,,barometric.datH);outData.openC'differences.daf);if(!inData||!outData){cout?"Can*topenoutputfile.*';return1;while(col){for(j=0,k=0;j<6;j++,k++){inData?data;a[k]=data;}max=a[0];min=a[0];for(i=0;i<6;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];jdifference[m]=max-min;outData?difference[m]?endl;//cout?difference[m]?endl;m++;col-;}max=difference[O];min=difference[O];for(i=0;i<5;i++){if(difference[i]>max)max=difference[i];if(difference[i]<min)min=difference[i];}cout?"Thegreatestdifferencefortheyear:M?max?endl;cout?"Theleastdifferencefortheyear:"?min?endl;inData.close();outData.close();return0;}附2:ProgrammingProblems第8.3題源代碼以及所用的文本文件。//***** Thisprogramcalculatethecostoflumberfor an order. //*****//**?** Lumberis pricedbyboard feet. //****?//***** Oneboard footequalsone squarefoot,oneinch thick. //*****//***** /?ByCao zaihui,20071116 ,Revised20100512 BY CUI*/ //*****#include<fstream>#include<iostream>#include<string>#include<iomanip>usingnamespacestd;floatcalculate(intnumber,intwidejnthighjntlength,floatprice)(floatcost;cost=number*wide*high*length*price/12;returncost;}intmain(){ stringletter,name;intnumber,intwide,high,length;floatpriceReading,price,costPerEntry,total=0;;ifstreamindata;cout?MEnteritem:H?endl:cin?letter;if(letter==,T"){cout?"Terminited!"?endl;return1;}cin?number?wide?high?length;
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理驅(qū)動的學(xué)習(xí)教育心理學(xué)的奧秘
- 教育信息化背景下的科技型議題式教學(xué)研究
- 大數(shù)據(jù)背景下的智慧學(xué)習(xí)環(huán)境建設(shè)
- 教育驅(qū)動鄉(xiāng)村振興-以在線水稻種植課程為例
- 數(shù)字教育資源庫的版權(quán)管理方案設(shè)計(jì)
- 兒童心理輔導(dǎo)與教育策略實(shí)訓(xùn)
- 基于用戶情感的在線教育平臺界面優(yōu)化策略
- 中職招生宣傳課件
- 提升勞動者自我效能感的教育心理學(xué)方法
- 基于教育心理學(xué)的個(gè)性化學(xué)習(xí)方案
- 《中國文化導(dǎo)論》課程考試復(fù)習(xí)題庫及答案
- 《高速鐵路路基高韌性混凝土全斷面防水封閉結(jié)構(gòu)技術(shù)規(guī)范》
- 人工智能導(dǎo)論知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱工程大學(xué)
- 加工中心操作工崗位實(shí)習(xí)周記原創(chuàng)范文
- 膝關(guān)節(jié)骨關(guān)節(jié)炎護(hù)理-減輕疼痛,保持關(guān)節(jié)活動能力
- 工業(yè)園區(qū)物業(yè)服務(wù)標(biāo)準(zhǔn)化方案
- 煤礦工傷預(yù)防培訓(xùn)課件
- 物業(yè)保潔員禮節(jié)禮貌培訓(xùn)
- 2024年華東電網(wǎng)考試題庫
- 2024年糧油倉儲管理員理論知識競賽理論考試題庫500題(含答案)
- 24年-注安建筑-必背簡答題
評論
0/150
提交評論