大连海事大学C语言与Windows程序设计6道课后题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }