版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
答案-c++面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案(譚浩強(qiáng)版)答案-c++面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案(譚浩強(qiáng)版)答案-c++面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案(譚浩強(qiáng)版)資料僅供參考文件編號(hào):2022年4月答案-c++面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案(譚浩強(qiáng)版)版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:第一章5:#include<iostream>usingnamespacestd;intmain(){cout<<"This"<<"is";cout<<"a"<<"C++";cout<<"program."<<endl;return0;}6:#include<iostream>usingnamespacestd;intmain(){inta,b,c;a=10;b=23;c=a+b;cout<<"a+b=";cout<<c;cout<<endl;return0;}7:#include<iostream>usingnamespacestd;intmain(){inta,b,c;intf(intx,inty,intz);cin>>a>>b>>c;c=f(a,b,c);cout<<c<<endl;return0;}intf(intx,inty,intz){intm;if(x<y)m=x;elsem=y;if(z<m)m=z;return(m);}8:#include<iostream>usingnamespacestd;intmain(){inta,b,c;cin>>a>>b;c=a+b;cout<<"a+b="<<a+b<<endl;return0;}9:#include<iostream>usingnamespacestd;intmain(){intadd(intx,inty);inta,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return0;}intadd(intx,inty){intc;c=x+y;return(c);}10:#include<iostream>usingnamespacestd;intmain(){voidsort(intx,inty,intz);intx,y,z;cin>>x>>y>>z;sort(x,y,z);return0;}voidsort(intx,inty,intz){inttemp;if(x>y){temp=x;x=y;y=temp;}2-4-12-4-2intk=0;for(inti=1;i<5;i++)if(arr[i].score>max_score){max_score=arr[i].score;k=i;}cout<<arr[k].num<<""<<max_score<<endl;}6:#include<iostream>usingnamespacestd;classStudent{public:Student(intn,floats):num(n),score(s){}voidchange(intn,floats){num=n;score=s;}voiddisplay(){cout<<num<<""<<score<<endl;}private:intnum;floatscore;};intmain(){Studentstud(101,;();(101,;();return0;}7:解法一#include<iostream>usingnamespacestd;classStudent{public:Student(intn,floats):num(n),score(s){}voidchange(intn,floats){num=n;score=s;}voiddisplay(){cout<<num<<""<<score<<endl;}otal();Product::display();return0;}10:#include<iostream>usingnamespacestd;classDate;classTime{public:Time(int,int,int);friendvoiddisplay(constDate&,constTime&);private:inthour;intminute;intsec;};Time::Time(inth,intm,ints){hour=h;minute=m;sec=s;}classDate{public:Date(int,int,int);friendvoiddisplay(constDate&,constTime&);private:intmonth;intday;intyear;};Date::Date(intm,intd,inty){month=m;day=d;year=y;}voiddisplay(constDate&d,constTime&t){cout<<<<"/"<<<<"/"<<<<endl;cout<<<<":"<<<<":"<<<<endl;}intmain(){Timet1(10,13,56);Dated1(12,25,2004);display(d1,t1);return0;}11:#include<iostream>usingnamespacestd;classTime;classDate{public:Date(int,int,int);friendTime;private:intmonth;intday;intyear;};Date::Date(intm,intd,inty):month(m),day(d),year(y){}classTime{public:Time(int,int,int);voiddisplay(constDate&);private:inthour;intminute;intsec;};Time::Time(inth,intm,ints):hour(h),minute(m),sec(s){}voidTime::display(constDate&d){cout<<<<"/"<<<<"/"<<<<endl;cout<<hour<<":"<<minute<<":"<<sec<<endl;}intmain(){Timet1(10,13,56);Dated1(12,25,2004);(d1);return0;}12:#include<iostream>usingnamespacestd;template<classnumtype>classCompare{public:Compare(numtypea,numtypeb);numtypemax();numtypemin();private:numtypex,y;};template<classnumtype>Compare<numtype>::Compare(numtypea,numtypeb){x=a;y=b;}template<classnumtype>numtypeCompare<numtype>::max(){return(x>y)x:y;}template<classnumtype>numtypeCompare<numtype>::min(){return(x<y)x:y;}intmain(){Compare<int>cmp1(3,7);cout<<()<<"istheMaximumoftwointegernumbers."<<endl;cout<<()<<"istheMinimumoftwointegernumbers."<<endl<<endl;Compare<float>cmp2,;cout<<()<<"istheMaximumoftwofloatnumbers."<<endl;cout<<()<<"istheMinimumoftwofloatnumbers."<<endl<<endl;Compare<char>cmp3('a','A');cout<<()<<"istheMaximumoftwocharacters."<<endl;cout<<()<<"istheMinimumoftwocharacters."<<endl;return0;}第四章1:#include<iostream>usingnamespacestd;classComplex{public:Complex(){real=0;imag=0;}Complex(doubler,doublei){real=r;imag=i;}doubleget_real();doubleget_imag();voiddisplay();private:doublereal;doubleimag;};doubleComplex::get_real(){returnreal;}doubleComplex::get_imag(){returnimag;}voidComplex::display(){cout<<"("<<real<<","<<imag<<"i)"<<endl;}Complexoperator+(Complex&c1,Complex&c2){returnComplex()+(),()+());}intmain(){Complexc1(3,4),c2(5,-10),c3;c3=c1+c2;cout<<"c3=";();return0;}2:#include<iostream>usingnamespacestd;classComplex{public:Complex(){real=0;imag=0;}Complex(doubler,doublei){real=r;imag=i;}Complexoperator+(Complex&c2);Complexoperator-(Complex&c2);Complexoperator*(Complex&c2);Complexoperator/(Complex&c2);voiddisplay();private:doublereal;doubleimag;};ComplexComplex::operator+(Complex&c2){Complexc;=real+;=imag+;returnc;}ComplexComplex::operator-(Complex&c2){Complexc;=;=;returnc;}ComplexComplex::operator*(Complex&c2){Complexc;=real**;=imag*+real*;returnc;}ComplexComplex::operator/(Complex&c2){Complexc;=(real*+imag*/*+*;=(imag**/*+*;returnc;}voidComplex::display(){cout<<"("<<real<<","<<imag<<"i)"<<endl;}intmain(){Complexc1(3,4),c2(5,-10),c3;c3=c1+c2;cout<<"c1+c2=";();c3=c1-c2;cout<<"c1-c2=";();c3=c1*c2;cout<<"c1*c2=";();c3=c1/c2;cout<<"c1/c2=";();return0;}3:#include<iostream>,"president","135BeijingRoad,();return0;}10:#include<iostream>#include<cstring>usingnamespacestd;classTeacherum<<""<<staf[i].name<<""<<staf[i].age<<""<<staf[i].pay<<endl;((char*)&staf[i],sizeof(staf[i]));}cout<<"pleaseinputdatayouwantinsert:"<<endl;for(i=0;i<2;i++){cin>>>>>>>>;(0,ios::end);((char*)&staf1,sizeof(staf1));}(0,ios::beg);for(i=0;i<7;i++){((char*)&staf[i],sizeof(staf[i]));cout<<staf[i].num<<""<<staf[i].name<<""<<staf[i].age<<""<<staf[i].pay<<endl;}boolfind;cout<<"enternumberyouwantsearch,enter0tostop.";cin>>num;while(num){find=false;(0,ios::beg);for(i=0;i<7;i++){((char*)&staf[i],sizeof(staf[i]));if(num==staf[i].num){m=();cout<<num<<"isNo."<<m/sizeof(staf1)<<endl;cout<<staf[i].num<<""<<staf[i].name<<""<<staf[i].age<<""<<staf[i].pay<<endl;find=true;break;}}if(!find)cout<<"can'tfind"<<num<<endl;cout<<"enternumberyouwantsearch,enter0tostop.";cin>>num;}();return0;}6:解法一#include<iostream>#include<strstream>usingnamespacestd;structstudent{intnum;charname[20];doublescore;};intmain(){studentstud[3]={1001,"Li",78,1002,"Wang",,1004,"Fun",90},stud1[3];charc[50];inti;ostrstreamstrout(c,50);for(i=0;i<3;i++)strout<<stud[i].num<<""<<stud[i].name<<""<<stud[i].score<<"";strout<<ends;cout<<"arrayc:"<<endl<<c<<endl<<endl;istrstreamstrin(c,50);for(i=0;i<3;i++)strin>>stud1[i].num>>stud1[i].name>>stud1[i].score;cout<<"datafromarrayctoarraystud1:"<<endl;for(i=0;i<3;i++)cout<<stud1[i].num<<""<<stud1[i].name<<""<<stud1[i].score<<endl;cout<<endl;return0;}6:解法二#include<iostream>#include<strstream>usingnamespacestd;structstudent{intnum;charname[20];doublescore;};intmain(){inti;studentstud[3]={1001,"Li",78,1002,"Wang",,1004,"Fun",90},stud1[3];charc[50];strstreamstrio(c,50,ios::in|ios::out);for(i=0;i<3;i++)strio<<stud[i].num<<""<<stud[i].name<<""<<stud[i].score<<"";strio<<ends;cout<<"arrayc:"<<endl<<c<<endl<<endl;for(i=0;i<3;i++)strio>>stud1[i].num>>stud1[i].name>>stud1[i].score;cout<<"datafromarrayctoarraystud1:"<<endl;for(i=0;i<3;i++)cout<<stud1[i].num<<""<<stud1[i].name<<""<<stud1[i].score<<endl;cout<<endl;return0;}第八章1:#include<iostream>#include<cmath>usingnamespacestd;doubleq(double,double,double);voidmain(){doublea,b,c,p,x1,x2;cout<<"pleaseentera,b,c:";cin>>a>>b>>c;p=-b/(2*a);try{x1=p+q(a,b,c);x2=p-q(a,b,c);cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;}catch(doubled){cout<<"a="<<a<<",b="<<b<<",c="<<c<<",disc="<<d<<",error!"<<endl;}cout<<"end"<<endl;}doubleq(doublea,doubleb,doublec){doubledisc;disc=b*b-4*a*c;if(disc<0)throwdisc;returnsqrt(disc)/(2*a);}2:#include<iostream>#include<string>usingnamespacestd;classStudent{public:Student(intn,stringnam){cout<<"constructor-"<<n<<endl;num=n;name=nam;}~Student(){cout<<"destructor-"<<num<<endl;}voidget_data();private:intnum;stringname;};voidStudent::get_data(){if(num==0)thrownum;elsecout<<num<<""<<name<<endl;cout<<"inget_data()"<<endl;}voidfun(){Studentstud1(1101,"tan");();try{Studentstud2(0,"Li");();}catch(intn){cout<<"num="<<n<<",error!"<<endl;}}intmain(){cout<<"mainbegin"<<endl;cout<<"callfun()"<<endl;fun();cout<<"mainend"<<endl;return0;}3://mainfile#includ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鄉(xiāng)村電商運(yùn)營(yíng)專(zhuān)員技能考核模擬試題含答案
- 2025 小學(xué)四年級(jí)思想品德上冊(cè)紅色詩(shī)詞朗誦比賽課件
- 2026年劇本殺運(yùn)營(yíng)公司劇本殺主題活動(dòng)組織制度
- 2026年量子計(jì)算商業(yè)應(yīng)用報(bào)告及未來(lái)五至十年科技行業(yè)創(chuàng)新報(bào)告
- 2026年醫(yī)療納米機(jī)器人技術(shù)應(yīng)用報(bào)告
- 聚焦2025年醫(yī)療廢棄物無(wú)害化處理中心建設(shè)可行性報(bào)告:廢棄物處理設(shè)備創(chuàng)新
- 人工智能輔助精神疾病診斷系統(tǒng)2025年研發(fā)可行性研究
- 2026年基因編輯技術(shù)倫理與發(fā)展報(bào)告
- 2026年人工智能醫(yī)療行業(yè)報(bào)告
- 2026及未來(lái)5年中國(guó)電子地圖行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及前景戰(zhàn)略研判報(bào)告
- 2025年證監(jiān)會(huì)招聘面試高頻考題及解析
- 2025-2030中國(guó)溶劑染料行業(yè)消費(fèi)狀況及競(jìng)爭(zhēng)策略分析報(bào)告
- 急診科腦出血課件
- 安全生產(chǎn)管理機(jī)構(gòu)人員配備表
- smt車(chē)間安全操作規(guī)程
- 2.3.2中國(guó)第一大河長(zhǎng)江
- TCEPPC 25-2024 儲(chǔ)能鋰離子電池?zé)崾Э仡A(yù)警及防護(hù)技術(shù)要求
- 資源土豬出售合同協(xié)議
- (高清版)DB50∕T 867.30-2022 安全生產(chǎn)技術(shù)規(guī)范 第30部分:有色金屬鑄造企業(yè)
- 九年級(jí)化學(xué)上冊(cè) 2.4 元素(2)教學(xué)設(shè)計(jì) (新版)魯教版
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語(yǔ)試題(解析版)
評(píng)論
0/150
提交評(píng)論