大连海事大学C语言与Windows程序设计6道课后题答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连海事大学C语言与Windows程序设计6道课后题答案

1.(1)设计具有以下功能的程序:从键盘上输入10个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。

#include

void main()

{

int a, max=-1, min=32767,num=1;

cout<<"Please input a number:"<

do{

cin>>a;

if(a<0) break; //输入负数结束输入

if(a>max) max =a;

if(a

num++;

}while (a>=0&&num<=10);

if(max>=0)

cout<<"Max="<

else

cout<<"No data!";

}

1.(2)编程序实现求和:S=1-1/3+1/5-1/7+……+1/n。要求:n值在程序运行时从键盘输入。

#include

void main()

{

inti,n,sign=1;

float sum=0.0;

printf("请输入n:");

scanf("%d",&n);

for(i=1;i<=n;i+=2)

{

sum+=sign*(1.0/i);

sign=-sign;

}

printf("\nsum=%f\n",sum);

}

2.设计具有以下功能的程序:从键盘输入10个整数,然后排序。(要求:利用函数调用实现并以数组作为函数的参数)

3.编写几何点(二维平面上)的类Point,包括位置属性(二维坐标x,y),

成员函数包括:

点的位置获取函数GetX()和GetY(),

点的位置设置函数SetX()和SetY(),

点的位置移动函数MoveTo()

点的信息打印函数Display()。

void main()

{

Point p(100,100);

p.Display();

p.MoveTo(200,200);

cout<<"after moving…"<

p.Display();

}

程序输出结果如下:

X: 100

Y: 100

after moving…

X: 200

Y: 200

#include

class Point

{

private:

int X;

int Y;

public:

Point(int X, int Y)

{

this->X = X;

this->Y = Y;

}

Point()

{

this->X = 0;

this->Y = 0;

}

~Point(){}

intGetX()

{

return this->X;

}

intGetY()

{

return this->Y;

}

voidSetX(int X)

{

this->X = X;

}

voidSetY(int Y)

{

this->Y = Y;

}

voidMoveTo(int X, int Y)

{

SetX(X);

SetY(Y);

}

void Display()

{

cout<<"X: "<

cout<<"Y: "<

}

};

4.编写几何图形圆的类Circle,包括两个属性:圆心O(用上题中的Point类实现)和半径R。

成员函数包括:

圆心位置获取函数GetO()

半径获取函数GetR()

半径位置设置函数SetR()

圆的位置移动函数MoveTo()

圆的半径设置函数SetR()

圆的信息打印函数Display()

void main()

{

Point p(100,100);

Point p2(200,200);

Circle c(p, 100);

c.Display();

c.MoveTo(p2);

cout<<"after moving"<

c.Display();

c.SetR(200);

cout<<"after altering r"<

c.Display();

}

程序输出结果如下:

Circle: (100,100),100

after moving

Circle: (200,200),100

after altering r

Circle: (200,200),200

#include

class Point

{

private:

int X;

int Y;

public:

Point(int X, int Y)

{

this->X = X;

this->Y = Y;

}

Point()

{

this->X = 0;

this->Y = 0;

}

~Point(){}

intGetX()

{

return this->X;

}

相关文档
最新文档