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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)c課后題答案-展示頁

2025-07-02 01:29本頁面
  

【正文】 le,ym,yl,yr。}習(xí)題[2_12] 編寫C++風(fēng)格的程序,用二分法求解f(x)=0的根include include inline float f(float x){ cout1005*i2*j”\t”j”\t”iendl。 sum++。j++) for(j=0。i++) for(i=0。 習(xí)題[2_11] 編寫C++風(fēng)格的程序,解決百錢問題,將一元人民幣兌換成5分的硬幣,有多少種換法?include void main(){ 4 } //l是長(zhǎng)整型double sroot(double d){ return sqrt(d)。}int sroot(int i) { return sqrt(i)。 y=sroot(l)。long l,y。double sqrt()。long sroot(long)。 6765[2_10] 建立一個(gè)被稱為sroot()的函數(shù),返回其參數(shù)的二次方根。 4181 2584 1597 377 144 5589 34 2113 58 2//指向下一個(gè)空間}}結(jié)果:1 if(i%5==0) coutendl。 *p=*(p1)+*(p2)。i=20。p=p+2。*(p+1)=1。 int I,*p=new int[20]。[2_9] 用動(dòng)態(tài)分配空間的方法計(jì)算Fibonacci數(shù)列的前20項(xiàng)并存儲(chǔ)到動(dòng)態(tài)分配的空間中。 }運(yùn)行結(jié)果為18。 coutBendl。const B=A*3。用const替代define就能得到正確結(jié)果,從而消除了define的不安全性。 { define B A*3[2_7] 舉例說明可以使用const替代define以消除define的不安全性答:例如:include 函數(shù)調(diào)用后,主函數(shù)中k的值變?yōu)?0。 20 (2)答:這兩個(gè)函數(shù)的第一行是不等價(jià)的,函數(shù)的第一行中必須包含參數(shù)名。就可以通過了。[2_4]以下簡(jiǎn)單的C++程序不可能編譯通過,為什么?原因是:在程序中,當(dāng)一個(gè)函數(shù)的定義在后,而對(duì)它的調(diào)用在前時(shí),必須將該函數(shù)的原型寫在調(diào)用語句之前,而在本程序中缺少函數(shù)原型語句。 return 0。return 0。if(d==min){amp。dmin。min=ab?b:a。cina。 int a,b,d,min。(5)支持面向?qū)ο蟮臋C(jī)制,可方便地構(gòu)造出模擬現(xiàn)實(shí)問題的實(shí)體和操作。(3)生成代碼的質(zhì)量高。第二章::C++基礎(chǔ)[2_1]簡(jiǎn)述C++的主要特點(diǎn)(1)C++保持與C的兼容,用C編寫的軟件可以用到C++中。使用重載可以使程序員在只知道操作的一般含義,而不知道操作的具體細(xì)節(jié)的情況下能正確地對(duì)某個(gè)對(duì)象使用一個(gè)操作。函數(shù)重載是指一個(gè)表示符可同時(shí)用于為多個(gè)函數(shù)命名,而運(yùn)算符重載是指一個(gè)運(yùn)算符可同時(shí)用于多種運(yùn)算。[1_11]什么是函數(shù)重載和運(yùn)算符重載?為什么要使用重載?利用多態(tài)性,用戶只需發(fā)送一般形式的消息,而將所有的實(shí)現(xiàn)留給接收消息的對(duì)象。它是指不同的對(duì)象收到相同的消息時(shí)產(chǎn)生不同的行為方式。例如:小孩的玩具車?yán)^承了車的一些特性,還繼承了玩具的一些特征。多繼承是指多個(gè)基類派生出一個(gè)派生類的繼承關(guān)系。 從繼承源上分,繼承分為單繼承和多繼承。[1_9]什么是單繼承、多繼承?請(qǐng)舉例說明。這時(shí),我們稱被繼承類A為基類或父類或超類;而稱繼承類B為A類的派生類或子類。 [1_8]若類之間具有繼承關(guān)系,則它們之間具有什么特征?(1)類間具有共享特征(包括數(shù)據(jù)和操作代碼的共享)(2)類間具有差別或新增部分(包括非共享的數(shù)據(jù)和代碼操作)(3)類間具有層次結(jié)構(gòu)繼承所表達(dá)的是對(duì)象之間相關(guān)的關(guān)系?,F(xiàn)實(shí)生活中,繼承是很普遍和容易理解的。[1_7]什么是繼承?請(qǐng)舉例說明。 如果我們開發(fā)一個(gè)學(xué)生健康檔案程序,所關(guān)心的特征就有所不同了。modify()。 float score。 char *name。用C++語言的數(shù)據(jù)成員來表示,可以是:在面向?qū)ο蟪绦蛟O(shè)計(jì)方法中,對(duì)一個(gè)具體問題的抽象分析的結(jié)果,是通過類來描述和實(shí)現(xiàn)的。抽象包括兩個(gè)方面:數(shù)據(jù)抽象和代碼抽象(或稱為行為抽象)。以一般觀點(diǎn)而言,抽象是通過特定的實(shí)例(對(duì)象)抽象共同性質(zhì)以后形成概念的過程。抽象是對(duì)復(fù)雜世界的簡(jiǎn)單表示,抽象強(qiáng)調(diào)感興趣的信息,忽略了不重要的信息。抽象是人類認(rèn)識(shí)問題的最基本的手段之一。使用一個(gè)對(duì)象的時(shí)候,只需要知道它向外界提供的接口形式而無需知道它的數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)和實(shí)現(xiàn)操作的算法。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,封裝是指把數(shù)據(jù)和實(shí)現(xiàn)操作的代碼集中起來放在對(duì)象內(nèi)部,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。[1_6]什么是封裝和抽象?請(qǐng)舉例說明。在C++語言中方法是通過函數(shù)來實(shí)現(xiàn)的,稱為成員函數(shù)。方法包括界面和方法體兩部分。[1_5]什么是方法?消息和方法的關(guān)系是什么?在面向?qū)ο蟪绦蛟O(shè)計(jì)中,要求某一對(duì)象作某一操作時(shí),就向該對(duì)象發(fā)送一個(gè)響應(yīng)的消息,當(dāng)對(duì)象接收到發(fā)向它的消息時(shí),就調(diào)用有關(guān)的方法,執(zhí)行響應(yīng)的操作。(2)相同形式的消息可以傳遞給不同的對(duì)象,所做出的響應(yīng)可以是不同的。消息是一個(gè)對(duì)象要求另一個(gè)對(duì)象執(zhí)行某個(gè)操作的規(guī)格的說明,通過消息傳遞才能完成對(duì)象之間的相互請(qǐng)求或相互協(xié)作。 開車[1_4]什么是消息?消息具有什么性質(zhì)?在面向?qū)ο蟪绦蛟O(shè)計(jì)中,一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)出的請(qǐng)求被稱為“消息”。 對(duì)象的操作:吃飯 部門:人事部 生日: (4)對(duì)象的操作可以分為兩類:一類是自身所承受的操作,一類是施加于其他對(duì)象的操作。(2)需要用屬性來描述它的某些特性。[1_3]現(xiàn)實(shí)世界中的對(duì)象有哪些特征?請(qǐng)舉例說明。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,總是先聲明類,再由類生成對(duì)象。類和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系。[1_2]什么是類?什么是對(duì)象?對(duì)象與類的關(guān)系是什么?在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象是描述其屬性的數(shù)據(jù)以及對(duì)這些數(shù)據(jù)施加的一組操作封裝在一起構(gòu)成的統(tǒng)一體。面向?qū)ο蟪绦蛟O(shè)計(jì)方法模擬人類習(xí)慣的解題方法,代表了計(jì)算機(jī)程序設(shè)計(jì)新穎的思維方式。面向?qū)ο蟪绦虻幕驹厥菍?duì)象,面向?qū)ο蟪绦虻闹饕Y(jié)構(gòu)特點(diǎn)是:第一:程序一般由類的定義和類的使用兩部分組成,在主程序中定義各對(duì)象并規(guī)定它們之間傳遞消息的規(guī)律。第一章:面向?qū)ο蟪绦蛟O(shè)計(jì)概述[1_1]什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?面向?qū)ο蟪绦蛟O(shè)計(jì)是一種新型的程序設(shè)計(jì)范型。這種范型的主要特征是:程序=對(duì)象+消息。第二:程序中的一切操作都是通過向?qū)ο蟀l(fā)送消息來實(shí)現(xiàn)的,對(duì)象接受到消息后,啟動(dòng)有關(guān)方法完成相應(yīng)的操作。這種方法的提出是軟件開發(fā)方法的一場(chǎng)革命,是目前解決軟件開發(fā)面臨困難的最有希望、最有前途的方法之一。對(duì)象可以認(rèn)為是:數(shù)據(jù)+操作在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類就是具有相同的數(shù)據(jù)和相同的操作的一組對(duì)象的集合,也就是說,類是對(duì)具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的一類對(duì)象的描述。類是多個(gè)對(duì)象進(jìn)行綜合抽象的結(jié)果,一個(gè)對(duì)象是類的一個(gè)實(shí)例。類是建立對(duì)象的“摸板”,按照這個(gè)摸板所建立的一個(gè)個(gè)具體的對(duì)象,就是類的實(shí)際例子,通常稱為實(shí)例。對(duì)象是現(xiàn)實(shí)世界中的一個(gè)實(shí)體,其具有以下一些特征:(1)每一個(gè)對(duì)象必須有一個(gè)名字以區(qū)別于其他對(duì)象。(3)有一組操作,每一個(gè)操作決定了對(duì)象的一種行為。例如:雇員劉名是一個(gè)對(duì)象對(duì)象名:劉名對(duì)象的屬性:年齡:36 工資:2000當(dāng)對(duì)象接收到發(fā)向它的消息時(shí),就調(diào)用有關(guān)的方法,執(zhí)行相應(yīng)的操作。消息具有以下3個(gè)性質(zhì):(1)同一個(gè)對(duì)象可以接收不同形式的多個(gè)消息,做出不同的響應(yīng)。(3)消息的發(fā)送可以不考慮具體的接收者,對(duì)象可以響應(yīng)消息,也可以不響應(yīng)。方法就是對(duì)象所能執(zhí)行的操作。方法的界面也就是消息的模式,它給出了方法的調(diào)用協(xié)議;方法體則是實(shí)現(xiàn)某種操作的一系列計(jì)算步驟,也就是一段程序。消息和方法的關(guān)系是:對(duì)象根據(jù)接收到的消息,調(diào)用相應(yīng)的方法;反過來,有了方法,對(duì)象才能響應(yīng)相應(yīng)的消息。在現(xiàn)實(shí)世界中,所謂封裝就是把某個(gè)事物包圍起來,使外界不知道該事物的具體內(nèi)容。對(duì)象好象是一個(gè)不透明的黑盒子,表示對(duì)象屬性的數(shù)據(jù)和實(shí)現(xiàn)各個(gè)操作的代碼都被封裝在黑盒子里,從外面是看不見的,更不能從外面直接訪問或修改這些數(shù)據(jù)及代碼。封裝機(jī)制可以將對(duì)象的使用者與設(shè)計(jì)者分開,使用者不必知道對(duì)象行為實(shí)現(xiàn)的細(xì)節(jié),只需要使用設(shè)計(jì)者提供的接口讓對(duì)象去做。它忽略了一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。例如,設(shè)計(jì)一個(gè)學(xué)籍管理程序的過程中,考察某個(gè)學(xué)生對(duì)象時(shí),只關(guān)心他的姓名、學(xué)好、成績(jī)等,而對(duì)他的身高、體重等信息就可以忽略。抽象是對(duì)系統(tǒng)的簡(jiǎn)化描述或規(guī)范說明,它強(qiáng)調(diào)了系統(tǒng)中的一部分細(xì)節(jié)和特性,而忽略了其他部分。前者描述某類對(duì)象的屬性或狀況,也就是此類對(duì)象區(qū)別于彼類對(duì)象的特征物理量;后者描述了某類對(duì)象的共同行為特征或具有的共同操作?,F(xiàn)在以學(xué)生管理程序?yàn)槔?,通過對(duì)學(xué)生進(jìn)行歸納、分析,抽取出其中的共性,可以得到如下的抽象描述:共同的屬性:姓名、學(xué)號(hào)、成績(jī)等,他們組成了學(xué)生數(shù)據(jù)抽象部分。 int number。共同的行為:數(shù)據(jù)錄入、數(shù)據(jù)修改和數(shù)據(jù)輸出等,這構(gòu)成了學(xué)生的行為抽象部分,用C++語言的成員函數(shù)表示,可以是:input()。print()。可見,即使對(duì)同一個(gè)研究對(duì)象,由于所研究問題的側(cè)重點(diǎn)不同,就可能產(chǎn)生不同的抽象結(jié)果。繼承所表達(dá)的是對(duì)象類之間的相關(guān)關(guān)系,這種關(guān)系使得某類對(duì)象可以繼承另一類對(duì)象的特征和能力。例如我們繼承了父母的一些特征,如種族、血型、眼睛的顏色等,父母是我們所具有的屬性的基礎(chǔ)。這種關(guān)系使得某一類可以繼承另一個(gè)類的特征和能力。假設(shè)有兩個(gè)類A和B,若類B繼承類A,則類B包含了類A的特征(包括數(shù)據(jù)和操作),同時(shí)也可以加入自己所特有的新特性。同時(shí),我們還可以說,類B是從類A中派生出來的。單繼承是指每個(gè)派生類只直接繼承了一個(gè)基類的特征。多繼承的派生類直接繼承了不止一個(gè)基類的特征。[1_10]什么是多態(tài)性?舉例說明。 多態(tài)性也是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要特性。例如我們同樣雙擊windows系統(tǒng)桌面上的圖標(biāo)時(shí),有的是打開多媒體播放器,有的是打開資源管理器。對(duì)象根據(jù)所收到的消息做出相應(yīng)的動(dòng)作。 重載一般包括函數(shù)重載和運(yùn)算符重載。也就是說,相同名字的函數(shù)或運(yùn)算符在不同的場(chǎng)合可以表現(xiàn)出不同的行為。 使用重載的目的是為了更好地表達(dá)行為共享,這種行為共享就象將相似的操作劃分在一起。另外,使用重載的直接益處是減少了程序員記憶操作的名字的負(fù)擔(dān)。(2)用C++編寫的程序可讀性好,代碼結(jié)構(gòu)更合理,可直接地在程序中映射問題空間的結(jié)構(gòu)。(4)軟件的可重用性、可擴(kuò)充性、可維護(hù)性和可靠性有了明顯的提高,從而節(jié)省了開發(fā)費(fèi)用和時(shí)間。[2_2]下面是一個(gè)C程序,改寫它,使它采用C++風(fēng)格的i/o語句改寫如下:include main(){cout”enter two numbers: “。cinb。for(d=2。d++)if((a%b)==0)amp。((b%d)==0)) break。 cout”no mon denominators\n”。 } cout”the lowest mon denominator is “endld。}[2_3]測(cè)試下面的注釋是否有效?此注釋有效,單行注釋中可以嵌套/*……….*/方式的注釋。在語句:include 后加上語句sum(int a,int b)。[2_5](1)答:這兩個(gè)函數(shù)原形是等價(jià)的,因?yàn)楹瘮?shù)原型中的參數(shù)名可以缺省。(3)答:這兩個(gè)函數(shù)原型是等價(jià)的,因?yàn)樵诤瘮?shù)原型中未注明參數(shù),C++認(rèn)為該函數(shù)的參數(shù)表為空(void)[2_6]答:輸出結(jié)果為:10因?yàn)閒函數(shù)的參數(shù)是引用,所以修改k的值有效。由于m是對(duì)函數(shù)的引用,當(dāng)m被賦值為20時(shí),k的值也變?yōu)?0。 define A 2+4 void main() coutBendl。 }上面程序的運(yùn)行結(jié)果是14而不是18,但很容易被認(rèn)為是18。include const A=2+4。 void main(){[2_8]答:使用內(nèi)聯(lián)函數(shù)的優(yōu)點(diǎn)主要有兩個(gè):一是能加快代碼的執(zhí)行,減少調(diào)用開銷;二是能消除宏定義的不安全性。答:include include “”void main(){//動(dòng)態(tài)分配20個(gè)整型空間 *p=1。//前面兩個(gè)空間賦值1cout*p”\t”*(p+1)”\t”。//p指
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1