陳士浩VC課程實踐

陳士浩VC課程實踐

ID:41909785

大?。?66.93 KB

頁數(shù):19頁

時間:2019-09-04

陳士浩VC課程實踐_第1頁
陳士浩VC課程實踐_第2頁
陳士浩VC課程實踐_第3頁
陳士浩VC課程實踐_第4頁
陳士浩VC課程實踐_第5頁
資源描述:

《陳士浩VC課程實踐》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、江蘇科技大學課程實踐報告設(shè)計題目:計算機程序設(shè)計實踐(VC++)設(shè)計吋間:2011.9.20至2011.9.23學院:材料科學與工程學院專業(yè)班級:10級材料成型及控制工程專業(yè)學生姓名:陳士浩學號1040601112指導老師:華偉2011年9月23日一、實踐任務(wù)任務(wù)一:建立一個類lnteger_String,把一個正整數(shù)轉(zhuǎn)換為字符串。具體要求如下:(1)私有數(shù)據(jù)成員?intnum:要轉(zhuǎn)換的正整數(shù)。?char*s:用動態(tài)空間存儲轉(zhuǎn)換得到的字符串。(2)公有成員函數(shù)?Integer_String(intn):用參數(shù)n初始化數(shù)據(jù)成員num。?intf():求數(shù)據(jù)成員num的位數(shù)。?vo

2、idfun():把正整數(shù)num轉(zhuǎn)換為字符串s。?voidshow():輸出數(shù)據(jù)成員num和s;?-lnteger_String():釋放動態(tài)空間。(3)在主函數(shù)中對定義的類進行測試。用正整數(shù)12345初始化類lnteger_String的對象test,調(diào)用相關(guān)成員函數(shù)后輸出轉(zhuǎn)換結(jié)果。任務(wù)二:定義一個字符串類String,實現(xiàn)判斷該字符串是否為回文字符串,是指該字符串左右對稱。例如字符串“123321”是回文字符串。具體要求如下:(1)私有數(shù)據(jù)成員Char*str;Inty:標記是否為回文字符串(2)公有成員函數(shù)String(char*s):構(gòu)造函數(shù),用給定的參數(shù)s初始化數(shù)據(jù)成員

3、str。y初始化為OoVoidhuiwen():判斷str所指向的字符串是否為回文字符串。Voidshow():在屏幕上顯示字符串。(3)在主程序中定義字符串chars[]=”ababcedbaba”作為原始字符串,定義一個String類對象test,用s初始化test院成對該類的測試。n-1任務(wù)三:試建立一個類VAR,用于求n(n<100)個數(shù)的均方差。均方差的計算公式為(Xi二幻2—=M一^,其中平均值為?-“?具體要求如下:(1)私有成員數(shù)據(jù)。doublea[100]:用于存放輸入的n個數(shù)。intn:實際輸入數(shù)的個數(shù)。(2)公有成員函數(shù)VAB(doublex[],intn

4、):構(gòu)造函數(shù),初始化成員數(shù)據(jù)a和個數(shù)n。doubleaverage(doublex[],intn)味平均值,數(shù)組x具有n個元素。voidvariance(doublex[],intn):求均方差,數(shù)組x具有n個元素voidshow():輸出求得的均方差。(3)在主函數(shù)中定義一個對象test,對該類進行測試。任務(wù)四:建立一個類NUM,隨機產(chǎn)生25個字符序列,并為特定序列進行排序。具體要求如下:(1)私有數(shù)據(jù)成員chardata[25]:隨即產(chǎn)生25個字符。(2)公有數(shù)據(jù)成員NUM():構(gòu)造函數(shù),初始化數(shù)組data。voidprocess。:為數(shù)組data進行排序,要按照ACSII

5、碼進行升序排列。voidprint():輸出數(shù)組data,每行輸出5個字符。(3)在主程序中定義一個對象,對該類進行測試。任務(wù)五:試定義一個時間類time,具體要求如下:(1)私有數(shù)據(jù)成員Inth,m,s:分別表示時、分和秒。ChaHsti?丄存放時間的字符串,格式為“hh:mm:ss”,即“時:分:秒”。(2)公有成員函數(shù)time(inthh=0,intmm=0,intss=0);構(gòu)造,利用參數(shù)hh,min,ss分別初始化成員h,m,s,并為字符串str_t分配9個字節(jié)的動態(tài)空間。要參數(shù)hh,mm,ss的合法性,即0<=hh<24,0<=min<60,0<=ss<60,$n果

6、不合法,則采用相應的缺省值參數(shù)值。-time();析構(gòu)函數(shù),撤銷str_t所占用的動態(tài)空間、。voidconvert();利用全局函數(shù)itoa()將成員h,m,s轉(zhuǎn)換成字符串“hh:mm:ss”的形式,并存儲在中。voidset_t(inthh,intmm,intss);利用參數(shù)hh,mm,ss分別設(shè)置成員h,m,s的值,同時調(diào)用成員convert()設(shè)置成員str.to注意檢查參數(shù)的合法性。voidprint();輸出字符串按輸出示例中的格式輸岀。(1)char*itoa(intn);^局函數(shù),將整數(shù)n轉(zhuǎn)換為字符串并返回。只考慮n至多為兩位數(shù)的情形:當n為一位數(shù)時,例如n=2

7、,將n轉(zhuǎn)換成“02”的形式;當n為兩位數(shù)時,例如"59,將n轉(zhuǎn)換為“59”。(2)在主函數(shù)中對該類進行測試。輸出:00:00:0012:05:30任務(wù)六:定義類AB,求兩個整數(shù)之間最大過剩數(shù)以及對應的過剩值。一個整數(shù)n為過剩數(shù)的條件是:n的所有因子(包括1和n本身)之和與2之差(假設(shè)為d)大于零。其中,當d>0時,n的過剩值為;當dv=0時,n表示不是過剩數(shù)。具體要求如下:(1)私有數(shù)據(jù)成員intlower,upper;所考慮整數(shù)范圍的下限和上限。(2)共有成員函數(shù)AB(inta,intb)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。