<noframes id="nzbt7">

<address id="nzbt7"></address>
<noframes id="nzbt7"><noframes id="nzbt7"><form id="nzbt7"></form>

<noframes id="nzbt7">

    <form id="nzbt7"><th id="nzbt7"></th></form>
    <form id="nzbt7"></form>
    <noframes id="nzbt7"><address id="nzbt7"></address>
      <address id="nzbt7"></address><noframes id="nzbt7">
      <address id="nzbt7"></address>
      <form id="nzbt7"><span id="nzbt7"><track id="nzbt7"></track></span></form><form id="nzbt7"></form>

      當前所在位置: 學問吧 > 學歷題庫 > 正文

      全國2015年10月Java語言程序設計試題

      2022-11-27 17:42:46 學問吧 Word文檔下載

      全國2015年10月Java語言程序設計試題

      一、單項選擇題(本大題共10小題.每小題1分.共10分) 

      1.以下字符組合中,不能作為Java整型常量的是 

        A.037               B.0x3ADG          C.7000        D.0x3abcL

      2.以下程序代碼的輸出結果是:

      int x=11;   do{System.out.print(“z”);  x--}while(x>7);

       A.zzz               B.zzzzz         C.zz        D.zzzz

      3.設有數組定義int[][] x={{1,2,3},{3,4,5},{6,2},{}};,則x.length的值為 

         A.2                B.3               C.4           D.5 

      1. 設有字符串String s=〝ABCDEFGABC〞;,則表達式s.indexOf(〝A〞,7)的值是A.7                B.6               C.3           D.0 

      5.以下關于Swing與AWT之間關系的敘述中,正確的是  

       A.Swing是AWT的提高和擴展 

        B.在寫GUl程序時,AWT和Swing不能同時使用   

      C.AWT和Swing在不同的平臺上都有相同的表示   

      D.AWT中有一些類是從Swing中的一些繼承的 

      6.以下供選擇的類中,其子類能用來創建框架窗口的是   

      A.JWindow          B.JFrame     C.JDialog            D.JAudio 

      7.某程序定義了一個子類,并要讓它實現多線程,以下正確的步驟是 

        A.繼承Thread類,在類內定義run( )方法,聲明和創建線程對象,并讓該對象調用     start( )方法。 

        B.繼承Thread類,在類內定義run( )方法,聲明線程對象,并讓該對象調用start( )     方法。 

        c.聲明實現Runnable接口,在類內實現run( )方法,聲明線程對象,創建線程,并     調用start( )方法。     

        D.聲明實現Runnable接口,在類內實現run( )方法,聲明和創建線程對象,并讓該     對象調用start( )方法。

      8.大多數采用緩沖式輸入數據文件的程序的主要目的是 

        A.用readLine( )方法按行輸入字符          B.提高輸入速度 

        C.更快地讀入字符數據                   D.用read( )方法輸入任意個字符 

      9.在打開文件對話框時,可用FileFilter類設置篩選條件,在以下供選擇的方法中,是   FileFilter類預設的方法之一的是 

        A.setFileFilter( )          B.addFileFilter( )   C.accept( )         D.setDescription( ) 

      10.對訪問數據庫的Java程序來說,DriverManager類的作用是 

        A.存儲查詢結果                         B.處理與數據庫的連接 

        C.處理驅動程序加載                     D.處理驅動程序加載和建立數據庫連接

      二、填空題(本大題共10 小題,每小題2分,共20分)   請在答題卡上作答。 

      11.Java的編譯程序將Java源程序編譯成_字節碼_文件。

      12.實現條件。“a/b>7并且b!=0”的表達式是___b!=0&&a/b>7__。 

      13.為了聲明類中定義的某方法不能被子類的方法覆蓋,應在該方法前加入的修飾符是     __final__. 

      14.類的聲明定義了類的所有對象的共有的___屬性和方法___。 

      15.在實現接口ActiortListener的方法actionPerformed( )中,對事件對象調用方法     getSource( ),該方法的返回值是__事件源對象__。 

      16.程序將若干單選按鈕對象加人到一個_ButtonGroup__ 對象中,使它們實現單選功能。 

      17.如果要設置的字型是:20磅字號、正常風格(Font.PLAIN)、細明體,構造這樣要求     的Font對象的代碼是new Font(  “細明體”,Font.PLAIN,20 )。 

      18.線程在臨界段中執行wait( )方法的作用是___與其他線程同步_____。 

      19.為字符流文件寫操作提供支持的類是____FileWriter____。 

      20.在訪問數據庫的程序中,建立了Statenlent對象后,利用該對象可以執行SQL查詢,     實現SQ查詢的方法是__executeQuery()______。 

      三、簡答題(本大題共6小題。每小題3分,共l8分)   請在答題卡上作答。 

      21.請寫出表示以下條件的表達式:變量x的值為1與變量y的值為2,有且只有一個成 立。

      x==1 && y!=2 || y==2 && x!=1

      22.請寫出通過繼承創建子類的作用。 

      在已有的類的基礎上,可以擴展原有代碼(擴充屬性或擴充與改寫某些方法),生成新的類,原有代碼可以不必重寫

      23.請寫出將文本區text1和text2放置于面板P,并創建放置P的滾動面板jsp,最后將     jsp添加到JFrame子窗口myFrame的Java語句。 

      p.add(text1);  p.add(text2);  jsp=new JScrollPane(p);  myFrame.getContentPane().add(jsp);

      1. 請寫出Java小應用程序播放音頻文件需要用到的類的類名,以及創建相應對象的方法。 

      類名是AudioClip   創建對象的方法是getAudioClip()

      25.請寫出Java系統提供的支持文件隨機訪問的類的類名,以及該類提供的讀取一個整   數的方法。 

      類名是RandomAccessFile   讀取一個整數的方法是readInt()

      26.請寫出URL對象能實現的功能。 

      實現Internet尋址,網絡資源的定位連接,在客戶機與服務器之間直接訪問

      四、程序填空題(本大題共5小題,每空2分,共20分)     請在答題卡上作答.  

      27.以下程序功能是輸出101至300之間的質數,并統計這些質數的個數輸出。

       public class Test27{

      public static void main(String args[]){

          int i,j,count=0;

          for(j=101;j<=300;j++){

             for(i=2;i<=j/2;i++)

                if(  j%i==0   )  break;

             if(  i>j/2     ){  count++;    System.out.println(j); }

      }

      System.out.println(“101-300之間有”+count+”個質數。”);

      }

      }

      28.以下程序界面中有若干可以多選的選擇框,當某個選擇框的選擇狀態有改變時,程 

      序在文本區中顯示各選擇框的選擇狀態(被選中或沒有被選中)。

      import javax.swing.*; import java.awt.*;import java.awt.event.*;

      class MyWindow extends JFrame implements ItemListener{

        JTextArea text;   JCheckBox[] box;

        String boxName[]={“選擇框1”,”選擇框2”,”選擇框3”};

        MyWindow(String s){

      super(s);

      Container con=this.getContentPane();

      con.setLayout(new GridLayout(1,2));

      setLocation(100,100);

      JPanel panel=new JPanel();

      int len=boxName.length;

      panel.setLayout(new GridLayout(len,1));

      box=new JCheckBox[len];

      for(int i-0;i<len;i++){

        box[i]=new JCheckBox(boxName[i],false);

        box[i].   addItemListener  (this);

        panel.add(box[i]);

      }

      text=new JTextArea(4,10);

      con.add(panel);   con.add(text);   setVisible(true);  pack();

        }

        public void itemStateChanged(ItemEvent e){

      text.setText(null);

      for(int i=0;i<box.length;i++){

          if(box[i].  isSelected()   )

            text.append(boxName[i]+”被選中\n”);

          else

            text.append(boxName[i]+”沒有被選中\n”);

      }

        }

      }

       public class Test28{

        public static void main(String args[]){

            new MyWindow(“選擇項目處理示例程序”);

        }

      }

      29.以下是一個播放動畫的小應用程序中的run( )方法和paint( )方法。設動畫圖片已由小應用程序的init( )方法裝人內存,并存放于myImage數組中,動畫圖張數放于變量num中??刂骑@示和動畫圖片序號更新的線程也已經在start( )方法中創建并啟動。paint( )方法要播放的動畫圖片號是curImage

      int curImage=0;   final int num=30;

      Image[] myImage=new Image[num];

      ……

      public void run(){//控制動畫圖片號的更新,并重新顯示

        while(true){

             repain()    ;

      curImage=(curImage+1)%num;

      try{  mythread.sleep(200);}catch(InterruptedException e){}

        }

      }

      public void paint(Graphics  g){

        if((myImage[curImage])!=null)

      1. drawImage  (myImage[curImage],10,10,myImage[curImage].getWidth(this), Image[curImage].getHeight(this),this);

      }

      30.以下是一個緩沖式輸入的示意程序,程序的界面有一個文本框和一個文本區,在文 

      本框中輸入要讀入顯示的文件名,在文本區中顯示該文件的內容。

      import java.io.*;  import java.awt.*; import javax.swing.*; import java.awt.envent.*;

      public class Test30 extends JFrame implements ActionListener{

        JTextArea text;  JTextField filename;  BufferedReader in;

        Test30(){

      super(“緩沖時輸入示例程序”);

      Container con=this.getContentPane();

      con.setLayout(new BorderLayout());

      fileName=new JTextField(“輸入文件名”);

      filename.addActionListener(this);

      text=new JTextArea(10.20);  text.setBackground(Color.cyan);

      JScrollPane jsp=new JScrollPane(text);  con.add(jsp,BorderLayout.CENTER);

      con.add(filename,”North”);   setVisible(true);  pack();

        }

        public void actionPerformed(ActionEvent e){

      String s;

      if(e.getSource()==fileName){

        try{

          in=new BufferedReader(new  FileReader(filename.getText()) );

        }catch(FileNotFoundException e){}

        text.setText(null);

        try{

          while((s=  in.readLine()  )!=null)

             text.append(s+”\n”);

        }catch(IOException exp){}

      }

        }

        public static void main(String args[]){ new Test30(); }

      }

      31.以下方法的功能是已知域名,返回IP地址。

      String getHostAddr(String domainName){

        try{//以下代碼通過域名建立InetAddress對象

            InetAddress addr=  InetAddress   .getByName(domainName);

            return addr.   getHostAddress()   ;

        }catch(UnknownHostException e){  e.printStackTrace();}

        return null;

      }

      五、程序分析題(本大題共5小題。每小題4分,共20分)   請在答題卡上作答。 

      32.閱讀下列程序,請寫出該程序的輸出結果

      class FatherClass{

        public FatherClass(){ System.out.println(“FatherClass Create”);}

      }

      public class ChildClass extends FatherClass{

        public ChildClass(){System.out.println(“ChildClass Create”);}

        public static void main(String args[]){

          FatherClass fc=new FatherClass();  ChildClass cc=new ChildClass();

      }

      }

      FatherClass Create

      FatherClass Create

      ChildClass Create

      33.閱讀下列程序,請寫出調用Test33(4)的輸出結果。

      public static void Test33(int n){

        int k,i,j,a[][]=new int[n][n];

        k=1;

        for(i=0;i<n;i++){

      if(i%2==0){

        for(j=0;j<=i;j++)  a[i][j]=k++;

        for(j=i-1;j>=0;j--)  a[j][i]=k++;

      }else{

        for(j=0;j<=i;j++)  a[j][i]=k++;

        for(j=i-1;j>=0;j--)  a[i][j]=k++;

      }

        }

        for(i=0;i<n;i++){

      for(j=0;j<n;j++)  System.out.print(“\t”+a[i][j]);

      System.out.println();

        }

      }

      1   2   9   10

      4   3   8   11

      5   6   7   12

      16  15  14  13

      34.閱讀下列程序,請回答下面的問題:     (1)該程序的功能是什么? 

          (2)文本框中能顯示的最小值和最大值分別是多少?

      import javax.swing.*;  import java.awt.*; import java.awt.event.*;

      class MyScrollBar extends JScrollBar{

        public MyScrollBar(int init,int len,int low,int hight){

          super(JScrollBar.HORIZONTAL,init,len,low,hight);

        }

        public Dimension getPreferredSize(){

          return new Dimension(125,20);

        }

      }

      class MyWindow extends JFrame implements AdjustmentListener{

        private JTextField t;  MyScrollBar bar;

        MyWindow(String s){

      super(s);  bar=new MyScrollBar(10,10,0,255);

      Container con=this.getContentPane();

      con.setLayout(new GridLAyout(2,1));

      this.setSize(250,100); this.setLocation(100,100);

      bar.addAdjustmentListener(this);

      t=new JTextField(“”,20);  con.add(bar);  con.add(t);

      this.setVisible(true);  this.pack();

        }

        public void adjustmentValueChanged(AdjustmentEvent e){

           MyScrollBar myBar=(MyScrollBar)e.getAdjustable();

           t.setText(myBar.getValue());

      }

      }

      public class Test34{

        public static void main(String args[]){

          new MyWindow(“Test34窗口”);

        }

      }

      (1)移動滾動條上的滑塊,在文本框中顯示滑塊對應的值

      (2)文本框中能顯示的最小值和最大值分別是0和245

      35.閱讀下列程序,請寫出該程序的功能。

      import java.util.*; import java.io.*;

      import javax.swing.*;  import java.awt.*; import java.awt.event.*;

      public class Test35 extends JFrame implements ActionListener{

        JTextArea text;  JButton button;  BufferedWriter out;

        Test35(){

      super(“一個測試程序”);

      Container con=getContentPane();

      text=new JTextArea(10,20);  text.setBackground(Color.cyan);

      button=new JButton(“寫”); button.addActionListener(this);

      con.setLayout(new BorderLayout()) ;

      con.add(text,”Center”); con.add(button,”South”);

      setVisible(true);  pack();

      }

      public void actionPerformed(ActionEvent e){

        String s;

        if(e.getSource()==button){

          try{

            out=new BufferedWriter(new FileWriter(“line.txt”));

            s=text.getText();

            StringTokenizer tokens=new StringTokenizer(s);

            int n=tokens.countTokens(),i;

            for(i=0;i<n;i++){

              String temp=tokens.nextToken();  out.write(temp+”\r\n”);

             }

             out.flush();  text.setText(null);  System.exit(0);

          }catch(IOException exp){ text.setText(“文件寫出錯!\n”);}

        }

      }

      public static void main(String args[]){  new Test35();  }

      }

      強文本區中輸入的信息,以單詞(用空格符、制表符分隔的字符列)為單位,逐一寫入文件中,文件中的一行放一個單詞

      36.閱讀下列程序,請寫出該程序的功能。

      import javax.swing.*;  import java.awt.*;

      public class Test36 extends JFrame{

        MyPanel p;  double seta=0.0;

        Test36(){

      Container con=getContentPane();

      con.setLayout(new BorderLayout());

      p=new MyPanel();  con.add(p,”Center”);

      setSize(500,400);  setVisible(true);

        }

        public static void main(String args[]){  new Test36();  }

      }

      class MyPanel extends JPanel implements Runnable{

        double pi=3.14156,r1=150.0,r2=100.0;

        Thread myThread=null;  int seta;

        MyPanel(){

      seta=0;  

      if(myThread==null){ myThread=new Thread(this);  myThread.start(); }

        }

        public void run(){

      while(myThread!=null){

        seta=(seta+2)%360;  repaint();

        try{Thread.sleep(20);}catch(InterruptedException e){}

      }

        }

        public void paintComponent(Graphics g){

      super.paintComponent(g);

      int x0=220+(int)(r1*Math.cos(pi/180*seta));

      int y0=220+(int)(r2*Math.sin(pi/180*seta));

      g.setColor(Color.red);  g.fillOval(x0,y0,10,10);

        }

      }

      一個直徑為10個像素的紅色圓點,按順時針方向在橢圓軌道上移動

      六、程序設計題(本題大題共2小題,每小題6分,共12分)   請在答題卡上作答。 

      37.編寫方法double sumS(int n),已知參數n,求以下表達式前n項的和S返回。 

       s=2/1+3/2+5/3+8/5+13/8+……

      注:下一項的分母=上一項的分子,下一項的分子=上一項的分子與分母的和

      double sumS(int n){

        double s,fz,fm,temp;

        s=0.0;  fz=2.0;  fm=1.0;

        for(int i=1;i<=n;i++){

      s=s+fz/fm;

      temp=fm;   fm=fz;  fz=fz+temp;

        }

      }

      38.類CalcuateFrame是一個實現計算器的窗口,窗口的界面如右圖所示,不要求對各組件的事件處理進行編程。其中16個按鈕上的符號和命令符可利用程序中的字符串數組。注:這里是給定程序的部分代碼,你要編寫的是完成該類的構造方法。

      import java.awt.*;  import javax.swing.*;import java.awt.event.*;

      public class CalulateFrame extends JFrame implements ActionListener{

      String buttonNameList[][]={{“7”,”8”,”9”,”+”},{“4”,”5”,”6”,”-”},

      {“1”,”2”,”3”,”*”},{“0”,”.”,”=”,”/”}};

      JTextField text;

      CalulateFrame(){

          super(“計算器”);

          Container con=getContentPane();  con.setLayout(new BorderLayout());

          JPanel pnl1=new JPanel();   JPanel pnl2=new JPanel(new GridLayout(4,4));

          text=new JTextField(12);  pnl1.add(text);

          //請在以下位置編寫代碼

          for(int i=0;i< buttonNameList.length;i++){

            for(int j=0;j< buttonNameList[i].length;j++){

               JButton b=new JButton(buttonNameList[i][j]);

               b.setActionCommand(buttonNameList[i][j]);

               pnl2.add(b);

            }

          }

          con.add(pnl1,”North”);  con.add(pnl2,”Center”);

          setVisible(true);   pack();

      }

      public void actionPerformed(ActionEvent e){}

      public static void main(String args[]){

          new CalculateFrame();

      }

      }

      相關推薦 更多 >>

      全國2015年10月Java語言程序設計試題

      全國2015年10月Java語言程序設計試題
      全國2015年10月Java語言程序設計試題一、單項選擇題(本大題共10小題.每小題1分.共10分)?

      全國2016年4月Java語言程序設計試題及答案

      全國2016年4月Java語言程序設計試題及答案
      全國2016年4月Java語言程序設計試題一、選擇題,(本大題共10小題,每小題1分共10 分)在每小題列出的四個各選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選,多選或未選均無分。

      2022年JAVA程序設計考試試題及答案

      2022年JAVA程序設計考試試題及答案
      Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、玩耍把握臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。下面是我整理的關于JAVA考試試題及答案,歡迎參考!

      2023年4月全國自考C++程序設計模擬試卷(一)

      2023年4月全國自考C++程序設計模擬試卷(一)
      單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無 分。

      C++程序設計??继羁疹}及答案

      C++程序設計??继羁疹}及答案
      C++的流庫預定義了4個流,它們是cin、cout、clog和___。答案:(P193)cerr[解析]cin、cout、clog和cerr分別用于標準輸入、輸出、標準錯誤流(緩沖)和標準錯誤流

      c++程序設計-2014年4月自考真題及答案

      c++程序設計-2014年4月自考真題及答案
      單選下列關于類的權限描述錯誤的是( ??)A.類本身的成員函數可以訪問自身的任何成員B.類的對象只能訪問公有成員C.普通函數可以不通過對象直接訪問類的公有成員D.一個類可以包含另一個類的對象作為成員