C++题库程序填空题

更新时间:2024-04-21 03:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.本函数功能是求水仙花数,如153=1*1*1+5*5*5+3*3*3,则153是水仙花数,并将结果写到一个文件中。 #include #include #include void shuixianhua() {ofstream f1;

f1.open(\水仙花数.txt\

f1<<\你选择了水仙花数程序!它们分别是:\ int num,a,b,c;

for(num=100;num<=999;num++)

{ a=num; [1]

if (num==a*a*a+b*b*b+c*c*c) {

cout<

[2]; //关闭文件 }

2.以下程序功能是求两个数的最大公约数的函数

#include int func(int m,int n) {

int r;

r=m%n;

while(r!=0)

}

{ [3];[4];[5]; }

return n;

int main() {

int x,y; cin>>x>>y; int result ; [6];//调用func计算最大公约数 }

3.以下为类Point的接口说明文件

cout<

#include class Point {

protected: int x,y; public:

[1] //声明构造函数,形参m,n,默认参数为1,1 ~Point(){ } int getx(){return x;} int gety(){return y;}

[2] // 声明虚函数display,用来显示数据成员 [3] // 声明友员函数,重载运算符“>>” };

1. 计算1+1/3+1/5+?+1/n之和

#include double fun_sum(int n) {

int i; double s; s=0; for(i=1;i<11;i++) { } [2]; }

int main() { int n; cin>>n; double sum; [2];//调用函数计算 cout<<\ return 0; }

Example(int n) { [2]; } ~Example(){ } int get_i() { [3]; } private: int i; };

3.以下代码为类Time类的定义。 class Time {

[1];

public:

void Increment(); //时间增加函数 [1]//声明带默认参数(0,0,0)的构造函数 private:

int hour;int minute;int second; }

//实现文件

Time::Time(int initHrs,int initMins,int initSecs) { hour=initHrs; minute=initMins; second=initSecs; }

bool Time::Equal(Time otherTime)const { [2];}

void Time::Increment( ){

second++; if(second>59) {[3];

if(minute>59) { [4];

hour++; if(hour>23) hour=0; }

}

}

int main()

{ //定义时间类的对象time1并给出初值为5,30,0

[5]; }

/*1.本函数功能是求水仙花数,如153=1*1*1+5*5*5+3*3*3,则153是水仙花数,并将结果写到一个文件中。*/ #include #include #include void shuixianhua() {[1];

f1.open(\水仙花数.txt\

f1<<\你选择了水仙花数程序!它们分别是:\ int num,a,b,c;

for(num=100;num<=999;num++)

{ a=num; b=num0/10; [2];

if (num==a*a*a+b*b*b+c*c*c) { }

[3]; //关闭文件 } class Date { private: {

int year,month,day; Date(){}

public:

Date(int y,int m,int d){year=y;month=m;day=d;}

void show(){cout<

cout<

[4]; }

void setYear(int y) { } }; int main() {

[6];//对象初值为2010,6,30 Date1.show(); int y; cin>>y;

[5];

[7];//以y的值修改date1的year成员 date1.show(); }

#include class Point { protected:int x,y;

public:[8];//声明构造函数,形参m,n,默认参数为1,1 ~Point(){ }

int getx(){ return x;} int gety(){ return y;}

[9];// 声明虚函数display,用来显示数据成员 [10];// 声明友员函数,重载运算符“>>” }; int main() {

cout<

Point p1(1,2); return 0; }

//1. 计算1+1/3+1/5+…+1/n之和 #include double fun_sum(int n) { int i; { } [2]; }

int main() { int n; cin>>n; double sum; [3];//调用函数计算

cout<<\ return 0; }

//2.以下代码为类Example的定义,完成成员函数的实现代码 #include Class Example { Public: Example(int n) { [4]; }

[1];;

double s; s=0;

for(i=1;i<11;i++)

~Example(){ } int get_i() { [5]; } private: int i; }; int main() { return 0; }

/*3.以下代码为类Time类的定义。*/ class Time { public:

void Increment(); //时间增加函数

[1];//声明带默认参数(0,0,0)的构造函数 private:

int hour;int minute;int second; }

Time::Time(int initHrs,int initMins,int initSecs) { hour=initHrs; minute=initMins; second=initSecs; } bool Time::Equal(Time otherTime)const { [2];}

void Time::Increment( ){ second++; if(second>59) { [3];

if(minute>59) { [4]; hour++;

if(hour>23) hour=0; } } }

int main()

{ //定义时间类的对象time1并给出初值为5,30,0 [6]; }

/*完成程序*/ class Time { private:

int hour,minute,second; Time(){ };

[1]; //声明带参数的构造函数

virtual ~Time(){ }; void set(int h,int m,int s); int getHour(); [2];/声明display(Time &t)为友员函数 };

Time::Time(int h,int m,int s)

{ hour=h; minute=m; second=s; } void Time::set(int h,int m,int s) { [3];[4];[5]; } Int Time::getHour( ) { [6]; }

void display(Time &t)

{cout<

class Date public:

{private: }; int main() {

Time t1;

[7];//t1值设置为5:30:30 [8];//显示t1 int year,month,day; public:

Date(int y=0,int m=0,int d=0) { year=y; month=m; day=d;} void set(int y,int m,int d) { year=y; month=m; day=d;} void display()

{ cout<

[9];//定义对象d1初值为2010,12,15 [10];//显示d1 }

return 0;

/*完成程序题(将答案写在题目中的空白处,每空3分,共30分)*/

class Point {private:

int x,y;

Point(int x=0,int y=0) { [1]; [2]; } public:

[3];//设置x,y值的set函数声明

{this->x=x;this->y=y;} void display()

{cout<<'('<

class Shape {

protected:

[4];/定义数据成员

public: void set(int w,int s,int c){width=s;style=s;color=c;} void display()

{cout<<\ [5];//声明纯虚函数area计算面积 };

class Line:public Shape//从Shape类派生 {

Private:

[6];//Point对象ptStart,ptEnd Public:

[7];//声明默认构造函数

Line(int w,int s,int c, [8])//带参构造函数的声明 { width=w;style=s;color=c;ptStart=ps;ptEnd=pe; } void display() {Shape::display(); [9]; [10]; } int area() {

int width,height;

width=abs(ptEnd.getX()-ptStart.getX());

height=abs(ptEnd.getY()-ptEnd.getY()); return width*heigth;} }; int main() {

Point pt1(1,1),pt2(3,3); Line l1(2,1,1,pt1,pt2);

L1.display(); return 0; }

/*完成程序题(将答案写在题目中的空白处,每空3分,共30分)*/

#include class Point { protected:int x,y; public:

[1];//声明构造函数,形参m,n,默认参数为1,1

~Point(){ } int getx(){return x;} int gety(){return y;}

[2];// 声明虚函数display,用来显示数据成员 [3];// 声明友员函数,重载运算符“>>” void set(int x,int y) { this->x=x;this->y=y; } };

void display()

{ cout<<’(‘<>(istream &in,Point p) { in>>p.x>>p.y; }

class Circle :public Point { int radius;

public:

Circle(int x=0,int y=0,int r=1); Circle(Point p,int r); virtual void display(); };

Circle::Circle(int x,int y,int r):[4] { radius=r; }

Circle::Circle(Point p,int r) { [5];//初始化x成员的值 [6];//初始化y成员的值

radius=r; }

virtual void Circle::display() { [7];/显示x,y

cout<<”radius=”<

[8];//center的值设为(3,3) center.display();

[9];//通过键盘输入center的值 Circle circle(center,2); Point &ptr;

[10];//ptr指向circle的地址 ptr->display(); ptr=¢er; ptr->display(); return 0; }

/*1.以下程序功能是求两个数的最大公约数的函数*/ int func(int m,int n) { int r; r=m%n;

while(r!=0) { [1]; [2]; [3]; }

return n;} int main()

{int x,y; cin>>x>>y; int result ; [4];;//调用func计算最大公约数 cout<

2.class Example { public:

Example(int n) { [5]; }

~Example(){ } int get_i() { [6]; }

private:int i; };

3. #include using namespace std; int main() {

[7];//创建集合对象,其中元素为int类型

intSet.insert(10);

intSet.insert(5); intSet.insert(1);

cout<<\输出集合中的元素的值: \set::iterator iter;

for([8];iter!=intSet.end();iter++) [9];;

iter=intSet.begin();

[10];;//删除该迭代器所指向的元素 }

/*日期类的定义与使用*/

int monthDays[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //类类型定义 class Date

{ int year, month,day;

public: void input() { cin>>year>>month>>day; } void output() { cout<

for(i=1;i<=month-1;i++)

{ [2]; if(i==2){ if(leapYear())

sDays++; }

}

[3];

} };

//类定义结束

int main()

{ [1];;//定义对象

birthday.input();//对象方法调用

}

本文来源:https://www.bwwdw.com/article/ko5p.html

Top