阅读以下说明及C++程序代码,将应填入(n)处的语句写在对应栏内。【说明】本程序的功能是根据矩形左上角和右下角顶点坐标生成一个矩形对象,然后输出该矩形4个顶点的坐标,计算并输出该矩形的面积。【C++代码】include<iostream>using namespace std;class MyPoint( //表示平面坐标系中的点的类double x;double y;public:MyPoint (double x,double y){this->x=x;this->y=y;}double getX()

题目

阅读以下说明及C++程序代码,将应填入(n)处的语句写在对应栏内。

【说明】

本程序的功能是根据矩形左上角和右下角顶点坐标生成一个矩形对象,然后输出该矩形4个顶点的坐标,计算并输出该矩形的面积。

【C++代码】

include<iostream>

using namespace std;

class MyPoint( //表示平面坐标系中的点的类

double x;

double y;

public:

MyPoint (double x,double y){this->x=x;this->y=y;}

double getX()const{(1);}

double getY()const{ return y;}

void show()const{ cout<<'('<<x<<','<<y<<')';}

};

class MyRectangle{ //表示矩形的类

MyPoint upleft; //矩形的左上角顶点

MyPoint down right; //矩形的右下角顶点

public:

MyRectangle(MyPoint upleft,MyPoint downright);

MyPoint getUpLeft()const{return up_left;} //返回左上角坐标

MyPoint getDownRight()const{return down_right;} //返回右下角坐标

MyPoint getUpRight()const; //返回右上角坐标

MyPoint getDownLeft()const; //返回左下角坐标

double area()const; //返回矩形的面积

};

MyRectangle:: MyRectangle((2)):

up left(p1),down_right(p2){}

MyPoint MyRectangle::getUpRight()const

{

return MyPoint(down_right.getX(),up_left.getY());

}

MyPoint MyRectangle::getDownLeft()const

{

return MyPeint((3));

}

double (4) ::area()const

{

return (getUpLeft(),getX()-getDownRight().getX())*

(getDownRight().getY()-getUpLeft().getY());

}

int main( )

{

MyRectangle r(MyPoint(0,2),MyPoint(2,0));

r.getUpLeft(),show();

r.getUpRight().show();

r.getDown Right().show();

(5);

cout<<r.area()<<end1;

return 0;

}


相似考题
更多“阅读以下说明及C++程序代码,将应填入(n)处的语句写在对应栏内。【说明】 本程序的功能是根据矩形左 ”相关问题
  • 第1题:

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

    【说明】

    阅读下面几段C++程序回答相应问题。

    比较下面两段程序的优缺点。

    ①for (i=0; i<N; i++ )

    {

    if (condition)

    //DoSomething

    else

    //DoOtherthing

    }

    ②if (condition) {

    for (i =0; i<N; i++ )

    //DoSomething

    }else {

    for (i=0; i <N; i++ )

    //DoOtherthing

    }


    正确答案:程序1优点:程序简洁;缺点:多执行了N-1次逻辑判断并且程序无法循环“流水”作业使得编译器无法对循环进行优化处理降低了效率。 程序2优点:循环的效率高;缺点:程序不简洁。
    程序1优点:程序简洁;缺点:多执行了N-1次逻辑判断,并且程序无法循环“流水”作业,使得编译器无法对循环进行优化处理,降低了效率。 程序2优点:循环的效率高;缺点:程序不简洁。

  • 第2题:

    试题三(共 15 分)

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


    正确答案:

  • 第3题:

    阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。

    【C++代码】 #include using namespace std; class invoice{ public: (1){ cout<<"This is the content of the invoice!"<

    答案:
    解析:
    (1) virtual void printInvoice() (2) ticket->printInvoice() (3) Decorator::printInvoice() (4) Decorator::printInvoice() (5) &a
    【解析】

    试题分析
    1.Invoice类下,义虛函数,按类图,函数名是printInvoice
    2.前面定义对象名是ticket,那么在ticket不为空的时候调用函数printInvoice
    3.这部分填写发票的抬头,看类图应该实现函数printInvoice ,Decorator装饰模式使用该方法
    4.这部分是发票的脚注,看类图应该实现函数printlnvoice,Decorator装饰模式使用该方法
    5.FootDecorator a(NULL) ;脚步的装饰参数是a,调用a参数,

  • 第4题:

    阅读以下应用说明、属性设置及Visual Basic程序代码,将应填入______处的语句写在答题纸的对应栏内。

    [应用说明7]

    本应用程序的运行窗口如图2-5所示。

    只要用户单击“闪烁”按钮,文字“欢迎光临”就会以0.3s消失、0.3s显示反复进行闪烁;单击“停止”按钮,闪烁停止,恢复图示的初态。

    [属性设置7]

    [程序代码7]

    Private Sub CmdF C1ick()

    Timerl. (3)=True

    Label.Visible=False

    End Sub

    Private Sub Timerl_Timer()

    (4)=not Label.Visible

    End Sub

    Private Sub CmdT_Click()

    Timerl.Enabled=(5)

    Label.Vlsible=true

    End Sub


    正确答案:(1)False (2)300 (3)Enabled (4)Label.Visible (5)False
    (1)False (2)300 (3)Enabled (4)Label.Visible (5)False 解析:在VB中,计时器控件主要有Name、Enabled和Interval等属性。
    Name属性是该计时器的标识符。
    Enabled=true表示打开计时器,开始计时;Enabled=false表示关闭计时器,停止计时。
    Interval属性用来设置计时器事件之间的间隔,一般以ms为单位,取值范围为0~ 65535,因此其最大时间间隔不能超过65s。因为60000ms为1min,如果把Interval属性设置为1000,则表明每秒钟发生一个计时器事件。
    本题要求0.3s闪烁一次,因此,应该把Interval的属性值设置为300。在窗体运行时,需要用户单击“闪烁”按钮后才开始闪烁,所以初始化时,计时器的Enabled属性值应该为False。当用户单击“闪烁”按钮时,计时器的Enabled属性值应该为True。当用户单击“停止”按钮时,计时器的Enabled属性值应该为False。

  • 第5题:

    ()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]下面程序是一个带参数的主函数,其功能是显示在命令行中输入的文本文件内容。[C语言函数]#include"stdio.h"main(argc,argv) int argc; char *argv[]; { (1) ; if((fp=fopen(argv[1],”r’’))== (2) ) { printf(”file not open!\n”);exit(0);} while( (3) ) putchar( (4) ); (5); }


    正确答案:()
    (1)FILE *fp; (2)NULL  (3)!feof(fp)  (4)fgetc(fp)   (5)fclose(fp)
    从程序功能来看,程序中需要用到文件型指针变量中,而主函数体没有定义,所以(1)应该填写的是“FILE *fp;”。接下来的语句是标准的打开只读文本文件的语句,显示的是文件没打开,说明文件名不存在,也就是为“NULL”。接着的while循环语句中有两处空白。前一个空白是控制循环的条件,从程序功能来看,要将文本文件中的所有字符显示出来,这儿当然只能填写“不是文件尾则继续循环”,具体说,需要填写的是“!feof(fp)”。(4)出现在循环体中的语句中,该循环体的功能是从fp指向的文本文件中读取单个字符并显示在屏幕上,此处使用的是putchar函数,该函数的功能是将形参对应的字符显示在屏幕上,所以该处的空白就是要显示的字符,这个字符必须是从文本文件中读取的单个字符,完成这项工作的可以利用fgetc()函数,所以(4)填写的是“fgetc(fp)”。最后一句应当是关闭文件,所以(5)应填fclose(fp)。

  • 第6题:

    阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
    【说明】
    阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。
    【说明】
    某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种
    类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。






    答案:
    解析: