主观

数据流图1口3中缺少3条数据流,请直接在图中添加。

参考答案
您可能感兴趣的试题

【说明】

 下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,点击按钮,可以在文本区已有的文本基础上追加显示10条"Welcome to China"信息,并且文本区由滚动条控制文本的上下滚动。

 程序运行结果如图4所示。

 import javax.swing.*;

 import java.awt.*;

 import java.awt.event.*;

 /*

  <appletcode="ex5_6.class" width=800 height=400>

  </applet>

      

 */

 public class ex5_6 extends JApplet{

  JButton jb=new JButton("Add Text");

  JTextPane jtp=new JTextPane();

  public void init(){

  jb.addActionListener(new ActionListener()){

   public void actionPerformed(ActionEvent e){

    for(int i =1;i < 10;i++)

    (1)+" Welcome to China!\n";

   }

  };

  Container cp=(2);

  cp.add(new JScrollPane(jtp));

  cp.add((3));

 }

 public static void main (String[] args){

  ex5_6 obj5_6=new ex5_6();

  String str=obj5_6.getClass().toString();

  if(str.indexOf("class")!=-1)

   str=str.Substring(6);

  JFrame. frm=new JFrame(str);

  frm.addWindowListener(new (4) {

   public void windowClosing(WindowEvent we){

   System.exit(0);

   }

  });

  (5).add(ex5_6);

  frm.setSize(300,400);

  frm.setVisble(true);

  }

 }

 ex5_6.htm|

 <HTML>

 <HEAD>

 <TITLE>ex5_6</TITLE>

 </HEAD>

 <BODY>

  <appletcode="ex5_6.class" Width=800 height=400>

  </applet>

 </BODY>

 </HTML>

阅读下列程序说明,将在空缺处填入正确的内容。

 【程序说明】

 定义一个多边形结构:struct polygon实现以下内容:(1)建立该结构的链表:create函数是创建链表,每输入一个结点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为0时,链表创建结束。(3)编写一个函数disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。

 【程序】

 #include "iomanip.h"

 struct polygon

 {

  int n;

  int* x;

  int *y;

  polygon * next;

 };

 void Push(polygon * & head,int n)

 {

  polygon * newNOde=newpolygon;

  newNOde=newpo,Ygon;

  newNOde->next=(1);

  newNOde->x=new int [n];

  newNOde->y=new int[n];

  newNOde->n=(2);

  for(int i=0;i<=(3);i++){

   cout<<“请输入多边形各顶点x、y坐标,坐标值之间用空格分隔:”;

   cin>>newNOde->x[i]>>newNOde->y[i];

  }

   (4)=head;  //在head前不需要额外的。

  head=newNOde;

 }

 polygon * create()

 {

  polygon * head=NULL;

  polygon * tail;

  int n;

  cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;

  cin>>n;

  if(n==0)return (5);

  Push(head, (6);

  tail=head;

  cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;

  cin>>n;

  while(n!=0)

  {

    Push(tail->next,(7);  //在tail->next增加结点

    tail =tail->next;  //advance tail to point to last node

    cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;

    cin>>n;

  }

  return head;

 }

 void disp(polygon * head)

 {

  int i,No=1;

  cout<<setw(10)<<"x" <<setw(6)<<"y"<<end1;

  while(head!=NULL)

  {

   cout<<“第” <<No<<“结点:” <<end1;

   for(i=0;i<=head->n-1;i++)

   cout<<setw(10)<<head- >x[i]<<setw(6)<<head- >y[i]<<endl;

    (8);

   head=(9);

   }//Match while statement

 }

 void del(polygon * head)

 {

  polygon * p;

  while(head!=NULL)

  {

   p=(10);

   head=head->next;

   delete p->x;

   delete P->y;

   deletep;

  }//Match while statement

 }

 void main()

 {

  polygon * head;

  head=create();

  disp(head);

  del(head);

 }

阅读下列程序说明和C++代码,将应填入(n)处。

  【说明】

 ①在类体中添加函数move(double ax,double ay)的定义,使得点的坐标x和y分别移动 ax和ay个单位。

 ②在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx,double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。

 ③完成函数double distance(double bx,double by)的定义,该函数返回*this和点(bx, by)的距离。

 注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

 源程序文件test5.cpp清单如下:

 #include<iostream.h>

 #include<math.h>

 class CPosition

 {

 public:

  CPosition();

  CPosition(double dx,double dy);

  double getx();

  double gety();

   (1) 

  double distance(double bx,double by);

 private:

  double x;

  double y;

 };

  (2) 

 {

  x=0;y=0;

 }

 CPosition::CPosition(doub,e dx,doub,e dy)

 {

  x=dx; y=dy;

 }

 double CPosition::getx()

 {

 return x;

 }

 double CPosition::gety()

 {

 return y;

 }

 double CPosition::distance(double bx,double by)

 {

   (3) 

 }

 vold main()

 {

  double a,b;

  cout<<"|nput x,y position of a point:";

  cin >> a >> b;

  CPosition psA(a,b);

  cout<<"Input x,y position of another point:";

  cin >>a >> b;

  cout <<"The distance is" <<psA.distance(a,b) <<end1;

 }

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服