C 實驗2 1 函式的應用

2021-08-29 23:45:07 字數 1795 閱讀 6296

一、實驗目的和要求

掌握函式的定義和呼叫方法。

練習過載函式的使用。

練習使用系統函式。

學習使用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 指出程式的區域性與全域性變...