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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(鄭莉)課后習(xí)題答案(大全五篇)-文庫(kù)吧

2025-11-02 02:58 本頁(yè)面


【正文】 的攝氏溫度。解:源程序見“實(shí)驗(yàn)指導(dǎo)”部分實(shí)驗(yàn)三39 編寫函數(shù)判斷一個(gè)數(shù)是否是質(zhì)數(shù),在主程序中實(shí)現(xiàn)輸入、輸出。解:include include int prime(int i)。//判一個(gè)數(shù)是否是質(zhì)數(shù)的函數(shù)void main(){ int i。cout i。if(prime(i))cout cout int prime(int i){ int j,k,flag。flag = 1。k = sqrt(i)。for(j = 2。j 解: 源程序:include include int fn1(int i,int j)。//求最大公約數(shù)的函數(shù)void main(){ int i,j,x,y。cout i。cout j。x = fn1(i,j)。y = i * j / x。cout int fn1(int i, int j){ int temp。if(i j){temp = i。i = j。j = i。}while(j!= 0){temp = i % j。i = j。j = temp。}return i。}程序運(yùn)行輸出: 請(qǐng)輸入一個(gè)正整數(shù):120 請(qǐng)輸入另一個(gè)正整數(shù):72 120和72的最大公約數(shù)是:24 120和72的最小公倍數(shù)是:360311 什么叫作嵌套調(diào)用?什么叫作遞歸調(diào)用?解:函數(shù)允許嵌套調(diào)用,如果函數(shù)1調(diào)用了函數(shù)2,函數(shù)2再調(diào)用函數(shù)3,便形成了函數(shù)的嵌套調(diào)用。函數(shù)可以直接或間接地調(diào)用自身,稱為遞歸調(diào)用。312 在主程序中提示輸入整數(shù)n,編寫函數(shù)用遞歸的方法求1 + 2 + ? + n的值。解:include include int fn1(int i)。void main(){ int i。cout i。cout 313 編寫遞歸函數(shù)GetPower(int x,int y)計(jì)算x的y次冪,在主程序中實(shí)現(xiàn)輸入輸出。解: 源程序:include long GetPower(int x,int y)。int main(){ int number,power。long answer。cout number。cout power。answer = GetPower(number,power)。cout long GetPower(int x,int y){ if(y == 1)return x。else return(x * GetPower(x,y1))。} 程序運(yùn)行輸出: Enter a number: 3 To what power? 4 3 to the 4th power is 81314 用遞歸的方法編寫函數(shù)求Fibonacci 級(jí)數(shù),公式為fib(n)= fib(n1)+ fib(n2),n2。fib(1)= fib(2)= 1。觀察遞歸調(diào)用的過程。解:源程序見“實(shí)驗(yàn)指導(dǎo)”部分實(shí)驗(yàn)三315 用遞歸的方法編寫函數(shù)求n階勒讓德多項(xiàng)式的值,在主程序中實(shí)現(xiàn)輸入、輸出;解:include float p(int n, int x)。void main(){ int n,x。cout n。cout x。cout cout float p(int n, int x){if(n == 0)return 1。else if(n == 1)return x。elsereturn((2*n1)*x*p(n1,x)itsBottom。return(Width * Height)。}int main(){ Rectangle MyRectangle(100, 20, 50, 80)。int Area = ()。cout 410 設(shè)計(jì)一個(gè)用于人事管理的People(人員)類??紤]到通用性,這里只抽象出所有類型人員都具有的屬性:number(編號(hào))、sex(性別)、birthday(出生日期)、id(身份證號(hào))等等。其中“出生日期”定義為一個(gè)“日期”類內(nèi)嵌子對(duì)象。用成員函數(shù)實(shí)現(xiàn)對(duì)人員信息的錄入和顯示。要求包括:構(gòu)造函數(shù)和析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、內(nèi)聯(lián)成員函數(shù)、帶缺省形參值的成員函數(shù)、聚集。解:本題用作實(shí)驗(yàn)四的選做題,因此不給出答案。411 定義一個(gè)矩形類,有長(zhǎng)、寬兩個(gè)屬性,有成員函數(shù)計(jì)算矩形的面積解:include class Rectangle { public:Rectangle(float len, float width){Length = len。Width = width。}~Rectangle(){}。float GetArea(){ return Length * Width。} float GetLength(){ return Length。} float GetWidth(){ return Width。} private: float Length。float Width。}。void main(){float length, width。cout length。cout width。Rectangle r(length, width)。cout 程序運(yùn)行輸出: 請(qǐng)輸入矩形的長(zhǎng)度:5 請(qǐng)輸入矩形的寬度:4長(zhǎng)為5寬為4的矩形的面積為:20412 定義一個(gè)“數(shù)據(jù)類型” datatype類,能處理包含字符型、整型、浮點(diǎn)型三種類型的數(shù)據(jù),給出其構(gòu)造函數(shù)。解:include class datatype{ enum{ character, integer, floating_point } vartype。union { char c。int i。float f。}。public: datatype(char ch){ vartype = character。c = ch。} datatype(int ii){ vartype = integer。i = ii。} datatype(float ff){ vartype = floating_point。f = ff。} void print()。}。void datatype::print(){ switch(vartype){ case character: cout void main(){ datatype A(39。c39。), B(12), C()。()。()。()。}程序運(yùn)行輸出: 字符型: c 整型: 12 浮點(diǎn)型: 413 定義一個(gè)Circle類,有數(shù)據(jù)成員半徑Radius,成員函數(shù)GetArea(),計(jì)算圓的面積,構(gòu)造一個(gè)Circle的對(duì)象進(jìn)行測(cè)試。解:include class Circle { public:Circle(float radius){ Radius = radius。} ~Circle(){}float GetArea(){ return * Radius * Radius。} private: float Radius。}。void main(){float radius。cout radius。Circle p(radius)。cout 程序運(yùn)行輸出: 請(qǐng)輸入圓的半徑:5半徑為5的圓的面積為:414 定義一個(gè)tree類,有成員ages,成員函數(shù)grow(int years)對(duì)ages加上years,age()顯示tree對(duì)象的ages的值。解:include class Tree { int ages。public: Tree(int n=0)。~Tree()。void grow(int years)。void age()。}。Tree::Tree(int n){ ages = n。}Tree::~Tree(){ age()。}void Tree::grow(int years){ ages += years。}void Tree::age(){ cout void main(){ Tree t(12)。()。(4)。}程序運(yùn)行輸出: 這棵樹的年齡為12 這棵樹的年齡為16第 五 章 C++程序的基本結(jié)構(gòu)51 什么叫做作用域?有哪幾種類型的作用域?解:作用域討論的是標(biāo)識(shí)符的有效范圍,作用域是一個(gè)標(biāo)識(shí)符在程序正文中有效的區(qū)域。C++的作用域分為函數(shù)原形作用域、塊作用域(局部作用域)、 什么叫做可見性?可見性的一般規(guī)則是什么?解:可見性是標(biāo)識(shí)符是否可以引用的問題;可見性的一般規(guī)則是:標(biāo)識(shí)符要聲明在前,引用在后,在同一作用域中,不能聲明同名的標(biāo)識(shí)符。對(duì)于在不同的作用域聲明的標(biāo)識(shí)符,遵循的原則是:若有兩個(gè)或多個(gè)具有包含關(guān)系的作用域,外層聲明的標(biāo)識(shí)符如果在內(nèi)層沒有聲明同名標(biāo)識(shí)符時(shí)仍可見,如果內(nèi)層聲明了同名標(biāo)識(shí)符則外層標(biāo)識(shí)符不可見。53 下面的程序的運(yùn)行結(jié)果是什么,實(shí)際運(yùn)行一下,看看與你的設(shè)想有何不同。include void myFunction()。int x = 5,y = 7。int main(){cout cout void myFunction(){int y = 10。cout 解:程序運(yùn)行輸出:x from main: 5 y from main: 7x from myFunction: 5 y from myFunction: 10Back from myFunction!x from main: 5 y from main: 754 假設(shè)有兩個(gè)無(wú)關(guān)系的類Engine和Fuel,使用時(shí),怎樣允許Fuel成員訪問Engine中的私有和保護(hù)的成員?解: 源程序: class fuel。class engine { friend class fuel。private。int powerlevel。public。engine(){ powerLevel = 0。} void engine_fn(fuel amp。f)。}。class fuel { friend class engine。private。int fuelLevel。public: fuel(){ fuelLevel = 0。} void fuel_fn(engine amp。e)。}。55 什么叫做靜態(tài)數(shù)據(jù)成員?它有何特點(diǎn)?解:類的靜態(tài)數(shù)據(jù)成員是類的數(shù)據(jù)成員的一種特例,采用static關(guān)鍵字來(lái)聲明。對(duì)于類的普通數(shù)據(jù)成員,每一個(gè)類的對(duì)象都擁有一個(gè)拷貝,就是說每個(gè)對(duì)象的同名數(shù)據(jù)成員可以分別存儲(chǔ)不同的數(shù)值,這也是保證對(duì)象擁有自身區(qū)別于其它對(duì)象的特征的需要,但是靜態(tài)數(shù)據(jù)成員,每個(gè)類只要一個(gè)拷貝,由所有該類的對(duì)象共同維護(hù)和使用,這個(gè)共同維護(hù)、使用也就實(shí)現(xiàn)了同一類的不同對(duì)象之間的數(shù)據(jù)共享。56 什么叫做靜態(tài)函數(shù)成員?它有何特點(diǎn)?解:使用static關(guān)鍵字聲明的函數(shù)成員是靜態(tài)的,靜態(tài)函數(shù)成員屬于整個(gè)類,同一個(gè)類的所有對(duì)象共同維護(hù),為這些對(duì)象所共享。靜態(tài)函數(shù)成員具有以下兩個(gè)方面的好處,一是由于靜態(tài)成員函數(shù)只能直接訪問同一個(gè)類的靜態(tài)數(shù)據(jù)成員,可以保證不會(huì)對(duì)該類的其余數(shù)據(jù)成員造成負(fù)面影響;二是同一個(gè)類只維護(hù)一個(gè)靜態(tài)函數(shù)成員的拷貝,節(jié)約了系統(tǒng)的開銷,提高程序的運(yùn)行效率。57 定義一個(gè)Cat類,擁有靜態(tài)數(shù)據(jù)成員HowManyCats,記錄Cat的個(gè)體數(shù)目;靜態(tài)成員函數(shù)GetHowMany(),存取HowManyCats。設(shè)計(jì)程序測(cè)試這個(gè)類,體會(huì)靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的用法。解: 源程序:include class Cat { public:Cat(int age):itsAge(age){HowManyCats++。} virtual ~Cat(){ HowManyCats。} virtual int GetAge(){ return itsAge。} virtual void SetAge(int age){ itsAge = age。} static int GetHowMany(){ return HowManyCats。} private: int itsAge。static int HowManyCats。}。int Cat::HowManyCats = 0。void TelepathicFunction()。int main(){ const int MaxCats = 5。Cat *CatHouse[MaxCats]。int i。for(i = 0。ifor(i = 0。ivoid TelepathicFunction(){ cout 程序運(yùn)行輸出:There are 1 cats alive!There are 2 cats alive!There are 3 cats alive!There are 4 cats alive!There are 5 cats alive!There are 4 cats alive!There are 3 cats alive!There are 2 cats alive!There are 1 cats alive!There are 0 cats alive!58 什么叫做友元函數(shù)?什么叫做友元類?解:友元函數(shù)是使用friend關(guān)鍵字聲明的函數(shù),它可以訪問相應(yīng)類的保護(hù)成員和私有成員。友元類是使用friend關(guān)鍵字聲明的類,它的所有成員函數(shù)都是相應(yīng)類的友元函數(shù)。59 如果類A是類B的友元,類B是類C的友元,類D是類A的派生類,那么類B是類A的友元嗎?類C是類A的友元嗎?類D是類B的友元嗎?解:類B不是類A的友元,友元關(guān)系不具有交換性; 類C不是類A的友元,友元關(guān)系不具有傳遞性; 類D不是類B的友元,友元關(guān)系不能被繼承。510 靜態(tài)成員變量可以為私有的嗎?聲明一個(gè)私有的靜態(tài)整型成員變量。解: 可以,例如: private: static int a。511 在一個(gè)文件中定義一個(gè)全局變量n,主函數(shù)main(),在另一個(gè)文件中定義函數(shù)fn1(),在main()中對(duì)n賦值,再調(diào)用fn1(),在fn1()中也對(duì)n賦值,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1