c++編程題試題庫完整_第1頁
c++編程題試題庫完整_第2頁
c++編程題試題庫完整_第3頁
c++編程題試題庫完整_第4頁
c++編程題試題庫完整_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1.1編寫一個基于對象的程序,要求:(1) 定義一個時間類 Time,類內(nèi)有私有數(shù)據(jù)成員hour (小時)、minute (分鐘)、sec (秒),公有成員函數(shù)set_time()、show_time()。(2) set_time() 函數(shù)和 show_time()函數(shù)在類內(nèi)定義。 set_time() 作用是從鍵盤輸入時間、分鐘、秒的值,show_time() 的作用是在屏幕上顯示時間、分鐘、秒的值。(3) 在main()函數(shù)定義 Time類的對象t1,并調(diào)用set_time()函數(shù)給時間賦值,調(diào)用show_time()函數(shù)輸出時間的值。#include using namespace st

2、d;class Timepublic:void set_time()cinhour;cinminute;cinsec;void show_time()coutvhourvv:vvmi nu te:sece ndl;private: int hour;int minute;int sec;int main()Time t1; t1.set_time(); t1.show_time(); return 0; 1.2編寫一個基于對象的程序,求長方體的體積,要求:(1) 定義一個長方體類Box,類內(nèi)有私有數(shù)據(jù)成員lengh (長八width (寬)、height (高),公有成員函數(shù)get_value

3、()、volume。(2) get_value() 函數(shù)和 volume。函數(shù)在類外定義。 get_value()作用是從鍵盤輸入長、寬、高的值, volume()的 作用是計算長方體的體積并在屏幕上顯示。(3) 在main()函數(shù)定義Box類的對象box1,并調(diào)用get_value()函數(shù)給長、寬、高賦值,調(diào)用volume()函數(shù)輸出長方體體積。#include using namespace std;class Boxpublic:void get_value();void volume();private:float lengh;float width;float height;void

4、 Box:get_value() coutlengh;cinwidth;cinheight;void Box:volume() coutvolmue of boxl is lengh*width*heightendl;int main()Box boxl; box1.get_value(); box1.volume(); return 0; 1.3.編寫一個基于對象的程序,求一個有十個數(shù)據(jù)的整型數(shù)組中元 素的最大值,要求:(1) 定義一個類Array_max,類內(nèi)有私有數(shù)據(jù)成員 array10 max分別存儲十個整數(shù)、最大值,公有成員函數(shù)set_value() max_volume()。(2)

5、 set_value() 函數(shù)和 max_volume()函數(shù)在類外定義。 get_value() 作用是從鍵盤輸入數(shù)組十個元素的值, max_volume()的作用是求出并顯示數(shù)組元素的最大值。(3) 在main()函數(shù)定義 Array_max類的對象 arrmax,并調(diào)用 set_value() 函數(shù)給數(shù)組賦值,調(diào)用 max_volume()函數(shù)求出并 顯示數(shù)組元素的最大值。#include using namespace std;class Array_maxpublic:void set_value();void max_value();private:int array10;int

6、max;;void Array_max:set_value() int i;for (i=0;i arrayi;void Array_max:max_value()int i;max=array0;for (i=1;imax) max=arrayi;coutvmax=vvmax;int main()Array_max arrmax;arrmax.set_value();arrmax.max_value();return 0;1.4編寫一個程序,用成員函數(shù)重載運算符“+”,使之能用于兩個復(fù)數(shù)相加。#include using namespace std;class Complexpublic:C

7、omplex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator + (Complex &c2);void display();private:double real;double imag;Complex Complex:operator + (Complex &c2)Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;void Complex:display()coutvv(vvrealvv,vvimagvvi)vendl;int m

8、ain()Complex c1(3,4),c2(5,-10),c3;c3=c1+c2;coutvvc1=;c1.display();coutvvc2=;c2.display(); coutvvc1+c2=;c3.display();return 0;1.5+ ” ,使之能用于兩個編寫一個程序,用友元函數(shù)重載運算符“復(fù)數(shù)相加。#include class Complexpublic:Complex()real=0;imag=0;Complex(double r)real=r;imag=0;Complex(double r,double i)real=r;imag=i;friend Complex

9、 operator* (Complex &c1,Complex &c2); void display();private:double real;double imag;Complex operator* (Complex &c1,Complex &c2)return Complex(c1.real+c2.real, c1.imag+c2.imag);void Complex:display()coutvv(vvrealvv,vvimagvvi)vendl;int main()Complex c1(3,4),c2(5,-10),c3;c3=c1+c2;coutvvc1=; c1.display

10、();coutvvc2=; c2.display();coutvvc1+c2=; c3.display();return 0;1.6編寫一個基于對象的程序,求圓球的體積,要求:(1) 定義一個圓球類 Circle ,類內(nèi)有私有數(shù)據(jù)成員radius (半 徑),公有成員函數(shù) get_value() 、volume。(2) get_value() 函數(shù)和 volume。函數(shù)在類外定義。get_value()作用是從鍵盤輸入半徑的值,volume()的作用是計算圓球的體積并在屏幕上顯示。(圓球體積計算公式為:v=4/3 n r3)(3) 在 main()函數(shù)定義 Circle 類的對象circle1

11、 ,并調(diào)用 get_value()函數(shù)給球半徑賦值,調(diào)用 volume()函數(shù)輸出圓球 的體積。#include using namespace std;class Circlepublic:void get_value();void volume();private:float radius;void Circle:get_value() coutplease input radius:;cinradius;void Circle:volume()coutvolmueofcircle1isv4.0/3*3.14159*radius*radius*radiusvvendl; int main(

12、) Circle circlel; circle1.get_value(); circle1.volume(); return 0; 1.7編寫一個基于對象的程序,要求:(1) 定義一個日期類 Date ,類內(nèi)有私有數(shù)據(jù)成員year (年八 month(月)、day(日)公有成員函數(shù) set_date() 、show_date()。(2) set_date() 函數(shù)和 show_date()函數(shù) 在類外 定義。set_date() 作用是從鍵盤輸入年、月、日的值,show_date()的作用是在屏幕上顯示年、月、日的值。(3) 在main()函數(shù)定義 Date類的對象d1,并調(diào)用set_ da

13、te()函數(shù)給日期賦值,調(diào)用show_date()函數(shù)輸出日期的值。#include using namespace std;class Datepublic:void set_date();void show_date();private:int year;int month;int day;void Date:set_date() cin year; cinmonth; cinday;void Date:show_date()coutvyearvv-vv mon th-daye ndl; int main()Date d1;d1.set_date();d1.show_date();retu

14、rn 0;2.1編寫一個面向?qū)ο蟮某绦?,要求?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display() , get_value() 作用是從鍵盤給 num、name sex 賦 值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Student1 , Student1公有繼承自 Student 類。Student1類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。

15、 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num、name sex、age、 addr的值。(3) 在main()函數(shù)定義Student1類的對象stud1 ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display()coutnum: numendl; coutnam

16、e: nameageaddr;void display_1() display();coutage: vvagevvendl; coutvaddress: vvaddrvvendl; private:int age;char addr30;int main()Studentl studl; stud1.get_value_1(); stud1.display_1(); return 0;2.2編寫一個面向?qū)ο蟮某绦颍螅?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display。, get_v

17、alue()作用是從鍵盤給 num name sex 賦值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Studentl , Studentl私有繼承自 Student 類。Studentl類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num、name sex、age、 addr的值。(3) 在main()函數(shù)定義Stu

18、dent1類的對象stud1 ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display()coutnum: numendl;coutname: nameageaddr;void display_1()display。;coutage: vvagevvendl;coutvaddress: vvaddrvvendl;private:int age;char addr30

19、;int main()Studentl studl;stud1.get_value_1();stud1.display_1();return 0;2.3編寫一個面向?qū)ο蟮某绦?,要求?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display() , get_value() 作用是從鍵盤給num、name sex 賦值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Studentl , Studentl保護繼承自 Student類。Studentl類新增私

20、有數(shù)據(jù)成員age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num name sex、age、 addr的值。(3) 在main()函數(shù)定義Studentl類的對象studl ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void

21、get_value()cinnumnamesex;void display()coutnum: numendl;coutname: nameageaddr;void display_1()display();cout #include using namespace std; class Studentpublic:Student(int n,string nam,char s ) num=n;name=nam;sex=s; void show() coutvvnum: vvnumvvendl;coutvvname: vvnamevvendl; coutvvsex: vvsexvvendl;p

22、rotected: int num; string name; char sex ;class Student1: public Studentpublic:Student1(int n,string nam,char s,int a,char Student(n,nam,s)age=a; addr=ad;void show() Student:show(); coutvvage: vvagevvendl; coutvvaddress: vvaddrvvendlvvendl;private:int age; string addr;int main()ad)BeijingStudentl st

23、ud1(10010,Wang-li,f,19,115 Road,Shanghai);studl .show();return 0;2.5編寫一個面向?qū)ο蟮某绦颍螅?1) 定義一個基類Student,類內(nèi)有保護數(shù)據(jù)成員 num(學(xué)號)、 name (姓名),公有成員包括構(gòu)造函數(shù)、show()函數(shù)。構(gòu)造函數(shù)帶2個參數(shù)用于定義對象時賦初值,show()函數(shù)作用是顯示學(xué)生信息,即 num name的值。(2) 定義一個派生類 Studentl , Studentl公有繼承自 Student 類。Studentl類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址) 以及子對象 monitor (

24、班長,Student類型),新增公有成員包 括構(gòu)造函數(shù)、show()函數(shù)。構(gòu)造函數(shù)帶 6個參數(shù)用于定義對象 時賦初值,show()函數(shù)作用是顯示學(xué)生的所有信息,即本人的 num name age、addr 以及班長的 num name(3) 在main()函數(shù)定義Student1類的對象stud1并賦初值, 調(diào)用show()函數(shù)顯示該學(xué)生的所有信息。#include viostream#includeusing namespace std;class Studentpublic:Student(int n,string nam)num=n;name=nam;void show() coutvv

25、num: vvnumvvendl; coutvvname: vvnamevvendl;protected:int num;string name;class Studentl: public Studentpublic:Student1(int n,string nam,int n1,string nam1,int a,string ad):Student(n,nam),monitor(n1,nam1)age=a;addr=ad;void show() coutvvThis student is:vendl;Student:show();coutvvage: vvagevvendl; cout

26、vvaddress: vvaddrvvendivvendl; coutvvClass monitor is:vvendl;monitor .show();private:Student monitor;int age;string addr;int main()Studentl stud1(10010,Wang-li,10001,Li-sun,19,115 Beijing Road,Shanghai);studl .show();return 0;2.6寫一個面向?qū)ο蟮某绦?,定義抽象基類Shape,由它派生出 2 個類:Circle (圓形)、Rectangle (矩形),顯示兩個圖形的 面積

27、。要求:(1) 抽象基類Shape的公有成員有純虛函數(shù)area()。(2) Circle 類公有繼承自 Shape類,新增數(shù)據(jù)成員radius (半徑),公有成員有構(gòu)造函數(shù)和求圓面積的area()函數(shù)。(3) Rectangle類公有繼承自 Shape類,新增數(shù)據(jù)成員length(長)、width (寬),公有成員有構(gòu)造函數(shù)和求矩形面積的area()函數(shù)。(4) 在main()函數(shù)定義Circle 類的對象circle1 并賦初值, 調(diào)用area()函數(shù)顯示該圓面積;定義 Rectangle 類的對象 rectangle1 并賦初值,調(diào)用area()函數(shù)顯示該矩形面積。#include usi

28、ng namespace std;class Shapepublic:virtual double area() const =0; ;class Circle:public Shapepublic:Circle(double r):radius(r)constreturnvirtualdouble area()3.14159*radius*radius;protected:double radius;class Rectangle:public Shapepublic:Rectangle(double l,double w):length(l),width(w) virtual double area() const return length*width;protected:double length,width;int main()Circle circle(2.5);coutarea of circle =circle.area()endl;Re

溫馨提示

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

評論

0/150

提交評論