编一个程序,程序中包含以下内容: 一个圆类(Circle),包含: 属性:圆半径radius;常量:PI。 方法:构造方法;求面积方法area();求周长方法:perimeter()。 主类(X4_3_1),包含: 主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。
第1题:
●试题六
阅读下列程序说明和C++代码,将应填入(n)处的字句写在答卷的对应栏内。
【说明】
源程序中定义了Circle类与Money类,Circle类可对半径为r的圆进行周长与面积的计算,而Money类用于计算一圆形游泳池的造价。游泳池四周有原形过道,过道外围上栅栏,过道宽度为3米,根据键入的游泳池半径,每米栅栏价格及每平方米过道价格,即可计算出游泳池的造价。请按要求完成下列操作,将程序补充完整。
①定义符号常量PI(值为3.14159f)与WIDTH(值为3.00f),分别用于表示圆周率与过道的固定宽度。
②定义Circle类默认构造函数,把私有成员radius初始化为参数r的值。
③完成Money类默认构造函数的定义,把私有成员FencePrice(每米栅栏的价格)、 ConcretePrice(每平方米过道的价格)初始化为参数f,c的值。
④完成Money类成员函数float Money::TotalMoney(float fencelen, float conarea)的定义,根据参数fencelen(栅栏的长度)和conarea(过道的面积),返回栅栏与过道的总造价。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test4.cpp清单如下:
#include <iostream.h>
(1)
class Circle
{
private:
float radius;
public:
(2)
float Circumference(){return 2 * PI * radius;}
float Area(){return PI * radius * radius;}
};
class Money
{
private:
float FencePrice;
float ConcretePrice;
public:
Money(float f,float c);
float TotalMoney(float fencelen, float conarea);
};
Money::Money(float f,float c)
{
(3)
}
float Money::TotalMoney(float fencelen, float conarea)
{
(4)
}
void main()
{
float radius,fence,concrete;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision (2) ;
cout << "Enter the radius of the pool: ";
cin >> radius;
cout << "Enter the FencePrice: ";
cin >> fence;
cout << "Enter the ConcretePrice: ";
cin >> concrete;
Circle Pool(radius);
Circle PoolRim(radius + WIDTH);
Money mon(fence,concrete);
float totalmoney=mon.TotalMoney(PoolRim.Circumference(),(PoolRim.Area() - Pool.Area()));
cout << "The total money is RMB " << totalmoney << endl;
}
●试题六
【答案】(1)const float PI = 3.14159f;
const float WIDTH =3.00f;
(2)Circle(float r):radius(r){};
(3)FencePrice=f;
ConcretePrice=c;
(4)return FencePrice*fencelen+ConcretePrice*conarea;
【解析】本题考查了考生对符号常量的定义及类的定义与实现等方面的内容。注意常类型的定义应使用const关键字。
第2题:
在求圆周长及面积程序中,半径 r 可能带小数位,所以应将半径 r 定义为( )类型。
A.Integer
B.Date
C.Long
D.Single
第3题:
java application源程序的主类是指包含有( )的类。
A.main方法
B.tostring方法
C.init方法
D.acfionperfromed方法
第4题:
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
①为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员 radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。
②为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序
Circle c;
c. SetRadius(5);
c. Print();
将输出:The circle has radius of 5!
③完成友元函数void CompareR(Circle *c1,Circle *c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用if - else结构完成。
输出结果如下:
The circle has radus of 5 !
The circle has radius of 10 !
cl <c2
源程序文件test7_3, cpp 清单如下:
include < iostream, h >
class Circle {
public:
Circle( ) :radius(5) {}
(1)
void SetRadius(int r) { radius = r; }
int GetRadius() { return radius; }
(2)
friend void CompareR(Circle * c1,Circle * c2);
private:
int radius;
};
void CompareR(Circle * c! ,Circle * c2)
{
(3)
cout << "c1 > c2" << endl;
else
if ( (c1 -> GetRadius( )) == (c2 -> GetRadius( )))
tout < <"c1=c2' < < endl;
else
if ( (c1 -> GetRadius( )) < ( c2 -> GetRadius( )))
cout <<"c1<c2" <<endl;
void main( )
Circle c1
c1. SetRadius(5)
c1. Print( )
Circle c2(10);
c2. Print( )
CompareR(&c1 ,&c2);
}
第5题:
A、main方法
B、toString方法
C、init方法
D、actionPerformed方法
第6题:
在Java程序中包含主方法的类被称为主类,其中主方法名为()。
第7题:
编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。
第8题:
Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含()方法的类;在Java Applet里,这个主类是一个系统类()的子类。
第9题:
启动java应用程序的命令是java
应用程序主类是应用程序的入口点,也可称之为应用程序启动类
应用程序主类中必须含有main方法,main方法的签名是public static void main(String[] args){}
只有应用程序主类可以包含main方法,其它类不可以
第10题:
第11题:
final
abstract
short
static
第12题:
Main
main
void
args
第13题:
Java Application 源程序的主类是指包含有( )方法的类。
A.actionPerformed
B.toString 法
C.init
D.main
第14题:
要求:
(1)定义点类CPoint;
(2)定义圆类CCircle继承自类CPoint,类中属性包括:圆心,半径,类中方法包括:求周长perimeter()、求面积area();
(3) 定义主类CCircleDemo,利用类CCircle输出一个圆的圆心,半径,周长和面积
答案:如下
解析:
public class CPoint{
private float radius;
public CCircle(){
this.radius=5.0f;
}
public CCircleDemo(float radius){
this.radius=radius;
}
public void Area(){
System.out.println("半径为"+this.radius+"面积是:"+(3.14*radius*radius));
}
public void perimeter(){
System.out.println("半径为"+this.radius+"周长是:"+(3.14*2*radius));
}
public static void main(String arg[]){
CCircle c1=new CCircle();
c1.Area();
c1.perimeter();
CCircle c2=new CCirclet(9.0f);
c2.Area();
c2.perimeter();
}
}
第15题:
A、半径
B、周长
C、直径
D、面积
第16题:
Java Application源程序的主类是指包含有( )方法的类。
A.actionPerformed
B.toString
C.init
D.main
第17题:
以下关于应用程序主类的描述,哪项错误?()
第18题:
在2D草图绘制中,草图圆的尺寸标注方法有()。
第19题:
编一个程序,设圆的半径r=1.2,高h=1.5,定义圆周率常量Pi=3.1415,求出圆柱的体积。
第20题:
Java application中的主类需包含main方法,main方法的返回类型是什么()。
第21题:
标注圆的圆周
标注圆的半径
标注圆的直径
标注圆的圆圆和半径
第22题:
第23题:
圆的周长除以直径
圆的直径除以周长
圆的周长除以半径
圆的半径除以周长
第24题: