1.在下面程序的底画线处填上适当的字句,使该程序执行结果为60。
# include <iostream.h>
class base{int X;
public∶
void int (int initX){X=initX; }
int Getnum() {return X+7; }
void main()
{_______
_______
cout<<test.Getnum();
}
2.下列程序的输出结果是。
#include<iostream.h> (加入C语言C++学习交流群: 560655063 获取试题答案,你觉得你能做出多少道呢?)
void SB(char ch) {
switch(ch) {
case 'A': case 'a':
cout<<"well !"; break;
case 'B': case 'b'
cout<<"good !"; break;
case 'C': case 'c':
cout<<"pass ! "; break
default:
cout<<"bad! "; break;
)
cout<<endl;
}
void main() {
char a[6] ="Abcaf'
for(int i=0; a[i]; i++) SB(a[i]);}
3.在下列程序的空格处填上适当的字句,使输出为:0,8,5。
# include <iostream.h>
# include <math.h>
class Magic{
double x;
public∶
Magic(double d=0.00)∶x(fabs(d)){}
Magic _______{return Magic(sqrt(x*x+c.x*c.x));}
_______<<(ostream & os,Magic c){return os<<c.x;}
};
void main()
{Magic ma;
cout<<ma<<’,’<<Magic(-8)<<’,’<<ma+Magic(-3)+Magic(-4);
}
4.若下面程序运行时输出结果为
A,12,12.1 (加入C语言C++学习交流群: 560655063 获取试题答案,你觉得你能做出多少道呢?)
B,13,13.5
将程序补充完整。
#include <iostream>
using namespace std;
void test()
{
cout<<a<<','<<b<<','<<c<<endl;
}
int main( ) {
test( 'A', 12,);
test( 'B', 13 );
return 0;
}
5.写出下列程序的输出结果。
#include <iostream>
using namespace std;
void p1(int w)
{
int i;
if(w>0)
{
for(i=0;i<w;i++)
cout<<’\t’<<w;
cout<<endl;
p1(w-1);
}
}
int main( )
{
int a=4;
p1(a);
return 0;
}
6.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
#include<iostream.h>
class Point
{
int X,Y;
public:
Point( ){X=0;Y=0;}
Point(int x=0,int y=0){X=x;Y=y;}
void display( ){cout<<X<<","<<Y<<endl;}
};
7.写出下列程序的输出结果。
class Student (加入C语言C++学习交流群: 560655063 获取试题答案,你觉得你能做出多少道呢?)
{
private:
int number;
char name[20];
char sex;
public:
Student( )
{
number=0;
strcpy(name,"NO NAME");
sex=' ';
}
Student(int a,char *b,char c)
{
number=a;
strcpy(name,b);
sex=c;
}
void show()
{
cout<<"number="<<number<<endl;
cout<<"name="<<name<<endl;
cout<<"sex="<<sex<<endl;
}
};
int main() {
Student stu1; stu1.show();
Student stu2(100,"liu",'N'); stu2.show();
return 0;
}
8.程序填空:在矩形类中重载算术运算符+=,采用成员函数,更新矩形对象,其长与宽,分别添上形参矩形的长与宽。
class CRect{
int length,witdth;
public:
CRect(int l,int w){
length=l;
width=w;
}
void operator+=( CRect& r){
; //求长
; //求宽
}
};
9在下面程序的底画线处填上适当的字句,完成类中成员函数的定义。
# include <iostream.h>
class box{ private∶
int color;int upx,upy;int lowx,lowy;
public∶
friend int same_color(line a,box b);
_______;
void define_box(int x1,int y1,int x2,int y2){upx=x1;upy=y1;}
};
class line{ private∶
int color;int startx,starty;int len;
public∶
friend_int same_color(line a,box b);
_______;
void define_line(int x,int y){startx=x;}
};
int same_color(line a,box b)
{if(a.color= =b.color)
return 1;
return 0;}
10按照要求正确定义圆类,并由圆类派生出圆柱类,最后定义主函数,在主函数中声明类对象进行测试。要求如下:
①定义一个圆类Circle,要求该类有: (加入C语言C++学习交流群: 560655063 获取试题答案,你觉得你能做出多少道呢?)
受保护数据成员radius(半径);
构造函数用形参初始化radius,成员函数setradius (设置圆半径)、getarea (读取面积);
重载流提取运算符“<<”,使之能以如下形式输出圆类Circle的对象: (加入C语言C++学习交流群: 560655063 获取试题答案,你觉得你能做出多少道呢?)
“该圆半径为:3.2,其面积是:32.1536”。
②定义一个圆柱类Cylinder从圆类Circle公有继承而来,要求该类有:
私有数据成员height(高);
构造函数初始化height,并对类Circle的构造函数提供形参进行初始化;有成员函数setheight (设置高)、getvolumn (读取体积);重载流提取运算符“<<”,使之能以如下形式输出圆类Circle的对象:
“该圆柱底面半径为:3.2,高为:5.1,其底面积是:32.1536,其体积是:163.983”。
喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C++学习交流 560655063群内有大量的项目开发和新手教学视频千人大群等着你来加入。