《C++程序設計》實驗報告格式_第1頁
《C++程序設計》實驗報告格式_第2頁
《C++程序設計》實驗報告格式_第3頁
《C++程序設計》實驗報告格式_第4頁
《C++程序設計》實驗報告格式_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

東北大學軟件學院實驗報告第5頁共10頁C++程序設計實驗報告課程名稱:C++程序設計姓名:張建超實驗名稱:簡單的C++程序學號:20093608實驗編號:Lab_1專業:信息安全任課教師:關興班級:軟信1班指導教師:陳東明組號:實驗日期:2010年3月實驗時間:14時00分-17時20分實驗成績:批閱教師簽字:一、實驗目的(1)學習編寫簡單的C++程序,并掌握C++程序的基本格式與規范。(2)理解C++程序結構的特點。(3)掌握函數的定義和調用方法。(4)練習重載函數的使用。(5)練習函數模板的使用。(6)練習使用系統函數。(7)學習使用VC++的debug調試功能,使用stepinto追蹤到函數內部。二、實驗內容與實驗步驟實驗內容:(1)輸人并運行所給的參考程1,并將程序中的注釋部分也輸人計算機,體會和理解程序的基本格式規范。(2)編寫一個函數把華氏溫度轉換為攝氏溫度,轉換公式為C=(F一32)*5/9。(3)編寫重載函數Maxl可分別求取兩個整數,三個整數,兩個雙精度數,三個雙精度數的最大值。(4)使用重載函數模板重新實現上小題中的函數Maxl。(5)使用系統函數pow(x,y)計算xy的值,注意包含頭文件math.h。(6)用遞歸的方法編寫函數求Fibonacci級數,觀察遞歸調用的過程。原理分析:1:intadd(inta,intb){ intc; c=a+b; returnc;}2:intzhuang(inta){ intx; x=(a-32)*5/9; returnx;}3:intMax1(inta,intb){ return((a>b)?a:b);}intMax1(inta,intb,intc){return((c>((a>b)?a:b))?c:((a>b)?a:b));}doubleMax1(doublea,doubleb){ return((a>b)?a:b);}doubleMax1(doublea,doubleb,doublec){return((c>((a>b)?a:b))?c:((a>b)?a:b));}4:template<classT>TMax1(Ta,Tb){ return((a>b)?a:b);}template<classT>TMax1(Ta,Tb,Tc){return((c>((a>b)?a:b))?c:((a>b)?a:b));}5:intx,y,z; cout<<"pleaseinputtwonumber:\n"; cin>>x>>y; z=pow(x,y); cout<<"theresultis:"<<z<<endl; return0;6:intfib(intn){ intx; if(n==1) x=1; else if(n==2) x=1; else x=fib(n-1)+fib(n-2);returnx;}三、實驗環境操作系統:windowsXP開發平臺的名稱及版本:MicrosoftVisualC++6.0四、實驗過程與分析1:Configuration:oier-Win32DebugCompiling...iwedf.cppc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2065:'cout':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2297:'<<':illegal,rightoperandhastype'char[25]'c:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2065:'endl':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(9):errorC2065:'cin':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(9):warningC4552:'>>':operatorhasnoeffect;expectedoperatorwithside-effectc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(11):errorC2297:'<<':illegal,rightoperandhastype'char[17]'Errorexecutingcl.exe.oier.exe-5error(s),1warning(s)通過比較書中的范例找到未寫usingnamespacestd;寫后問題解決。五、實驗結果總結123456六、思考題VisualC++6.0環境下是如何管理項目和文件的?C++提供的輸入輸出操作與C語言的輸入輸出操作的異同點?C++引入的內聯函數與其它函數有何不同?重載函數時通過什么來區分?七、參考文獻Visualc++面向對象的程序設計八、附錄1:intmain(){ intx,y,sum; cout<<"Entertwonumber:\n"; cin>>x; cin>>y; sum=add(x,y);cout<<"thesumis:"<<sum<<endl; return0;}intadd(inta,intb)//求和{ intc; c=a+b; returnc;}2:intmain(){ intc,f; cout<<"pleaseinputthenumber:"<<endl; cin>>f; c=zhuang(f); cout<<"temperatureis:"<<c<<endl; return0;}intzhuang(inta)//轉換成溫度{ intx; x=(a-32)*5/9; returnx;}3:intmain(){ inta,b,c,d; doublef,x,y,z;cout<<"pleaseinputtwointnumber:\n";cin>>a>>b; d=Max1(a,b); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputthreeintnumber:\n";cin>>a>>b>>c; d=Max1(a,b,c); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputtwodoublenumber:\n";cin>>f>>x; y=Max1(f,x); cout<<"theMaxis:"<<y<<endl;cout<<"pleaseinputthreedoublenumber:\n";cin>>f>>x>>z; y=Max1(f,x,z); cout<<"theMaxis:"<<y<<endl; return0;}intMax1(inta,intb)//比較兩個整數大小{ return((a>b)?a:b);}intMax1(inta,intb,intc)//比較三個整數大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}doubleMax1(doublea,doubleb)//比較兩個浮點數大小{ return((a>b)?a:b);}doubleMax1(doublea,doubleb,doublec)//比較三個浮點數大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}4:TMax1(Ta,Tb)//比較兩個數大小{ return((a>b)?a:b);}template<classT>TMax1(Ta,Tb,Tc)//比較三個數大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}intmain(){ inta,b,c,d; doublef,x,y,z;cout<<"pleaseinputtwointnumber:\n";cin>>a>>b; d=Max1(a,b); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputthreeintnumber:\n";cin>>a>>b>>c; d=Max1(a,b,c); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputtwodoublenumber:\n";cin>>f>>x; y=Max1(f,x); cout<<"theMaxis:"<<y<<endl;cout<<"pleaseinputthreedoublenumber:\n";cin>>f>>x>>z; y=Max1(f,x,z); cout<<"theMaxis:"<<y<<endl; return0;}5:intmain(){ intx,y,z; cout<<"pleaseinputtwonumber:\n"; cin>>x>>y; z=pow(x,y);//求冪 cout<<"theresultis:"<<z<<endl; return0;}6:int

溫馨提示

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

評論

0/150

提交評論