云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++面向对象程序设计试题集

C++面向对象程序设计试题集

  • 62 次阅读
  • 3 次下载
  • 2025/6/25 15:35:08

{

private: int r; public: Circle():Dot(){} void get(); void area(); void show(); };

void Circle::get() { cout<<\输入圆心坐标、圆的半径:\ cin>>x>>y>>r; }

void Circle::area() { double s=0; s=3.14159*r*r; cout<<\圆的面积是:\}

void Circle::show() { cout<<\圆心坐标是:(\ cout<<\圆的半径是:\}

int main() { Circle d; d.get(); d.area(); d.show(); return 0; }

16、N个整数从小到大排列,输入一个新数插入其中,使N+1个整数仍然有序。 #include using namespace std; int main() { int a[11]={10,20,30,40,50,60,70,80,90,100}; int i,j,n; cout<<\原顺序为:\ for(i=0;i<10;i++) cout<>n; if(a[0]>n) { for(i=9;i>=0;i--) a[i+1]=a[i]; a[0]=n; } if(a[9]a[0]&&na[i]) j=i+1; for(i=9;i>=j;i--) a[i+1]=a[i]; a[j]=n; } for(i=0;i<11;i++)

cout<

T)和int fun(rectangle T) 分别计算给定长方形的周长和面积。

#include using namespace std; class rectangle {

public: rectangle(int ,int ); friend int area(rectangle T); friend int fun (rectangle T); private: int len,wid; };

rectangle::rectangle(int a, int b) { len=a; wid=b; }

int area(rectangle T) { return (T.len*T.wid); }

int fun(rectangle T) { return (2*(T.len+T.wid)); }

int main() { rectangle R(20,30); cout<<\面积:\ cout<<\周长:\ return 0; }

19、定义一个复数类,用友元函数实现对双目运算符+和*的运算符重载,使其适用于复数运算。 #include

#include class CComplex {

#define err 0.00000001 double _x,_y; public:

CComplex(double x=0,double y=0):_x(x),_y(y){} CComplex operator+(const CComplex&z); CComplex operator*(const CComplex&z);

friend ostream&operator <<(ostream&os,const CComplex&z); friend istream&operator >>(istream&is,CComplex&z); };

int main() {

CComplex z1(0,1.2); CComplex z2(1,1.2); cout<>z1;

cout<

}

CComplex CComplex::operator+(const CComplex&z) {

CComplex c; c._x=_x+z._x; c._y=_y+z._y; return c; }

CComplex CComplex::operator*(const CComplex&z) {

CComplex c;

c._x=_x*z._x-_y*z._y; c._y=_x*z._y+_y*z._x; return c; }

ostream&operator <<(ostream&os,const CComplex&z) {

if(fabs(z._x)>err) cout<

if(fabs(z._y-1)

cout<<(fabs(z._x)>err?\ else if(fabs(z._y+1)

else if(z._y >err)

cout<<(fabs(z._x)>err?\ else if(z._y<-err) cout<

istream&operator >>(istream&is,CComplex&z) {

is>>z._x>>z._y; return is; }

20、输入10 个同学的成绩,统计80分以上和不及格的人数,并输出平均值。 #include using namespace std; int main() { double a[10],sum=0,var; int i,j=0,k=0; cout<<\请输入10个学生成绩:\ for(i=0;i<10;i++) { cin>>a[i]; sum=sum+a[i]; if(a[i]>=80) j++; if(a[i]<60) k++; } var=sum/10; cout<<\分以上的人数是:\ cout<<\不及格的人数是:\ cout<<\平均分是:\ return 0; }

21、声明一个类String1,其数据成员为char head[100],构造函数String(char *Head)实现head的初始化,成员函数void Reverse()实现head内字符串的逆序存放,成员函数void Print()实现head内字符串的输出。 #include

#include using namespace std; class String {

public: String (char *Head); void Reverse(); void Print (); private: char head[100]; };

String::String(char *Head) { int i=0; char *p=Head; while(*p!='\\0') { head[i]=*p; i++; p++; } head[i]='\\0'; }

void String::Reverse() {

int i=0; char h[100],*p=head; while(*p!='\\0') p++; while(*p!=head[0]) { p--; h[i]=*p; i++; } h[i]='\\0'; while(i>=0) { head[i]=h[i]; i--; } }

void String::Print() { char *p=head; for(;(*p)!='\\0';p++) cout<<(*p); cout<

int main() { char *Head=\ String s(Head); cout<<\正序:\ s.Print(); s.Reverse(); cout<<\逆序:\ s.Print(); return 0; }

22编写程序形成如下矩阵。

搜索更多关于: C++面向对象程序设计试题集 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ private: int r; public: Circle():Dot(){} void get(); void area(); void show(); }; void Circle::get() { cout<>x>>y>>r; } void Circle::area() { double s=0; s=3.14159*r*r; cout<<\圆的面积是:\} void Circle::show() { cout<<\圆心坐标是:(\ cout<<\圆的半径是:\} int main() { Circle d; d.get(); d.area(); d.show(); return 0; } 16、N个整数从小到大排列,输

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com