C语言与Windows程序设计6道课后题及答案.docVIP

  • 55
  • 0
  • 约6.01千字
  • 约 12页
  • 2019-01-07 发布于新疆
  • 举报

C语言与Windows程序设计6道课后题及答案.doc

大连海事大学C语言与Windows程序设计6道课后题答案 1.(1)设计具有以下功能的程序:从键盘上输入10个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。 #include iostream.h void main() { int a, max=-1, min=32767,num=1; coutPlease input a number:endl; do{ cina; if(a0) break; //输入负数结束输入 if(amax) max =a; if(amin) min =a; num++; }while (a=0num=10); if(max=0) coutMax=maxendlMin=minendl; else coutNo data!; } 1.(2)编程序实现求和:S=1-1/3+1/5-1/7+……+1/n。要求:n值在程序运行时从键盘输入。 #includestdio.h void main() { int i,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);   coutafter moving…endl; p.Display();  } 程序输出结果如下:  X: 100  Y: 100  after moving…  X: 200  Y: 200 #include iostream.h 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(){} int GetX() { return this-X; } int GetY() { return this-Y; } void SetX(int X) { this-X = X; } void SetY(int Y) { this-Y = Y; } void MoveTo(int X, int Y) { SetX(X); SetY(Y); } void Display() { coutX: GetX()endl; coutY: GetY()endl; } }; 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);   coutafter movingendl;   c.Display(); c.SetR(200);   coutafter altering rendl;   c.Display();  }  程序输出结果如下:  Circle: (100,100),100  after moving  Circle: (200,200),

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档