工学

判断题创建的点集(Point Set)中的点都是相关的。A 对B 错

题目
判断题
创建的点集(Point Set)中的点都是相关的。
A

B

参考答案和解析
正确答案:
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输出结果是()。include using namespace std;class point {public:point(in

下面程序的输出结果是( )。 #include <iostream> using namespace std; class point { public: point(int px=10,int py=10){ x=px;y=py;} getpx( ) { return x;} getpy( ) { return y;} private: int x,y; }; void main(voiD) { point p,q(15,15); cout<<"p点的坐标是:"<<p. getpx( )<<" ,"; cout<<p. getpy( )<<endl; cout<<"q点的坐标是:"<<q. getpx( )<<" ,"; cout<<q. getpy( ); }

A.p点的坐标是:10,10 q点的坐标是:15,15

B.p点的坐标是:0,0 q点的坐标是:15,15

C.p点的坐标是:0,0 q点的坐标是:0,0

D.p点的坐标是:10,10 q点的坐标是:10,10


正确答案:A
解析:此题是给构造函数的参数赋初值。在创建对象时,若对象不带参数,则类中变量的值为构造函数的初值;若创建对象时又给对象带了值,则用此值代替初值。

第2题:

阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。

【说明】Point是平面坐标系上的点类,Line是从Point派生出来的直线类。

include <iostream.h>

class Point

{public:

Point (int x, int y) ;

Point (Point &p) ;

~Point();

void set (double x, double y) ;

void print();

private:double X,Y;

};

Point::Point (int x, int y) //Point 构造函数

{X=x; Y=y; }

Point::Point ( (1) ) //Point 拷贝构造函数

{X=p.X; Y=p.Y;}

void Point::set (double x, double y)

{X=x; Y=y; }

void Point::print()

{cout<<' ('<<X<<","<<Y<<") "<<endl; }

Point::~Point()

{cout<<"Point 的析构函数被调用! "<<endl;

class Line: public Point

{public:

Line (int x, int y, int k) ;

Line (Line &s) ;

~Line();

void set (double x, double y, double k)

void print();

private:double K;

};

(2)//Line 构造函数实现

{ K=k;}

(3)//Line 拷贝构造函数实现

{K=s.K;}

void Line::set (double x, double y, double k)

{ (4);

K=k;

}

void Line::print()

{cout<<" 直线经过点";

(5);

cout<<"斜率为: k="<<K<<endl;

}

Line: :~Line()

{cout<<"Line 析构函数被调用! "<<endl;

}

void main()

{Line 11 (1,1,2) ;

11 .print();

Linel2 (11) ;

12.set (3,2,1) ;

12.print();

}


正确答案:(1)Point &p (2)Linc::Line(int xint y int k):Point(xy) (3)Line::Line(Line &s):Point(s) (4)Point::set(x y) (5)Point::print()
(1)Point &p (2)Linc::Line(int x,int y, int k):Point(x,y) (3)Line::Line(Line &s):Point(s) (4)Point::set(x, y) (5)Point::print() 解析:(1)Point &p
Point拷贝构造函数的形参必须是Point对象的引用。
(2)Linc::Line(int x,int y, int k):Point(x,y)
Line的构造函数必须先调用Point构造函数构造Line的基类Point。
(3)Line::Line(Line &s):Point(s)
Line的拷贝构造函数必须先调用Point拷贝构造函数来构造并复制Line对象的基类 Point部分。
(4)Point::set(x, y)
Line的set成员函数必须通过Point的set成员函数才能访问基类的私有成员。而且在 set名前必须加成员名限定Point::,以区别Line的set函数。
(5)Point::print()
Line的print成员函数必须通过Point的print成员函数才能访问打印基类的私有成员。而且在print名前必须加成员名限定Point::,以区别Line的print函数。

第3题:

以下哪些工具按钮都是在“绘图”工具栏中()。

以下哪些工具按钮都是在“绘图”工具栏中D.

A.直线、点、复制、多行文字

B.直线、图案填充、偏移、多行文字

C.创建块、点、复制、样条曲线

D、直线、点、表格、矩形


本题答案:D

第4题:

以下哪些工具按钮都是在“绘图”工具栏中()。

  • A、以下哪些工具按钮都是在“绘图”工具栏中
  • B、直线、点、复制、多行文字
  • C、直线、图案填充、偏移、多行文字
  • D、创建块、点、复制、样条曲线

正确答案:D

第5题:

信令点A至信令点D的TUP信令业务传递需通过信令转接点B和C进行,如何创建信令点A至信令点D的信令路由集A--B--C--D()

  • A、创建A至B和A至D的信令路由集
  • B、创建A至D的信令路由集
  • C、创建A至C和A至D的信令路由集
  • D、创建A至B和A至C和A至D的信令路由集

正确答案:A

第6题:

阅读以下说明和C代码,将应填入(n)处的字句写在的对应栏内。

【说明】

在一个简化的绘图程序中,支持的图形种类有点(point)和圆(circle),在设计过程中采用面向对象思想,认为所有的点和圆都是一种图形(shape),并定义了类型shape t、 point t和circle t分别表示基本图形、点和圆,并且点和圆具有基本图形的所有特征。

【C代码】

typedef enum { point,circle } shape type; /* 程序中的两种图形:点和圆 */

typedef struct { /* 基本的图形类型 */

shape_type type; /* 图形中类标识:点或者圆*/

void (*destroy) (); /* 销毁图形操作的函数指针*/

void (*draw) (); /* 绘制图形操作的函数指针*/

} shape_t;

typedef struct { shape_t common; int x; iht y; } point_t; /* 定义点类

型, x, y为点坐标*/

void destroyPoint (point_t* this) { free (this); printf ("Point destoryed!

\n"); } ) /* 销毁点对象*/

void drawPoint(point_t* this) { printf("P(%d,%d)", this->x, this->y); }

/* 绘制点对象*/

shape_t* createPoint (va_list* ap) (/* 创建点对象,并设置其属性*/

point_t* p_point;

if ( (p_point= (point_t*)malloc (sizeof (point_t)) ) ==NULL) returnNULL;

p_point->common, type = point; p_point->common, destroy = destroyPoint;

p_point->common.draw = drawPoint;

p_point->x = va_arg(*ap, int); /* 设置点的横坐标*/

p_point->y = va_arg(*ap, int); /* 设置点的纵坐标*/

return (shape_t*)p_ooint; /*返回点对象指针*/

}

typedef struct { /*定义圆类型*/

shape_t common;

point_t 4center; /*圆心点*/

int radius; /*圆半径*/

} circle_t;

void destroyCircle(circle_t* this){

free((1)); free(this); printf("Circle destoryed!\n");

}

void drawCircle(circle_t* this) {

print f ("C (");

(2).draw(this->center); /*绘制圆心*/

printf(",%d) ", this->radius);

}

shape_t* createCircle(va_list4 ap) { /*创建一个圆,并设置其属性*/

circle_t4 p circle;

if ((p_circle = (circle_t4)malloc (sizeof (circle_t)) ) ==NULL ) return NULL;

p_circle->common.type = circle; p_circle->common.destroy = destroy

Circle;

p_circle->common.draw = drawCircle;

(3) = createPoint(ap); /* 设置圆心*/

p_circle->radius = va_arg(*ap, int); /* 设置圆半径*/

return p_circle;

}

shape_t* createShape(shape_type st, "') { /* 创建某一种具体的图形*/

va_list ap; /*可变参数列表*/

&nbs


正确答案:(1)this->center (2)this->center->common (3)p_circle->center (4)va start (5)C(P(2040)10)
(1)this->center (2)this->center->common (3)p_circle->center (4)va start (5)C(P(20,40),10) 解析:本题考查C语言中指针机制、可变数目参数机制及结构体存储映像。本题中涉及的三个数据结构shape_t、circle_t和point_t的关系如下图所示。

通过阅读给出的程序代码可以看出,point_t和circle_t两种结构通过其成员shape_t common表示了上图中的继承关系:circle t中的数据成员point_t*center表示了与 pornt_t之间的引用关系。
函数destroyCircle(circle_t*this)完成一个circle t对象的内存释放工作。在结构circle t定义中,由于数据成员center是一个指针,所以必须释放对应内存,即free(this->center)。
函数drawCircle(circle t* this)完成圆形的显示工作。其中需要显示其圆心的信息,而此信息由circle_t. common. draw()函数完成,即this->center->common.draw(this.center)。 point_t类型的显示工作由函数draw Point完成,其在屏幕上显示的信息格式为P(x,y),其中x表示点的横坐标,y表示点的纵坐标。圆形的显示函数drawCirele在屏幕卜显示的信息格式为C(P(x,y),r),其中x表示圆心的横坐标,y表示圆心的纵坐标,r表示半径。
函数ereateCircle(va_list*叩)完成创建一个圆形工作,其中需要创建其圆心对象,a圆心对象的地址保存在circle t.center数据成员中。该函数的参数采用了C语言提供的标准类型va list,以处理可变数目的函数实参。对于可变数目的参数列表的一般处理方式如下:
#includestdarg.h>
void foo(char*fmt,…)/*表示fmt后面的参数个数可变*/
{
va listap;/*保存可变数目的参数列表*/
va start(ap,fmt);/*初始化ap,保存参数fmt后面的实参列表*/
//…
va arg(ap,TYPE);/*获取下一个实参,其中TYPE指明该参数的类型*/
//…
va end(ap);/*释放ap占用的资源*/
}

第7题:

控制路径的两种不同属性的节点是()。

A.Smooth Point(平滑曲线点)

B.Corner Point(角点)

C.Compounded Point(复合式控制点)

D.Vector Point(向量式控制点)


答案AB

第8题:

若点集 E 的全部聚点都属于 E , 则称 E 为( )集.


参考答案:闭

第9题:

如何创建半曲线锚点()

  • A、创建锚点时,按住鼠标直接拖拉,创建半曲线锚点
  • B、创建锚点时,按住鼠标拖拉,先创建对称曲线锚点,然后按住Option(MacOS)/Alt(Windows)键的同时,单击改锚点
  • C、创建锚点时,按住Option(MacOS)/Alt(Windows)键的同时,使用鼠标直接拖拉,创建半曲线锚点
  • D、创建锚点时,按住shift键的同时,使用鼠标直接拖拉,创建半曲线锚点

正确答案:B

第10题:

使用CV曲线工具创建NURBS曲线,下列说法正确的是()。

  • A、使用CV曲线工具创建曲线可以调节生成曲线的度数
  • B、在创建时,可以使用鼠标中间修改CV点的位置
  • C、在创建时,可以使用D键或Insert键修改CV点的位置
  • D、创建曲线完毕后,可以选择曲线,执行Add Point Tool命令继续绘制曲线

正确答案:B

更多相关问题