淘小兔

一、基本操作题 

  本题的功能是计算二维数组arr[][]={{34,21,45,67,20},{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。 
  publicclassjaval{ 
  publicstaticvoidmain(String[]args){ 
  intarr[][]={{34,21,45,67,20),{23,10,3,45, 
  76},{22,3,79,56,50}}; 
  inti=0: 
  intj=0; 
  intmin=arr[0][0]; 
  while(i<3){ 
  while(){ 
  if(arr[i][j]  min=arr[i][j]; 
  j++; 
  } 
  ; 
  ; 
  } 
  System.out.println("Themin:"+min); 
  } 
  }

点击进入>>全国计算机等级考试真题题库全套最新考试资料

二、简单应用题 

  本题是一个Applet,它显示了一个树型结构。单击树结点的时候,就能将其子结点展开,同时下面的文本框可以显示出所单击的结点的路径,比如单击了根结点下B结点下B2结点,则文本框显示为"[TOP,B,B2]"。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  importjavax.swing.*; 
  importjavax.swing.tree.*; 
  publicclassjava2extendsJApplet 
  { 
  JTreetree; 
  JTextFieldjtf; 
  publicvoidinit() 
  { 
  Containercp=getContentPane(); 
  cp.setLayout(newBorderLayout()); 
  top=newDefaultMutableTreeNode(" 
  TOP"): 
  DefaultMutableTreeNodea=newDefault- 
  MutableTreeNode("A"); 
  DefaultMutableTreeNodeal=newDefault- 
  MutableTreeNode("Al"); 
  a.add(a1); 
  DefatIltMutableTreeNodea2=newDefault- 
  MutableTreeNode("A2"); 
  a.add(a2); 
  DefaultMutableTreeNodea3=newDefault- 
  MutableTreeNode("A3"); 
  a.add(a3); 
  DefaultMutableTreeNodeb=newDefault- 
  MutableTreeNode("B"); 
  DefaultMutableTreeNodebl=newDefault- 
  MutableTreeNode("Bl"); 
  b.add(b1); 
  DefaultMutableTreeNodeb2=newDefault- 
  MutableTreeNode("B2"); 
  b.add(b2); 
  DefaultMutableTreeNodeb3=newDefault- 
  MutableTreeNode("B3"): 
  b.add(b3); 
  top.add(a); 
  top.add(b); 
  tree=newJTree(top); 
  intv=ScrollPaneConstants.VERTICAL_ 
  SCROLLBAR_AS_NEEDED; 
  inth=ScrollPaneConstants.HORIZONTAL_ 
  SCRoLLBAR_AS_NEEDED; 
  JScrollPanejsp=newJScrollPane(tree,V,h); 
  cp.add(jsp,BorderLayout.CENTER); 
  jtf=newJTextField(20); 
  cp.add(jtf,BorderLayout.SOUTH); 
  tree.addMouseListener(newMouseAdapter() 
  { 
  publicvoidmouseClicked(MouseEventme) 
  { 
  doMouseClicked(me); 
  } 
  }); 
  } 
  voiddoMouseClicked(MouseEventme) 
  { 
  tp=tree.getPathForLocation(me.getX 
  (),me.getY()); 
  if(tp!=null) 
  jtf.setText(tp.toString()); 
  else 
  jtf.setText(""); 
  } 
  }

三、综合应用题 

  本题是一个计时器。窗口中有1个文字标签和3个按钮,名为“复位”、“开始”和“暂停”,初始状态时只有“开始”按钮可用,单击该按钮开始计时,并且“开始”按钮的标签变为“继续”且不可用,“暂停”按钮变为可用,单击“暂停”按钮后“暂停”按钮变为不可用,“复 
  位”和“继续”按钮变为可用,此时如果单击“复位”按钮将恢复到初始状态,如果单击“继续”按钮,则继续进行计数。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  publicclassjava3extendsFrameextendsRunnable 
  { 
  LabeltimeDisp=newLabel("0:0",Label. 
  CENTER); 
  ThreadtimerThread; 
  inttime=0: 
  ButtonbtReset=newButton("复位"); 
  ButtonbtStart=newButton("开始"); 
  ButtonbtStop=newButton("暂停"); 
  java3(){ 
  super("java3"); 
  PanelP=newPanel(newGridLayout(1,O)); 
  btReset.setEnabled(false); 
  btStop.setEnabled(true); 
  addWindowListener(newWindowAdapter(){ 
  publicvoidwindowClosing(WindowEvente){ 
  System.exit(0); 
  } 
  }); 
  btReset.addActionListener(newResetListener 
  ()); 
  btStop.addActionListener(newStopListener()); 
  btStart.addActionListener(newStartListener()); 
  P.add(btReset); 
  P.add(btStart); 
  P.add(btStop); 
  add(P,BorderLayout.SOUTH); 
  timeDisp.setFont(newFont("Courier",Font. 
  BOLD,60)); 
  add(timeDisp,BorderLayout.CENTER); 
  pack(); 
  show(); 
  } 
  voidstop(){ 
  Threadt=timerThread; 
  if(t!=null){ 
  timerThread=null: 
  try{t.join();}catch(Exceptione){} 
  } 
  } 
  publicvoidrun(){ 
  while(timerThread==Thread.currentThread 
  ()){ 
  timeDisp.setText(""+time/10+":"+time% 
  10+"0"); 
  time++; 
  try{Thread.sleep(100);}catch(Exceptione) 
  {}; 
  } 
  } 
  classResetListenerimplementsActionListener{ 
  publicvoidactionPerformed(ActionEventevt){ 
  this.stop(); 
  timeDisp.setText("0:0"); 
  time=0; 
  btReset.setEnabled(false); 
  btStart.setEnabled(true); 
  btStop.setEnabled(false); 
  btStart.setLabel("开始"); 
  } 
  } 
  classStopListenerimplementsActionListener{ 
  publicvoidactionPerformed(ActionEventevt){ 
  java3.this.stop(); 
  btReset.setEnabled(true); 
  btStart.setEnabled(true); 
  btStop.setEnabled(false); 
  btStart.setLabel("继续"); 
  } 
  } 
  classStartListenerimplementsActionListener{ 
  publicvoidactionPerformed(ActionEventevt){ 
  timerThread=newThread(java3.this); 
  timerThread.start(); 
  btReset.setEnabled(false); 
  btStart.setEnabled(false); 
  btStop.setEnabled(true); 
  btStart.setLabel("继续"); 
  } 
  } 
  staticpublicvoidmain(String[]args){ 
  newjava3(); 
  } 
  }

 

上机考试试题答案与解析 

  一、基本操作题 
  第1处:j<5或j<=4 
  第2处:j=0 
  第3处:i++或i+=1或i=i+1 
  【解析】整个程序是要将最小的数组元素放到min里并输出。思路是将二维数组看成一维然后逐个遍历。第1处因为数组一共有5列;第2处、第3处为遍历同样看做一维数组的下一组数据元素,并做归零或加1运算。 
  二、简单应用题 
  第1处:DefauhMutableTreeNode 
  第2处:TreePath 
  【解析】第1处创建一个内容为TOP的top树结点;第2处因为getPathForLocation(intx,inty)返回由参数x、Y来确定指定位置的结点路径。 
  三、综合应用题 
  第1处:publicclassjava3extendsFrame 
  第2处:btStop.setEnabled(false) 
  第3处:java3.this.stop() 
  【解析】第1处定义一个继承了Frame窗口类的java3类;第2处暂停按钮stStop的setEnable属性为false,不可用;第3处是单击“复位”调用stop()方法停止计时;ResetListener主要作用是当用户单击“复位”时,它首先停止计时然后将时间清零,最后修改各个按钮的状态,即以是否可用的状态修改。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载