




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
3.1 試驗一 C+程序運行環(huán)境及其程序設計初步3.1.1 實驗目的:1、熟悉并學習使用C+程序編譯平臺VC6.0;2、掌握C+程序的賦值和輸入輸出語句的使用方法;3、掌握C+程序控制的3 種基本結構:順序結構、選擇結構和循環(huán)結構的實現(xiàn);4、掌握如何在編譯平臺下編輯、編譯、連接、調試和運行C+程序;5、通過運行C+程序,了解C+源程序的結構和特點;3.1.2 知識點介紹1、C+程序的結構。一個c+程序有多個程序單位構成,每一個程序單位作為一個文件,編譯系統(tǒng)分別對每個程序文件分別編譯,然后連接起來形成可執(zhí)行程序。在一個程序單位中包含以下幾部分:預處理命令全局聲明部分函數(shù)(有函數(shù)首部和函數(shù)體組成),一個C+必須有一個(而且只能有一個)main()函數(shù)。2、C+數(shù)據類型和表達式C+有多種數(shù)據類型,數(shù)據類型隱含著該類數(shù)據的表示、存儲及處理規(guī)則。C+運算符豐富,使用十分靈活。有運算符和括號將運算對象(操作數(shù))連接起來,構成表達式。表達式中混合運算式要注意運算符的優(yōu)先級和結合性。此外,不同數(shù)據類型運算時,存在類型轉換(隱式自動轉換和強制轉換)。3、C+程序的編寫實現(xiàn)用C+語言編寫程序對源程序文件進行編譯聲稱目標文件對目標文件連接形成可執(zhí)行程序運行程序得到結果分析結果。3.1.3 實驗內容題目1 最簡單的C+程序按提示的操作步驟,輸入下面程序代碼,編譯連接并執(zhí)行。#include using namespace std;int main()coutHello,this is my first C+ program!endl;return 0;實驗提示1、按照1.2.4、1.2.5 節(jié)操作步驟創(chuàng)建第一個應用:(1)編輯你的第一個C+源程序(2)保存你的源文件(3)編譯、連接得到可執(zhí)行程序(4)改正源程序中的錯誤(5)運行你的第一個程序2、你可以有三種方式運行你的程序:(1)在開發(fā)環(huán)境中運行程序選擇Build|Execute hello.exe(或者Ctrl+F5),在開發(fā)環(huán)境中執(zhí)行你的程序。程序運行以后將顯示一個類似于DOS 的窗口,在窗口中輸出一行“hello”,緊接著在下面顯示“Press anykey to continue”,這句話是系統(tǒng)提示你按任意鍵退出當前運行的程序,回到開發(fā)環(huán)境中。按任意鍵,窗口關閉,退回到Visual C+開發(fā)環(huán)境。我們實驗中將用這種方式運行程序。(2)在DOS 環(huán)境下運行程序打開DOS 窗口,改變工作路徑到項目目錄,該目錄是你在創(chuàng)建目錄時指定的。如果你不記得了,可以在Developer Studio 中的工作區(qū)窗口中選擇項目名稱(這里是“hello files”),然后選擇菜單View|Properties,將可以顯示出項目路徑。切換到debug 子目錄下,運行hello.exe,程序將輸出:hello。(3)在Windows 環(huán)境下運行程序打開Windows 的資源管理器,找到程序所在的目錄,運行它。你看到的結果是怎樣的?思考與擴展1、如果程序中大小寫輸入錯誤如main 寫成Main,結果會怎樣?2、編譯運行通過后,本程序輸出了一行字符,如果還想輸出一行字符:its too easy! ,程序代碼該如何修改添加?提示:注意使用換行控制符 n或輸出控制符endl。題目2 簡單應用求圓柱體的體積輸入下面程序代碼,編譯運行。#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;實驗提示按照第一題的操作步驟新建工程,輸入代碼,編譯連接,執(zhí)行程序,輸入測試數(shù)據分析結果是否正確,如有錯誤改正后再重新編譯連接,直到沒有錯誤為止。在輸入代碼的過程中要細心,注意中西文輸入法的區(qū)別。測試數(shù)據運行時輸入:5 8-2 1思考與擴展1、#define PI 3.14159 是符號常量,用const 常量定義PI。2、如果運行時輸入3.8 5程序的輸出結果是什么,正確嗎?將程序中變量radius, high 改為double 類型,然后輸入上面的測試數(shù)據,結果怎么樣?說明原因。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、給你的程序加上注釋,并注意排版格式,使得其清晰可讀。實驗提示1、從本次實驗開始,我們開始編寫稍微復雜的程序,涉及到一些簡單的算法,請務必按照實驗要求養(yǎng)成良好編程的習慣,再次強調:代碼要寫整齊,注意排板規(guī)范,請再次仔細研讀附錄。給你的變量起個好名字,不要什么變量都用a,b,c等,變量最好用英文單詞或單詞的縮寫命名,變量名字要體現(xiàn)變量在程序的含義和作用。要有必要的注釋!,養(yǎng)成這一良好的習慣很重要,請記住,“代碼只被書寫一次,而它被修改和閱讀的次數(shù)可能是無限的”2、本程序可以使用if 語句和switch 語句分別實現(xiàn)流程圖分別如下: 圖2.1 ifelse if 語句實現(xiàn)流程圖圖2.2 Switch 語句實現(xiàn)流程圖測試數(shù)據輸入:30 4輸入:45 4.5輸入:60 5思考與擴展1、嘗試分別用if 和switch 語句實現(xiàn)選擇結構語句2、如果程序運行時循環(huán)輸入并給出計算結果,并當當用戶輸入0 時程序結束,程序該如何修改?、測試數(shù)據的選擇應該考慮選擇結構中的每一種情況都被執(zhí)行一次,也就是選擇的測試數(shù)據應該具有代表性,對本題來說,選擇的數(shù)據因該分幾種情況:)小于40 的數(shù)據)大于40 而小于50 的數(shù)據)大于50 的數(shù)據)不合理的數(shù)據比如負數(shù)或大于7*24 數(shù),(注意一周最多只有7*24 小時)設計一組你的測試數(shù)據。題目4 設計一個計算+、-、*、/的程序程序循環(huán)從標準輸入讀入表達式:輸入: 4+2 回車則輸出:4+2=6輸入: 4*2 回車則輸出:4*2=8當用戶輸入: 回車時程序退出實現(xiàn)要求:1、有輸入提示和輸出提示,如要輸入表達式時,可以提示:pealse intput arithmetic expression: 輸出時,提示: 4+2=6。計算在用戶輸入的表達式為0 0 0 時程序結束。2、為你的程序加上注釋,使得其清晰可讀。3、嘗試利用調試程序來修改你程序的邏輯錯誤。實驗提示1、具體計算可采用switch 語句實現(xiàn)switch(operator) /判斷運算符case +:result = operand1 + operand2;coutoperand1 op operand2=resultendl;break;case -:default:測試數(shù)據自己設計一組測試數(shù)據,要求覆蓋switch 選擇結構的中所有路徑即每條case 語句都被執(zhí)行一次。思考與擴展1、為什么要在while 循環(huán)體中輸入三個數(shù)據(表達式)?2、使用switch 語句中的break 起什么作用?3、你還有更好的實現(xiàn)方法么?題目5 計算生日時星期幾編寫一個程序,只要輸入年月日,就能回答那天是星期幾。實驗提示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ù)據并計算可采用while 語句實現(xiàn):/首先輸入三個數(shù)據:coutyear monthday; /首先輸入三個數(shù): 年 月 日while(year!= 0 & month!=0 & day!= 0) /具體計算語句/本次循環(huán)結束前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 比賽承辦活動合同協(xié)議
- 商業(yè)用電合同協(xié)議
- 快遞運輸業(yè)務合同協(xié)議
- 員工簽訂空白合同協(xié)議
- 商品銷售中標合同協(xié)議
- 商業(yè)合作分成合同協(xié)議
- 毛線供貨合同協(xié)議書范本
- 懷孕協(xié)議書范本
- 快運二級加盟合同協(xié)議
- 商標停止生產協(xié)議書范本
- 創(chuàng)傷急救知識課件
- DB65-T 4765-2024 農牧區(qū)標準化羊場建設規(guī)范
- 管理評審報告(完整詳細版)
- 廚房燃料合同協(xié)議書
- 攝影攝像知識競賽考試題庫500題(含答案)
- YY-T 0950-2015 氣壓彈道式體外壓力波治療設備
- GB/T 44218-2024微型揚聲器測量方法
- (正式版)JB∕T 14666-2024 鋼質汽車轉向節(jié)臂鍛件 工藝規(guī)范
- AQ/T 9009-2015 生產安全事故應急演練評估規(guī)范(正式版)
- 《無人機測繪技能訓練模塊》課件-模塊7:無人機航測影像獲取
- 人工髖關節(jié)置換隨訪資料庫模板
評論
0/150
提交評論