freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北郵計(jì)算機(jī)c小學(xué)期程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告(含源代碼和注釋)共五則范文(已修改)

2024-10-25 06:53 本頁面
 

【正文】 第一篇:北郵計(jì)算機(jī)c++小學(xué)期程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告(含源代碼和注釋)敬告:本報(bào)告程序僅作參考,請(qǐng)重視自己代碼能力的提高 猜價(jià)格游戲編寫C++程序完成以下功能:(1)假定有一件商品,程序用隨機(jī)數(shù)指定該商品的價(jià)格(11000的整數(shù));(2)提示用戶猜價(jià)格,并輸入:若用戶猜的價(jià)格比商品價(jià)格高或低,對(duì)用戶作出相應(yīng)的提示;(3)直到猜對(duì)為止,并給出提示矩形編寫C++程序完成以下功能:(1)定義一個(gè)Point類,其屬性包括點(diǎn)的坐標(biāo),提供計(jì)算兩點(diǎn)之間距離的方法;(2)定義一個(gè)矩形類,其屬性包括左上角和右下角兩個(gè)點(diǎn),提供計(jì)算面積的方法;(3)創(chuàng)建一個(gè)矩形對(duì)象,提示用戶輸入矩形左上角和右下角的坐標(biāo);(4)觀察矩形對(duì)象以及Point類成員的構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用;(5)計(jì)算其面積,并輸出。友元編寫C++程序完成以下功能:(1)定義一個(gè)Boat和Car兩個(gè)類,他們都具有私用屬性——重量;矩陣(一)編寫C++程序完成以下功能:(1)假定矩陣大小為45(整型數(shù)組表示);(2)定義矩陣初始化函數(shù),可以從cin中輸入矩陣元素;(3)定義矩陣輸出函數(shù),將矩陣格式化輸出到cout;(4)定義矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣中;(5)定義矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣中;(6)定義三個(gè)矩陣:AAA3;(7)初始化AA2;(8)計(jì)算并輸出:A3 = A1加A2,A3 = A1減A2。矩陣(二)編寫C++程序完成以下功能:(1)假定矩陣大小為45(整型);(2)矩陣空間采用new動(dòng)態(tài)申請(qǐng),保存在指針中;(3)定義矩陣初始化函數(shù),可以從cin中輸入矩陣元素;(4)定義矩陣輸出函數(shù),將矩陣格式化輸出到cout;(5)定義矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣中;(6)定義矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣中;(7)動(dòng)態(tài)申請(qǐng)三個(gè)矩陣:AAA3;(8)初始化AA2;(9)計(jì)算并輸出A3 = A1加A2,A3 = A1減A2;(10)釋放矩陣空間。矩陣(三)編寫C++程序完成以下功能:(1)用類來實(shí)現(xiàn)矩陣,定義一個(gè)矩陣的類,屬性包括:l 矩陣大小,用 lines, rows(行、列來表示);l 存貯矩陣的數(shù)組指針,根據(jù)矩陣大小動(dòng)態(tài)申請(qǐng)(new)。(2)矩陣類的方法包括:l 構(gòu)造函數(shù),參數(shù)是矩陣大小,需要?jiǎng)討B(tài)申請(qǐng)存貯矩陣的數(shù)組; l 析構(gòu)函數(shù),需要釋放矩陣的數(shù)組指針; l 拷貝構(gòu)造函數(shù),需要申請(qǐng)和復(fù)制數(shù)組; l 輸入,可以從cin中輸入矩陣元素; l 輸出,將矩陣格式化輸出到cout;l 矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣類,但必須矩陣大小相同;l 矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣類,但必須矩陣大小相同。(3)定義三個(gè)矩陣:AAA3;(4)初始化AA2;(5)計(jì)算并輸出A3 = A1加A2,A3=A1減A2;(6)用new動(dòng)態(tài)創(chuàng)建三個(gè)矩陣類的對(duì)象:pApApA3;(7)初始化pApA2;(8)計(jì)算并輸出pA3=pA1加pA2,pA3=pA1減pA2;(9)釋放pApApA3。形狀(一)編寫C++程序完成以下功能:(1)聲明一個(gè)基類Shape(形狀),其中包含一個(gè)方法來計(jì)算面積;(2)從Shape派生兩個(gè)類矩形和圓形;(3)從矩形派生正方形;(4)分別實(shí)現(xiàn)派生類構(gòu)造函數(shù)、析構(gòu)函數(shù)和其他方法;(5)創(chuàng)建派生類的對(duì)象,觀察構(gòu)造函數(shù)、析構(gòu)函數(shù)調(diào)用次序;(6)不同對(duì)象計(jì)算面積。形狀(二)——虛函數(shù)(1)將【形狀(一)】中的基類計(jì)算面積的方法定義為虛函數(shù),比較與【形狀(一)】程序的差異;(2)將【形狀(一)】中的基類定義抽象類,比較與【形狀(一)】程序的差異。對(duì)Point類重載++和――運(yùn)算符編寫C++程序完成以下功能:(1)Point類的屬性包括點(diǎn)的坐標(biāo)(x,y);(2)實(shí)現(xiàn) Point類重載++和――運(yùn)算符:l ++p,p,p++,p。l ++和――分別表示x,y增加或減少1。流式IO(一)編寫C++程序完成以下功能:(1)使用ofstream 向一個(gè)文本文件中輸出各種類型的數(shù)據(jù),并打開文件觀察結(jié)果:l 整數(shù)、無符號(hào)整型、長整型、浮點(diǎn)型、字符串、……(2)用十進(jìn)制、八進(jìn)制、十六進(jìn)制方式向文本文件中輸出整數(shù);(3)使用控制符和成員函數(shù)來控制輸出的格式:l set()precision()...流式IO(三)編寫C++程序完成以下功能:(1)輸入一個(gè)文本文件名;(2)打開文件名,在該文件的每一行前面加上一個(gè)行號(hào),保存在另外一個(gè)文本文件中。電話本編寫C++程序完成以下功能:(1)實(shí)現(xiàn)簡單電話本功能,用姓名來搜索電話號(hào)碼;(2)用戶輸入姓名,程序查找并輸出結(jié)果;(3)用戶可以通過輸入,添加姓名和電話號(hào)碼;(4)用戶可以刪除姓名和電話號(hào)碼;(5)電話本可以保存在指定文件中;(6)電話可被從指定文件中讀入到內(nèi)存。程序太多懶得貼圖了,直接粘懶得改中文譯碼,有需要的話發(fā)我郵箱825893133@ 索要,有時(shí)間一定會(huì)發(fā)的。第二篇:北郵小學(xué)期c++實(shí)驗(yàn)報(bào)告面向?qū)ο蟪绦蛟O(shè)計(jì)與實(shí)踐c++實(shí)驗(yàn)總結(jié)報(bào)告——網(wǎng)絡(luò)工程14班饒思哲 ——學(xué)號(hào):2013211574 實(shí)驗(yàn)一簡單C++程序設(shè)計(jì) 編寫C++程序完成以下功能:(1)假定有一件商品,程序用隨機(jī)數(shù)指定該商品的價(jià)格(11000的整數(shù));(2)提示用戶猜價(jià)格,并輸入:若用戶猜的價(jià)格比商品價(jià)格高或低,對(duì)用戶作出相應(yīng)的提示;(3)直到猜對(duì)為止,并給出提示。題目11總結(jié):1)本題需要隨機(jī)生成整數(shù),我開始只使用rand(),即price=rand()。來生成隨機(jī)整數(shù)但這樣只是一個(gè)偽隨機(jī)函數(shù),每一次重新打開程序生成的數(shù)都是一致的。因此加入時(shí)間隨機(jī)種子:srand((unsigned)time(NULL))2)個(gè)人改進(jìn)1:定義最大值最小值,在每次猜測數(shù)字時(shí)顯示應(yīng)猜的數(shù)字范圍,作為提示。想到這個(gè)是因?yàn)橛幸淮尾铝撕芏啾槎紱]猜到,一時(shí)突然忘記猜到什么范圍,然后往前翻猜過的數(shù)字和大小感覺相當(dāng)麻煩,所以就添上了應(yīng)猜范圍,方便再一次猜數(shù)。3)個(gè)人改進(jìn)2:本來有一個(gè)判斷條件判斷生成的隨機(jī)數(shù)是不是1~1000范圍內(nèi),而后更進(jìn)為隨機(jī)生成整數(shù)對(duì)1000取余得到0~999整數(shù),再+1得到1~1000的整數(shù)。實(shí)驗(yàn)二類與對(duì)象 編寫C++程序完成以下功能:(1)定義一個(gè)Point類,其屬性包括點(diǎn)的坐標(biāo),提供計(jì)算兩點(diǎn)之間距離的方法;(2)定義一個(gè)矩形類,其屬性包括左上角和右下角兩個(gè)點(diǎn),提供計(jì)算面積的方法;(3)創(chuàng)建一個(gè)矩形對(duì)象,提示用戶輸入矩形左上角和右下角的坐標(biāo);(4)觀察矩形對(duì)象以及Point類成員的構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用;(5)計(jì)算其面積,并輸出。題目21總結(jié):1)這一題是第一次用到class類的題目,開始并不明白為何要定義class,然后還需要區(qū)分public和private。而后來去圖書館借了書看到c++最大特色就是可以封裝,定義私有屬性和公有函數(shù),以確保有些函數(shù)和參數(shù)不會(huì)被輕易訪問到,降低錯(cuò)誤率。2)class類在最起初定義時(shí)總是在class Rectangle那一行報(bào)錯(cuò),經(jīng)查書發(fā)現(xiàn)class定義最后一個(gè)大括號(hào)后有分號(hào),開始并沒有加上。3)起初在調(diào)用class中函數(shù)時(shí)用c調(diào)用的方式,沒有跟面向的對(duì)象結(jié)合,導(dǎo)致編譯出錯(cuò),而后從distance()()就正確了。4)計(jì)算兩點(diǎn)距離和面積運(yùn)用開方和絕對(duì)值函數(shù)。5)輸入左上角右下角坐標(biāo)時(shí),若輸入不當(dāng),可能會(huì)出現(xiàn)面積為負(fù)值的情況,所以加上絕對(duì)值函數(shù)保證面積非負(fù)。6)起初不知道構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和用法,經(jīng)翻閱書籍和運(yùn)行程序得知構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)調(diào)用,可以有多個(gè)。而析構(gòu)函數(shù)則在釋放對(duì)象時(shí)調(diào)用,一般每一個(gè)class中都只有一個(gè)默認(rèn)析構(gòu)函數(shù)。且構(gòu)造函數(shù)與類名稱一致,析構(gòu)函數(shù)則在類名稱前加~。編寫C++程序完成以下功能:(1)定義一個(gè)Boat和Car兩個(gè)類,他們都具有私用屬性——重量;(2)編寫一個(gè)函數(shù),計(jì)算兩者的重量和。double TotalWeight(Boatamp。 b, Caramp。 c)。題目23總結(jié):1)友元函數(shù):在兩個(gè)對(duì)象中都使用到時(shí),可以使用友元函數(shù),并在類外單獨(dú)定義。友元函數(shù)是允許在類外訪問類中的任何成員的。開始在類外單獨(dú)定義時(shí)跟類的成員函數(shù)單獨(dú)定義混淆,寫成了double Boat::TotalWeight(),導(dǎo)致編譯錯(cuò)誤,而后發(fā)現(xiàn)友元函數(shù)直接用函數(shù)名和函數(shù)返回值類型定義即可,不需要加上class類的名稱。2)起初定義完class Boat和class Car后發(fā)現(xiàn)編譯錯(cuò)誤,在友元函數(shù)的聲明那一行出錯(cuò),而后發(fā)現(xiàn)在這行之前沒有定義Car類,于是將其在最開頭聲明出來,通過。3)起初并沒有加上boat和car類的構(gòu)造函數(shù)和析構(gòu)函數(shù),可是經(jīng)上網(wǎng)查閱,默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù)可以系統(tǒng)自動(dòng)生成,但析構(gòu)函數(shù)只能刪除成員指針,并不能釋放指針指向的空間,所以若沒有申請(qǐng)動(dòng)態(tài)內(nèi)存,析構(gòu)函數(shù)可不寫出,若申請(qǐng),則需自行在析構(gòu)函數(shù)中delete。實(shí)驗(yàn)三數(shù)組與指針 (一)編寫C++程序完成以下功能:(1)假定矩陣大小為45(整型數(shù)組表示);(2)定義矩陣初始化函數(shù),可以從cin中輸入矩陣元素;(3)定義矩陣輸出函數(shù),將矩陣格式化輸出到cout;(4)定義矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣中;(5)定義矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣中;(6)定義三個(gè)矩陣:AAA3;(7)初始化AA2;(8)計(jì)算并輸出:A3 = A1加A2,A3 = A1減A2。題目31總結(jié):1)起初在矩陣相加相減的賦值中所用語句為:[i][j]=[i][j]+[i][j] 但是運(yùn)行程序發(fā)現(xiàn)m矩陣所有元素都是0。經(jīng)單步調(diào)試,發(fā)現(xiàn)并沒有賦值成功。經(jīng)查閱書籍,了解到this指針是指向類的對(duì)象的地址,便改用thismatrix[i][j]作為賦值對(duì)象,最后程序正確。2)個(gè)人改進(jìn):將行數(shù)列數(shù)在文件開頭用define定義,可以隨時(shí)更改。3)經(jīng)多次調(diào)試后,程序運(yùn)行結(jié)果正確,但矩陣看起來非?;靵y,因?yàn)椴]有行列對(duì)齊,于是在打印矩陣中每列直接用table空格隔開,保證美觀。(二)編寫C++程序完成以下功能:(1)假定矩陣大小為45(整型);(2)矩陣空間采用new動(dòng)態(tài)申請(qǐng),保存在指針中;(3)定義矩陣初始化函數(shù),可以從cin中輸入矩陣元素;(4)定義矩陣輸出函數(shù),將矩陣格式化輸出到cout;(5)定義矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣中;(6)定義矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣中;(7)動(dòng)態(tài)申請(qǐng)三個(gè)矩陣:AAA3;(8)初始化AA2;(9)計(jì)算并輸出A3 = A1加A2,A3 = A1減A2;(10)釋放矩陣空間。題目32總結(jié):1)與31題目的區(qū)別在int main中用new函數(shù)動(dòng)態(tài)申請(qǐng)內(nèi)存,然后析構(gòu)函數(shù)需要釋放申請(qǐng)的空間而不只是自動(dòng)刪除指向空間的指針。析構(gòu)函數(shù)如圖。一開始并不知道該怎么動(dòng)態(tài)申請(qǐng)內(nèi)存,在c中使用malloc可是c++中并不一樣。經(jīng)查閱書籍,發(fā)現(xiàn)c++中申請(qǐng)釋放內(nèi)存用new和delete非常簡便。2)指針調(diào)用類成員函數(shù)一開始不知道該怎么寫,()結(jié)果編譯錯(cuò)誤。經(jīng)查閱書籍,得知指針調(diào)用成員函數(shù)需寫成A1input()的形式。3)在釋放動(dòng)態(tài)內(nèi)存時(shí),用到delete函數(shù)。但開始的時(shí)候?qū)慸elete matrix時(shí)候會(huì)出問題。上網(wǎng)查詢后得到以下delete用法。Delete用法:當(dāng)釋放內(nèi)部類型,如int double型時(shí),直接delete a 即可。若是釋放自己定義的class類型,需用delete[]matrix來釋放內(nèi)存。(三)編寫C++程序完成以下功能:(1)用類來實(shí)現(xiàn)矩陣,定義一個(gè)矩陣的類,屬性包括:l 矩陣大小,用 lines, rows(行、列來表示);l 存貯矩陣的數(shù)組指針,根據(jù)矩陣大小動(dòng)態(tài)申請(qǐng)(new)。(2)矩陣類的方法包括:l 構(gòu)造函數(shù),參數(shù)是矩陣大小,需要?jiǎng)討B(tài)申請(qǐng)存貯矩陣的數(shù)組; l 析構(gòu)函數(shù),需要釋放矩陣的數(shù)組指針; l 拷貝構(gòu)造函數(shù),需要申請(qǐng)和復(fù)制數(shù)組; l 輸入,可以從cin中輸入矩陣元素; l 輸出,將矩陣格式化輸出到cout; l 矩陣相加的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相加的功能,結(jié)果保存在另一個(gè)矩陣類,但必須矩陣大小相同; l 矩陣相減的函數(shù),實(shí)現(xiàn)兩個(gè)矩陣相減的功能,結(jié)果保存在另一個(gè)矩陣類,但必須矩陣大小相同。(3)定義三個(gè)矩陣:AAA3;(4)初始化AA2;(5)計(jì)算并輸出A3 = A1加A2,A3=A1減A2;(6)用new動(dòng)態(tài)創(chuàng)建三個(gè)矩陣類的對(duì)象:pApApA3;(7)初始化pApA2;(8)計(jì)算并輸出pA3=pA1加pA2,pA3=pA1減pA2;(9)釋放pApApA3。題目33總結(jié):1)拿到這道題我認(rèn)為要定義一個(gè)矩陣類對(duì)象,其中包括31和32一樣的input函數(shù),print函數(shù),plus函數(shù),subtract函數(shù),還有新增的構(gòu)造函數(shù)析構(gòu)函數(shù)。一上來我認(rèn)為class中屬性不再是之前的某行某列的數(shù)值,而是行數(shù)和列數(shù)還有矩陣的頭指針。根據(jù)輸入的行數(shù)列數(shù)來申請(qǐng)內(nèi)存,再將數(shù)值存入不同的位置。然后在主函數(shù)中分為兩個(gè)部分,一個(gè)是直接創(chuàng)建對(duì)象,另一個(gè)是創(chuàng)建矩陣數(shù)組指針。2)第一部分跟前兩題類似,所以很快就調(diào)試完成并且得到了正確的結(jié)果,但是指針部分一直出現(xiàn)問題。最開始是三個(gè)矩陣分別申請(qǐng)內(nèi)存,這樣的后果就是要輸入三次行數(shù)和列數(shù)的數(shù)值,有可能出現(xiàn)行列數(shù)不相等的情況,給之后的加減操作帶來麻煩。因此想到讓A1矩陣申請(qǐng)內(nèi)存,而讓AA3矩陣都與A1相等,就可以避免多次輸入行列數(shù),且保證了矩陣大小相等。但這樣輸入第一個(gè)矩陣數(shù)值后,矩陣元素獲取正常??僧?dāng)輸入第二個(gè)矩陣的數(shù)值以后,A1和A2矩陣的元素都變?yōu)榈诙€(gè)矩陣的元素,即第一個(gè)矩陣的元素被覆
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1