欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案

上傳人:xins****2008 文檔編號:141343454 上傳時(shí)間:2022-08-24 格式:DOC 頁數(shù):22 大?。?2.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案_第1頁
第1頁 / 共22頁
面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案_第2頁
第2頁 / 共22頁
面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案_第3頁
第3頁 / 共22頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《面向?qū)ο蟪绦蛟O(shè)計(jì) C++山師 第六章習(xí)題答案(22頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第六章習(xí)題答案 一、選擇填空 1、A 2、C 3、D 4、B 5、D 6、A 7、C 8、A 9、D 10、A 11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D 21、C 22、B 二、判斷下列描述的正確性,對者劃√,錯(cuò)者劃×。 1、√ 2、× 3、× 4、× 5、√ 6、√ 7、× 8、√ 9、× 10、√ 11、√ 12、√ 13、√ 14、√ 15、× 16、√ 17、√

2、 18、√ 19、√ 20、× 21、× 22、× 三、分析下列程序的輸出結(jié)果。 1、運(yùn)行該程序輸出結(jié)果如下所示。 Default constructor called Constructor called a=0,b=0 a=4,b=8 2、運(yùn)行該程序輸出結(jié)果如下所示。 a=7,b=9 3、運(yùn)行該程序輸出結(jié)果如下所示。 104 4、運(yùn)行該程序輸出結(jié)果如下所示。 1035,789.504 5、運(yùn)行該程序輸出結(jié)果如下所示。 1 {} {0,1,2,3,4,5,6,7,8} 1 {11,12,13,14,15,16,17,18,19} {19,1

3、8,17,16,15,14,13,12,11} 6、運(yùn)行該程序輸出結(jié)果如下所示。 Starting1: Default constructor called. Default constructor called. Default constructor called.Eding1: Starting2: Constructor: a=5,b=6 Constructor: a=7,b=8 Constructor: a=9,b=10 Ending2: Destructor called.a=9,b=10 Destructor called.a=7,b=8 Destruc

4、tor called.a=5,b=6 Destructor called.a=5,b=6 Destructor called.a=3,b=4 Destructor called.a=1,b=2 7、運(yùn)行該程序輸出結(jié)果如下所示。 Default constructor called. Default constructor called. Default constructor called. Default constructor called. Destructor called. Constructor1 called. Destructor called. Co

5、nstructor2 called. Destructor called. x=0,y=0 x=5,y=0 x=2,y=3 Destructor called. Destructor called. Destructor called. 8、運(yùn)行該程序輸出結(jié)果如下所示。 Constructor called.0 Constructor called.5 Destructor called.5 5 Destructor called.5 9、運(yùn)行該程序輸出結(jié)果如下所示。 Constructor called.5 5 Destructor called.5 10

6、、運(yùn)行該程序輸出結(jié)果如下所示。 Default Constructor called. Constructor:real=6.8,imag=0 Constructor:real=5.6,imag=7.9 0+0I 6.8+0I 5.6+7.9I Constructor:real=1.2,imag=3.4 Constructor:real=5,imag=0 Default Constructor called. 1.2+3.4I 5+0I 0+0I 11、答: ⑴該程序中用string.h中所包含的函數(shù)有3種,它們是strcpy( )、strcat( )和strlen

7、( ). ⑵該程序中使用了函數(shù)重載。它們是下述兩個(gè)構(gòu)造函數(shù)重載:String( )和String(const char * str)。 ⑶類中成員函數(shù)Setc( )的功能是用來設(shè)置字符數(shù)組中某位置的一個(gè)指定字符。 ⑷類中成員函數(shù)Getc( )的功能是用來從某個(gè)字符數(shù)組中獲取指定位置的字符。 ⑸類中成員函數(shù)Append( )的功能是在一個(gè)字符數(shù)組中追加一個(gè)指定的字符串,即將指定的字符串添加到已知串的后邊。 ⑹不行。 ⑺該程序中有兩處使用了new運(yùn)算符。 ⑻運(yùn)行該程序輸出結(jié)果如下所示。 empty. a string. 9 a string. i this a strin

8、g. 四、改正以下程序中的錯(cuò)誤。 1、該程序中point類的構(gòu)造函數(shù)定義不正確,在main()中隊(duì)數(shù)據(jù)成員的訪問不正確,修改如下: #include class point { int x1,x2; public: point(int x,int y){point::x=x;point::y=y;} void disp() { cout<

9、main()函數(shù)中的p.x+=5和p.y+=6兩個(gè)語句是錯(cuò)誤的,因?yàn)楸Wo(hù)數(shù)據(jù)僅能被類的成員函數(shù)訪問。 五、按下列要求編寫程序。 1、程序內(nèi)容如下所示。 #include class Test { public: Test(){} Test(int i,int j=20) { t1=i; t2=j; t+=j-i; } static int fun(Test&T); friend int add(Test&T); private: int t1,t2; static int t; }; int Test::fun(Test&T)

10、 { t+=T.t; return t; } int add(Test&T) { int n=T.t1+T.t2; return n; } int Test::t=5; void main() { Test a1,a2(10),a3(15,25); cout< #include class Product { char *name; int price;

11、int quantity; public: Product(char *n,int p,int q) { name =new char[strlen(n)+1]; strcpy(name,n); price=p; quantity=q; } ~Product() { if(name) { delete [] name; name=0; } } void buy(int money) { int n,r; n=money/price; if(n>quantity) cout<<"數(shù)量不夠"<

12、; else { quantity-=n; r=money%price; cout<<"產(chǎn)品:"<

13、0); p1.get(); p1.buy(4500); p1.get(); } 3、程序內(nèi)容如下所示。 #include #include class CDate { private: int m_nDay; int m_nMonth; int m_nYear; public: CDate(); CDate(int day,int month,int year); void Display(); void AddDay

14、(); void SetDate(int day,int month,int year); ~CDate(); private: bool IsLeapYear(); //判斷該年是否為閏年 }; CDate::CDate() { } CDate::CDate(int day,int month,int year) { m_nDay=day; m_nMonth=month; m_nYear=year; } void CDate::Display() { char day[5]; char month[

15、5]; char year[5]; _itoa(m_nDay,day,10); _itoa(m_nMonth,month,10); _itoa(m_nYear,year,10); cout<

16、else { if((m_nMonth==2)&&(m_nDay==29)) { m_nMonth++; m_nDay=1; return; } } if(m_nDay>31) { if(m_nMonth==12) { m_nYear++; m_nMonth=1; m_nDay=1; } else { m_nMonth++; m_nDay=1; } } } void CDate::SetDate(int day,int month,int year) { m_nDay=day

17、; m_nMonth=month; m_nYear=year; } CDate::~CDate() { } bool CDate::IsLeapYear() { bool bLeap; if (m_nYear%4!=0) bLeap=false; else if(m_nYear%100!=0) bLeap=true; else if(m_nYear%400!=0) bLeap=false; else bLeap=true; return bLeap; } void main() { CDate d;

18、 d.SetDate(2001,2,28); cout<<"當(dāng)前日期=>:"; d.Display(); d.AddDay(); cout<<"當(dāng)前日期加1=>:"; d.Display(); } 4、程序內(nèi)容如下所示。 #include class Tc { private: double unlead,lead,total; int unprice,price; public: Tc(){unprice=17;price=16;} void getdata() { cout<<"無鉛汽油總量;";

19、 cin>>unlead; cout<<"有鉛汽油總量;"; cin>>lead; total=unprice*unlead+price*lead; } void disp() { cout<<"總收入:"< class CFactorial { int value; int fact; public: CFactori

20、al(int val); void CalculateFactorial(); void Display(); }; CFactorial::CFactorial(int val) { value=val; fact=1; } void CFactorial::CalculateFactorial() { int i=value; while(i>1) fact*=i--; } void CFactorial::Display() { cout<

21、 CFactorial A(5); A.CalculateFactorial(); A.Display(); } 6、程序內(nèi)容如下所示。 #include #include class rectangle { private: float ledge,sedge; public: rectangle(){}; rectangle(float a,float b) { ledge=a; sedge=b; }; float area() { return ledge*sedge;

22、 }; void addarea(rectangle r1,rectangle r2) { cout<<"總面積:"< #include class rectangle { private: float ledge,sedg

23、e; public: rectangle(){}; rectangle(float a,float b) { ledge=a; sedge=b; }; float area() { return ledge*sedge; }; void showlength() { cout<<"周長:"<<(ledge+sedge)*2<

24、r2.sedge; return temp; } }; void main() { rectangle A(3.5,2.5),B(4.2,3.8); cout<<"A"; A.showlength(); cout<<"B"; B.showlength(); rectangle C=A.tlength(B); cout<<"C"; C.showlength(); } 8、程序內(nèi)容如下所示。 #include #include class Line { private:

25、 double x1,x2,y1,y2; public: Line(){}; Line(double a,double b,double c,double d) { x1=a;y1=b;x2=c;y2=d; cout<<"線段端點(diǎn)"<

26、ouble r2=(l1.y2-l1.y1)*(l2.x2-l2.x1)-(l1.x2-l1.x1)*(l2.y2-l2.y1); double r=r1/r2; double t=((l1.x1-l2.x1)+r*(l1.x2-l1.x1))/(l2.x2-l2.x1); if (r>0&&r<1&&t>0&&t<1) cout<<""<0&&r<1&&t>=1) cout<<""<=1 || r<=0)&& t>0&&t<1) cout<<""<

27、se cout<<""< class student { i

28、nt no; char name[10]; class cdegree { public: int math; int english; int phy; }degree; public: void getdata() { cout<<"學(xué)號:"; cin>>no; cout<<"姓名:"; cin>>name; cout<<"數(shù)學(xué)分?jǐn)?shù):"; cin>>degree.math; cout<<"英語分?jǐn)?shù):"; cin>>degree.english;

29、 cout<<"物理分?jǐn)?shù):"; cin>>degree.phy; } void disp() { cout<<"學(xué)號:"<

30、); } 10、程序內(nèi)容如下所示。 #include class Student { int english,computer,total; public: void getscore(); void display(); void sort(Student *); ~Student(); }; void Student::getscore() { cout<<"輸入英語成績"; cin>>english; cout<<"輸入計(jì)算機(jī)成績"; cin>>computer; total=english+comp

31、uter; } void Student::sort(Student *p) { int tmp,i,j; for(j=0;j<2;j++) for(i=0;i<2;i++) if (totaltotal) { tmp=total; total=p->total; p->total=tmp; tmp=english; english=p->english; p->english=tmp; tmp=computer; computer=p->computer; p->computer=tmp; }

32、} void Student::display() { cout<<"英語="<getscore(); } int i; for (j=0;j<2;j++) for(i=0;i<2;i++) A[i]->sort(A[i+1])

33、; cout<display(); } 11、程序內(nèi)容如下所示。 #include struct list //定義棧 { int data; list *next; }; class Stack //定義一個(gè)棧操作類 { list *ptr; public: Stack(){ptr=NULL;} void push(int i); int pop(); }; void Stack::push(int x)

34、//入棧成員函數(shù) { list *newnode=new list; newnode->data=x; newnode->next=ptr; ptr=newnode; } int Stack::pop() //出棧成員函數(shù) { list *top; int value; value=ptr->data; top=ptr; ptr=ptr->next; delete top; return value; } void main() { Stack A; int arr[]={5,2,8,1,4,3,

35、9,7,6}; cout<<"入棧順序:"; for (int i=0;i<9;i++) { cout< struct list { int data; list *next; }; class Queue { list *ptrf,*ptrb;

36、 //隊(duì)首和隊(duì)尾指針 public: Queue() { ptrf=ptrb=NULL; } void enqueue(int); int dequeue(); }; void Queue::enqueue(int x) //入隊(duì)成員函數(shù) { list *newnode=new list; newnode->data=x; newnode->next=NULL; if (ptrb==NULL) ptrf=ptrb=newnode; else { ptrb->next=newnode; ptrb=n

37、ewnode; } }; int Queue::dequeue() //出隊(duì)成員函數(shù) { list *tmp; int value; value=ptrf->data; tmp=ptrf; ptrf=ptrf->next; delete tmp; return value; } void main() { Queue A; int arr[]={3,12,8,9,11}; cout<<"入隊(duì)順序;"; for (int i=0;i<5;i++) { cout<

38、ue(arr[i]); } cout< #include typedef struct tree { int data; tree *left,*right,*father; }*bstree; class Btree { static int n; static int m; p

39、ublic: tree *root; Btree() { root=NULL; } void create_Btree(int); void inorder(bstree); //中序遍歷 void display() {cout<

40、t); //輸出要查找的值對應(yīng)的雙親結(jié)點(diǎn)的內(nèi)容 }; int Btree::n=0; int Btree::m=0; int Btree::print(bstree p,int k) { if(p==NULL)return 0; else { if(p->data!=k) { print(p->left,k); print(p->right,k); } else {

41、 cout<father->data<data=x; newnode->right=newnode->left=NULL; if(root==NULL) root=newnode; else { bstree back;

42、 bstree current=root; while(current!=NULL) { back=current; if(current->data>x) current=current->left; else current=current->right; } if(back->data>x) {back->left=newnode;newno

43、de->father=back;} else {back->right=newnode;newnode->father=back;} } } int Btree::count(bstree p) { if(p==NULL) return 0; else return count(p->left)+count(p->right)+1; //這是運(yùn)用了函數(shù)嵌套即遞歸的方法。 } void Btree::inorder(bstree temp) //這是中序遍歷二叉

44、樹,采用了遞歸的方法。 { if(temp!=NULL) { inorder(temp->left); cout<data<<" "; inorder(temp->right); } } void main() { Btree A; int array[]={7,4,1,5,12,8,13,11}; int k; k=sizeof(array)/sizeof(array[0]); cout<<"建立排序二叉樹順序: "<

45、 for(int i=0;i #include struct list { int data; list *next;

46、 }; class Stack { list *ptr; public: Stack(){ptr=NULL;} void push(int i); int pop(); int empty() { if (ptr==NULL) return 1; else return 0; } }; void Stack::push(int x) { list *newnode=new list; newnode->data=x; newnode->next=ptr; ptr=newnode; } int Stack::pop() {

47、 list *top; int value; value=ptr->data; top=ptr; ptr=ptr->next; delete top; return value; } class Queue { list *ptrf,*ptrb; public: Queue() { ptrf=ptrb=NULL; } void enqueue(int); int dequeue(); }; void Queue::enqueue(int x) { list *newnode=new list;

48、 newnode->data=x; newnode->next=NULL; if (ptrb==NULL) ptrf=ptrb=newnode; else { ptrb->next=newnode; ptrb=newnode; } }; int Queue::dequeue() { list *tmp; int value; value=ptrf->data; tmp=ptrf; ptrf=ptrf->next; delete tmp; return value; } void main() {

49、 Stack S; Queue Q; char ch; cout<<" 輸入數(shù)據(jù):"; while((ch=getchar())!='.') { S.push(ch); Q.enqueue(ch); } while(!S.empty() && S.pop()==Q.dequeue()); if (S.empty()) cout<<"輸入的是回文數(shù)據(jù)。"< #include

50、manip.h> class magic { int m[4][4]; int step; int first; int sum; public: void getdata(); void setfirstmagic(); void generatemagic(); void printmagic(); }; void magic::getdata() { cout<<"輸入魔方起始值:"; cin>>first; cout<<" 輸入相鄰元素差值:"; cin>>step; } void magic::

51、setfirstmagic() { int i,j; int tmp; tmp=first; for(i=0;i<4;i++) for(j=0;j<4;j++) { m[i][j]=tmp; tmp+=step; } } void magic::generatemagic() { sum=m[0][0]+m[3][3]; for (int i=0,j=0;i<4;i++,j++) m[i][j]=sum-m[i][j]; for (i=0,j=3;i<4;i++,j--) m[i][j]=sum-m[

52、i][j]; } void magic::printmagic() { int i,j; for(i=0;i<4;i++) { for(j=0;j<4;j++) cout<

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!