資料結構實驗報告一

2021-06-25 22:16:50 字數 1219 閱讀 1649

一..實驗目的

複習鞏固vc程式設計環境的使用,以及c++模板設計。

1.回顧並掌握vc單檔案結構程式設計過程。

2.回顧並掌握vc多檔案工程設計過程

3.掌握vc程式除錯過程。

4.回顧c++模板和模板的程式設計。

二.實驗時間

第二週第二次課。2個學時。

三.實驗內容

1. 設計乙個單檔案結構程式完成從鍵盤輸入兩個數,輸出二者的「和」和「積」的結果。要求如下:

1)設計函式來計算「和」和「積」,在主函式中呼叫,並能考慮過載函式,使整數和小數均能計算。

2)分別使用單步除錯和斷點除錯來除錯程式。並多次執行力求熟練除錯方法。

2.使用函式的模板來實現上述功能。

3.使用乙個類來實現上述功能。要求:

1)使用類模板

2)使用多檔案:類的宣告有標頭檔案中;類的函式定義乙個原始檔中,在主程式檔案中設計主函式程式,在例項化輸出結果。

四.實驗總結

這次實驗要求用函式過載和函式模板分別進行,回顧函式過載和函式模板的定義和使用。函式過載是指函式取相同的函式名,

而函式的形參的個數或形參的型別不相同,編譯系統會根據實參和形參的型別及個數的最佳匹配,自動確定用哪個函式。函式過載

使函式方便使用,增加了函式的可讀性。函式模板是通過模板產生函式的集合,使他們操作不同型別的資料,從而避免為每一種數

據型別產生單獨的函式。函式模板的使用方法是先說明函式模板,然後例項化成相應的模板函式進行呼叫執行。我對於多檔案的操

作很不熟悉,上學期雖有接觸過但沒有重視,因此對於多檔案的編寫和操作還要多學習才能做好。

五.源**

1.#includeusing namespace std;

int add(int a,int b)

float add(float c,float d)

int mul(int a,int b)

float mul(float c,float d)

int main()

t2 mul(t2 x,t2 y)

int main()

;#endif

#include#include"caculate.h"

templatet caculate::add(t a,t b)

templatet caculate::mul(t x,t y);

int main()

資料結構實驗報告 資料結構實驗報告

使用c語言中的陣列,實現線性表中的順序結構儲存的查詢 刪除操作。1 初始線性表通過陣列 迴圈 scanf語句實現輸入任意個整數。2 刪除操作的實現,任意輸入乙個要刪除的整數,找到這個元素,將此元素之後的所有元素逐個前移一位,實現刪除操作。3 要求以上2步操作可以重複執行。4 例如 刪除操作執行結果大...

資料結構實驗一 實驗報告

一 實驗目的 複習鞏固vc程式設計環境的使用,以及c 模板設計。1.回顧並掌握vc單檔案結構程式設計過程。2.回顧並掌握vc多檔案工程設計過程 3.掌握vc程式除錯過程。4.回顧c 模板和模板的程式設計。三 實驗內容 1.設計乙個單檔案結構程式完成從鍵盤輸入兩個數,輸出二者的 和 和 積 的結果。要...

資料結構實驗一 實驗報告

一 實驗目的 1 掌握線性表的順序儲存結構 2 驗證順序表及其基本操作的實現 3 理解演算法與程式的關係,能夠將順序表演算法轉換為對應的程式。二 實驗內容 1 建立含有若干個元素的順序表 2 對已建立的順序表實現插入 刪除 查詢等基本操作。三 實驗源 include using namespace ...