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

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計習(xí)題解答與上機(jī)指導(dǎo)(第二版)源程序-資料下載頁

2025-06-07 13:33本頁面
  

【正文】 turn 0。}【】下面的程序可以輸出ASCII字符與所對應(yīng)的數(shù)字的對照表。修改下列程序,使其可以輸出字母a 到z與所對應(yīng)的數(shù)字的對照表。includeiostream using namespace std。include iomanipclass table{public: table(int p){ i=p。 } void ascii(void)。protected : int i。}。void table::ascii(void){ int k=1。 for (。i127。i++) { coutsetw(4)i (char)i。 if ((k)%12==0) cout\n。 k++。} cout\n。}class der_table:public table {public: der_table(int p,char *m):table(p) {c=m。} void print(void)。protected: char *c。}。void der_table::print(void){ coutc\n。 table::ascii()。}int main(){ der_table ob1(32,ASCII valuechar)。 ()。return 0。}提示:修改后的主程序為:int main(){ der_table ob(39。a39。,39。z39。,ASCII valuechar)。 ()。 return 0。}【解】 修改后的程序如下:includeiostream using namespace std。include iomanipclass table{protected : int i。 int j。public: table(int p,int q) { i=p。j=q。} void ascii(void)。}。void table::ascii(void){ int k=1。 for (。i=j。i++) { coutsetw(4)i (char)i。 //“setw(4)” 表示數(shù)字域?qū)挒? if ((k)%12==0) cout\n。 k++。 } cout\n。}class der_table:public table{protected: char *c。public: der_table(int p,int q,char *m):table(p,q) { c=m。 } void print(void)。}。void der_table::print( ){ coutc\n。 table::ascii()。}int main(){ der_table ob(39。a39。,39。z39。,ASCII valuechar)。 ()。 return 0。}【】給出下面的基類: class area_cl { protected: double height。 double width。 public: area_cl(double r,double s) { height=r。width=s。} virtual double area()=0。}。要求:(1)建立基類area_cl的兩個派生類rectangle與isosceles,讓每一個派生類都包含一個函數(shù)area(),分別用來返回矩形與三角形的面積。用構(gòu)造函數(shù)對height與width進(jìn)行初始化。(2)寫出主程序,(3)要求通過使用基類指針訪問虛函數(shù)的方法(即運(yùn)行時的多態(tài)性)分別求出矩形和三角形面積?!窘狻繉?shí)現(xiàn)本題功能的程序如下:includeiostream using namespace std。class area_cl{protected: double height。 double width。 public: area_cl(double r,double s){ height=r。width=s。} virtual double area()=0。}。class rectangle:public area_cl{ public: rectangle(double r,double s):area_cl(r,s) { }。 double area(){ return height*width。}}。class isosceles:public area_cl{ public: isosceles(double r,double s):area_cl(r,s) { }。 double area(){return height*width/2。}}。int main(){ area_cl *p。 rectangle b(,)。 isosceles i(,)。 p=amp。b。 coutThe rectangle39。s area is parea()endl。 p=amp。i。 coutThe isoceles39。s area is parea()endl。 return 0。}【】 已有類Time和Date,要求設(shè)計一個派生類Birthtime,它繼承類Time和Date,并且增加一個數(shù)據(jù)成員Childname用于表示小孩的名字,同時設(shè)計主程序顯示一個小孩的出生時間和名字。class Time{public: Time(int h,int m,int s){ hours=h。 minutes=m。 seconds=s。}void display(){ cout出生時間:hours時minutes分seconds秒endl。 }protected: int hours,minutes,seconds。}。class Date{public:Date(int m,int d,int y) { month=m。day=d。year=y。 }void display() { cout出生年月:year年month月day日endl。 }protected: int month,day,year。}。【解】 修改后的程序如下:includeiostream using namespace std。class Time{public: Time(int h,int m,int s){ hours=h。 minutes=m。 seconds=s。}void display(){ cout出生時間:hours時minutes分seconds秒endl。 }protected: int hours,minutes,seconds。}。class Date{public:Date(int m,int d,int y) { month=m。day=d。year=y。 }void display() { cout出生年月:year年month月day日endl。 }protected: int month,day,year。}。class Birthtime:public Time,public Date {public: Birthtime(char *Cn,int yy,int mm,int dd,int hh,int mint,int ss) :Time (hh,mint,ss),Date(mm,dd,yy) { strcpy(Childname,Cn)。 } void display() { cout姓 名:Childnameendl。 Date::display()。 Time::display()。 }protected: char Childname[20]。}。int main(){ Birthtime yx(王小明 ,2001,12,17,18,20,30)。 ()。return 0。}【】編寫一個學(xué)生和教師數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號、姓名、班號和成績,教師數(shù)據(jù)有編號、姓名、職稱和部門。要求將編號、姓名輸入和顯示設(shè)計成一個類person,并作為學(xué)生數(shù)據(jù)操作類student和教師數(shù)據(jù)操作類teacher的基類?!窘狻繉?shí)現(xiàn)本題功能的程序如下:includeiostream using namespace std。class person {public: void input(){ cout 編號:。 cinno。 cout 姓名: 。 cinname。} void disp(){ cout 編號:noendl。 cout 姓名: nameendl。}private: int no。 char name[10]。}。class student:public person{ public: void input() { person::input()。 cout 班號:。 cindepart。 cout 成績:。 cindegree。} void disp() { person::disp()。 cout 班號:departendl。 cout 成績:degreeendl。 }private: char depart[6]。 int degree。}。class teacher:public person{private: char prof[10]。 char depart[10]。public: void input(){ person::input()。cout 職稱:。 cinprof。cout 部門:。cindepart。} void disp(){ person::disp()。cout 職稱:profendl。cout 部門:departendl。}}。int main(){ student s1。teacher t1。cout 輸入一個學(xué)生數(shù)據(jù):\n。()。cout 輸入一個教師數(shù)據(jù):\n。 ()。cout 顯示一個學(xué)生數(shù)據(jù):\n。 ()。cout 顯示一個教師數(shù)據(jù):\n。 ()。return 0。}【】編一個程序,遞歸調(diào)用被繼承的基類成員函數(shù),實(shí)現(xiàn)求素數(shù)的功能。【解】實(shí)現(xiàn)本題功能的程序如下:includeiostream using namespace std。class prime{private: int x。public: prime (int p)。 int pri_function(int j)。}。prime::prime(int p){ x=p。}。int prime::pri_function(int j){ for (int t=2,flag=1 。tjamp。amp。flag==1。t++) if (j%t==0) flag=0。 return flag。}class derived:public prime{protected: char *c。public: derived (char *m)。 int pf(int l)。}。derived::derived(char *m):prime(2) { c=m。 }int derived::pf(int l){ return prime::pri_function(l)。}int main(){
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1