计算机程序设计

指令Circle(1000,1000),500,8,-6,-3将绘制()。A、圆弧B、扇形C、圆D、椭圆

题目

指令Circle(1000,1000),500,8,-6,-3将绘制()。

  • A、圆弧
  • B、扇形
  • C、圆
  • D、椭圆
参考答案和解析
正确答案:B
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Visual Basic用以下哪一条指令来绘制直线( ) 。

A、Line方法

B、Pset方法

C、Point属性

D、Circle方法


正确答案:A

第2题:

语句“Circle(1000,1000),800,,,,2”绘制的是( ) 。

A、弧

B、椭圆

C、扇形

D、同心圆


正确答案:B

第3题:

●试题六

阅读下列程序说明和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!

c1<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 *c1,Circle *c2)

{

(3)

cout<<"c1>c2"<<endl;

else

if ((c1->GetRadius())==(c2->GetRadius()))

cout<<"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);

}


正确答案:

●试题六

【答案】

1Circle(int rad):radius(rad){}

2void Print(){cout<<"The circle has radius of "<<radius<<"!n";} 

3if ((c1->GetRadius())>(c2->GetRadius()))

【解析】本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,注意(3)中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。

 

第4题:

阅读以下说明和C++代码,填入(n)处。

[说明]

以下C++代码使用虚函数实现了同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将(n)处语句补充完整。

[代码5-1]

include<iostream.h>

define PI 3.14159

class shape {//基类

protected:

(1);

public:

(2);

(3);

};

[代码5-2]

class rectangle: public shape {

public:

rectangle (int x2,int y2,int r2): (4) {};

double area ( ) {return x*y; };

};

class circle: public shape {

public:

circle (int x3,int y3,int r3):(5){};

double area ( ) {return r*r*PI; };

};

[代码5-3]

void main ( )

{

rectangle r (10,20,0);

circle c (0,0,30);

shape (6);

cout<<"长方形面积="<<s1->area ( ) <<endl;

cout<<"圆形面积="<<s2->area ( ) <<endl;

}

[运行结果]

长方形面积=200

圆形面积=2827.43


正确答案:(1)intxyr; (2)shape(int x1int y1int r1): x(x1)y(y1)r(r1){}; (3)double virtual area()=0; (4)shape(x2y2r2) (5)shape(x3y3r3) (6)*s1=&r*s2=&c;
(1)intx,y,r; (2)shape(int x1,int y1,int r1): x(x1),y(y1),r(r1){}; (3)double virtual area()=0; (4)shape(x2,y2,r2) (5)shape(x3,y3,r3) (6)*s1=&r,*s2=&c; 解析:本题C++代码使用虚函数用同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。各空实现的功能是:(1)x,y存储长与宽,r存储半径;(2)构造函数;(3)面积虚函数,旨在定义不同面积公式;(4)构造函数;(5)构造函数;(6)类变量定义,根据下文用到的变量可推知。

第5题:

指令“Circle(1500,1200),1000,,,,0.5”将会绘制出的图形为( )。

A.圆

B.正方形

C.椭圆

D.圆弧


正确答案:C
C)【解析】本题考查绘图方法。Circle可以用来绘制圆、椭圆以及圆弧。具体的使用格式为:“对象.Cirele(x,y),半径.颜色,起始角,终止角,长短轴比例”;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为1或默认为圆。

第6题:

语句“Circle(1000,1000),800,,-3.1415926/3,-3.1415926/2”绘制的是( ) 。

A、弧

B、椭圆

C、扇形

D、同心圆


正确答案:C

第7题:

描述以(1000,1000)为圆心、以400为半径画1/4圆弧的语句,以下正确的是( ) 。

A、Circle(1000,1000),400,0,3.1415926/2

B、Circle(1000,1000),,400,0,3.1415926/2

C、Circle(1000,1000),400,,0,3.1415926/2

D、Circle(1000,1000),400,,0,90


正确答案:C


第8题:

使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。

(1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“//**1**”之后添加适当的语句。

(2)为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序

Circle c;

c.SetRadius(5);

c.Print();

将输出:The circle has radius of 5!

请在注释“//**2**”之后添加适当的语句。

(3)完成友元函数void CompareR(Circle *cl,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用 if-else结构完成。请在注释“//**3**”之后添加适当的语句。

输出结果如下;

The circle has radus of 5!

The circle has radius of 10!

c1<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 *c1,Circle *C2)

{

//**3**

cout<<"c1>c2"<<endl;

else

if((c1->GetRadius())==(c2->GetRadius()))

cout<<"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);

}


正确答案:(1) Circle(int rad):radius(rad){} (2) void Print(){cout"The circle has radius of"radius"!\n";} (3) if((c1->GetRadius())>(c2->GetRadius()))
(1) Circle(int rad):radius(rad){} (2) void Print(){cout"The circle has radius of"radius"!\n";} (3) if((c1->GetRadius())>(c2->GetRadius())) 解析:本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,注意(3)中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。

第9题:

指令Circle(2000,3000),2000,QBColor,-3.14/2,- 3.14将绘制以下哪种图形?()

A、圆

B、椭圆

C、扇形

D、圆弧


参考答案:C

第10题:

实行PMS的船舶,船公司主管部门应提前______个月将月计划指令下发船上。

A.2

B.3

C.4

D.6


参考答案:B

更多相关问题