一、實驗目的和要求
掌握函式的定義和呼叫方法。
練習過載函式的使用。
練習使用系統函式。
學習使用vc++的debug功能,分析遞迴呼叫過程。
二、實驗環境(軟、硬體及條件)
一台安裝有visual c++ 6.0的計算機
三、實驗步驟
1.編寫乙個函式把華氏溫度轉換為攝氏溫度,轉換公式為:c=(f-32)*5/9。
2. 編寫函式分別求取兩個整數,3個整數,兩個浮點數, 3個浮點數的最大值。
3.使用系統函式pow(x,y)計算xy的值,注意包含標頭檔案math.h。
4.用遞迴演算法求n!的值(n<6),觀察遞迴呼叫的過程。
1.編寫函式float convert(float tempfer),引數和返回型別值都為float型別,實現演算法c=(f-32)*5/9,在main()函式中實現輸入、輸出。示例程式lab1.cpp如下:
#include
float convert(float);
int main()
float convert(float tempfer)
2.分別編寫四個同名函式max1,在main()函式中測試函式功能。
3.在main()函式中提示輸入兩個整數x、y,使用cin語句得到x、y的值,呼叫pow(x,y)函式計算xy的結果,再顯示出來。
4.編寫遞迴函式int fun(int n),在主程式中輸入n的值,呼叫fun函式計算機n!的值。使用if語句判斷函式的出口,在程式中用cout語句輸出提示資訊。
5.使用debug中的step into追蹤到函式內部,觀察函式的呼叫過程。除錯操作步驟如下:
1)選擇選單命令build|start debug|step into,或按下快捷鍵f11,系統進入單步執行狀態,程式開始執行,並出現乙個dos視窗,此時visual studio中游標停在main()函式的入口處。
2)把游標移到語句answer=fun(n)前,從debug選單單擊run to cursor,在程式執行的dos視窗中按提示輸入數字(如5),回到visual studio中,游標將停在該語句所在行,觀察n及其它變數的值。
3)從debug選單或debug工具欄中單擊step into,或按下f11,程式進入fun函式,觀察n,f及其他相關變數的值。重複上述操作,直到退出fun函式,分析程式的執行過程,加深對函式呼叫和遞迴呼叫的理解。
四、實驗中遇到的問題及解決無1.
#include
using namespace std;
double kf(double);
int main()
double kf(double hs)
2.#include
using namespace std;
int fun(int a,int b)
;int fun(int a,int b,int c)
if(b>a)
return max;};
double fun(double a,double b)
;double fun(double a,double b,double c)
if(b>a)
return max;};
int main()
3.#include
using namespace std;
#include
int main()
4.#include
using namespace std;
int fun(int j)
void main()
實驗 C 實驗2 1
一 問題及 檔名稱 bog 作 者 魏港亮 完成日期 2016 年 3 月 24日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 輸入一位成年男性的體重和身高 問題描述 標準體重 程式輸出 這位成年人的體重與標準體重的比較 問題分析 略 演算法設計 if 語句 三 心得體會 第二次程式...
C 實驗 類的應用
編寫提供3個成員函式 print函式將大整數列印出來 add函式大整數類的物件之間可以進行加法運算。思考 大整數類的物件和int型變數進行加法運算 思考的部分可以不用實現。編寫乙個測試程式,在測試hugeinteger類的成員函式。要求 類要用介面與實現分離的方式建立,即.h和.cpp檔案,測試檔案...
實驗四 函式(C )
1 掌握函式的定義 宣告的方法 2 掌握函式的編寫要求 3 掌握函式的呼叫方法 4 掌握函式引數的傳遞方法 5 掌握變數的作用域 6 掌握多檔案程式設計方法。1 輸入自然數m和n 1 求他們的最大公約數 或稱最大公因數 要求輸入 輸出在主函式中進行,求公約數由函式實現。2 指出程式的區域性與全域性變...