物件導向程式設計課程實驗指導書 C

2021-08-13 20:44:59 字數 3946 閱讀 2954

實驗01:熟悉mfc程式設計

實驗學時:3

實驗型別:(演示、操作、設計

實驗要求:(必修)

一、實驗目的

通過本實驗的學習,使學生熟悉visual c++ 6.0整合開發環境的使用,為今後程式程式設計和除錯奠定基礎;同時熟練c++基本語法、程式的基本結構和除錯一般程式的方法。

二、實驗內容

1、進入和退出microsoft visual studio 6.0整合開發環境。

2、選單、工具欄和整合開發環境的使用方法,在附錄的選單介紹中有,可以查閱msdn具體使用方法。

3、簡單程式設計

3、簡單程式設計

輸入乙個整數,判斷數的奇偶性後輸出結果。

【過程】:1、首先按要求建立自己的資料夾;2、進入vc環境,選擇file|new選單,彈出projects頁面選擇win32 console application工程型別,在project name 編輯框輸入工程名exp1_1,路徑選擇自己的資料夾,按ok按鈕;3、在隨後的application wizard 中選擇an empty project,按finish按鈕;4、選擇file|new選單,在new對話方塊的files頁面選擇c++ source file,輸入檔名exp1_1.cpp,選中add to project核取方塊,按ok按鈕,開啟了原始檔編輯視窗,輸入以下源**。

# include

void main()

【要求】:

● 仔細閱讀程式,掌握程式結構,找到程式的資料定義部分和操作部分,辨識各部分功能,注意輸入輸出語句的使用;

● 按照正確的步驟進入vc環境,在自己建立的工程中錄入上述源程式,注意書寫格式,養成良好的程式設計習慣;消除語法錯誤,編譯鏈結程式;

● 執行程式,輸入資料觀察結果,並進行測試;

【測試資料】:345 680 -34 -23.5(有意用非整數測試)

分別用上面各資料作為輸入資料,測試程式的執行,分析程式結果,並進行記錄。

編寫程式:要求輸入球的半徑,分別計算球的表面積、體積和質量,假設球的密度為7.8,輸出以上結果。

【要求】:注意輸入輸出形式,要求輸入前應有提示性輸出,如「please input the radius of the ball…」,注意變數名的定義,最好能望文生義,如:radius,volume,weight等。

整數相除取整,注意計算公式正確的資料型別。

【提示】:球表面積計算公式s=,球體積計算公式。

編寫程式:要求實現輸入兩個整數,將它們交換後輸出。

【要求】:交換兩個整數,一般方法是用乙個中間變數,經過幾次賦值實現;如果不用中間變數,如何實現?用兩種方法實現本程式。

【提示】:採用按位異或,任一位與0異或保持不變,而與1異或翻轉(0變1;1變0)

三、實驗原理、方法和手段

總體思想:通過幾個簡單程式的設計,熟悉microsoft visual studio 6.0整合開發環境。

四、實驗組織執行要求

本實驗採用「以集中授課,學生自主訓練為主的開放模式組織教學」。

五、實驗條件

微型計算機;windows 作業系統;microsoft visual studio 6.0整合開發環境;microsoft visual studio 6.0整合開發環境的msdn。

六、實驗步驟

1、進入和退出visual c++ 6.0整合開發環境。

啟動並進入visual c++ 6.0整合開發環境有三種方法:

(1)在開始選單上,選擇程式,然後microsoft visual studio 6.0組,再選擇microsoft visual studio 6.0。

(2)在桌面上建立vc的某種工程的快捷方式,直接雙擊該圖示;

(3)如果已經建立了vc的某種工程,雙擊該工程的dsw(develop studio workshop)檔案圖示,也可以進入繼承開發環境,並開啟該工程。

(4)選擇file¦exit選單,退出整合開發環境。

2、選單、工具欄和整合開發環境的使用方法,在附錄的選單介紹中有,可以查閱msdn具體使用方法。

3、參見《程式設計基礎——c++試驗指導與課程設計》第1.3 實驗步驟。

七、思考題

1、利用vc環境中的msdn,熟悉vc程式設計環境。

2、要求輸入三個不等的整數後按enter鍵,螢幕上由大到小輸出這三個整數。

八、實驗報告

(1) 預習實驗指導書《程式設計基礎——c++試驗指導與課程設計》的實驗1;

(2) 做好實驗記錄;

(3) 按照實驗報告格式(附件1)要求填寫實驗內容,並提交實驗報告。

九、其它說明

遵守學生實驗室管理的相關規定及安全事項。

實驗02:流程控制語句

實驗學時:3

實驗型別:驗證、設計

實驗要求:必修

一、實驗目的

進一步熟悉程式設計環境,並通過本實驗的學習,使學生:

1、 熟悉條件語句、開關語句、迴圈語句的使用;

2、 掌握三種迴圈結構的區別和聯絡、如何轉換以及正確使用;

3、 掌握與迴圈語句相關的break和continue語句的使用;

4、 掌握常用演算法:列舉法、遞推法、迭代法。

二、實驗內容

1、輸入一門課程的成績,若高於90分,輸出「a grade」,若高於80而低於90,輸出「b grade」,若高於70而低於80,輸出「c grade」,若高於60而低於70,輸出「d grade」,否則,輸出「not passed」。用if-else巢狀和switch語句兩種方法實現。

【注意】:if-else巢狀使用時,注意else子句總是與其最近的if配對;對資料劃分區間時,注意關係和邏輯表示式的正確書寫。特別注意if-else與switch的區別與聯絡,switch特別適合某個整數或字元型表示式的值與一組常量匹配的情況。

2、輸入乙個數,判斷是否是3或7的倍數。

【提示】:可以分為四種情況輸出:(1)是3的倍數,但不是7的倍數;(2)不是3的倍數,是7的倍數;(3)是3的倍數,也是7的倍數;(4)既不是3的倍數,也不是7的倍數;

3、範例:輸入若干字元,統計其中數字字元,白字元和其他字元的個數,輸入eof結束。

【提示】:要統計若干字元,需要迴圈反覆輸入,讀入資料後用switch語句判斷字元的種類;要統計三種字元數,需定義三個用於計數的變數ndigit,nwhite,nother並首先置0;讀入字元用cin.get()函式,在這裡,用while迴圈比較合適,白字元指空格鍵,tab鍵和回車鍵。

eof表示end of file,其值為-1,從鍵盤輸入(ctrl+z)即可。

【程式】:

#include

void main()

cout<<」digits=」<<』\t』

}【思考題】:(1)如果要分別統計數字0-9各數字出現的次數,怎樣才能有效地實現?(2)如果要統計輸入的一段文字中出現的行數、單詞數和字元數,又如何有效實現?

(3)本例採用的是什麼演算法?

4、約瑟夫(josephus)問題:n個人圍坐成一圈,從1開始順序編號;遊戲開始,從第乙個人開始由1到m迴圈報數,報到m的人退出圈外,問最後留下的那個人原來的序號。

【提示】本題首先要定義乙個陣列,其元素個數為n。n定義為常變數,以便定義陣列。陣列元素的值標識該人是否出局,1在圈內,0出局。

值為0的元素不參加報數,可用整數k做計數器,採用倒計數,記錄留下的人數。

【注意】:陣列是線性排列的,而人是圍成圈的。

5、用迭代法程式設計求,求平方根的公式為,要求前後兩次求出的x的差的絕對值小於10-7。

【提示】:迭代法的特點是數列的前後項之間存在固定的關係。要求目標值,須從乙個近似值出發,利用迭代公式反覆計算反覆比較,直到目標值符合要求。

本題中,迭代公式為:,我們取a/2為平方根的近似值,利用迭代公式計算,直到。在這裡, ,fabs為求絕對值的函式。

三、實驗原理、方法和手段

總體思想:物件導向程式設計的基礎是結構化程式設計,有必要複習流程控制語句的使用,及其構成程式的控制流程。

《物件導向程式設計》實驗指導書

實驗一 j a基礎實驗 實驗二 j a物件導向特性試驗 j a中的類 物件和方法 實驗三類的繼承 多型 介面 訪問控制符與修飾符 實驗四 j a資源及其利用 實驗五 j a 語言的異常處理 實驗六輸入輸出流 實驗七圖形使用者介面設計 實驗八 j a applet及多執行緒試驗 附錄1 實驗報告格式 ...

物件導向程式設計C 課程設計指導書

目錄前言 3 第一章概述 4 1 1 課程設計目的 4 1 2 基本要求 4 1 3 考核方法和成績評定 5 1.3.1 考核方法 5 1.3.2 成績評定 5 第二章程式設計方法與常用演算法 6 2 1 程式設計與演算法 6 2.1.1 演算法 6 2.1.2 結構程式設計 7 2.1.3 物件導...

11427 C 物件導向程式設計 實驗指導書

1.實驗目的 1 熟悉上機環境,了解編譯過程中常見的錯誤與解決辦法。2 學會編寫簡單的c 程式並會用debug除錯程式。3 觀察建構函式和析構函式的執行過程。4 掌握動態記憶體分配的兩個運算子的使用 5 掌握函式引數的三種傳遞方式。6 學習利用友元求解問題。2.實驗內容 1 定義乙個學生類,學生資訊...