⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java.txt

📁 java 的模拟题 个人收集
💻 TXT
📖 第 1 页 / 共 3 页
字号:

   class   SubSubClass   extends   SubClass

   {   int  a;

       SubSubClass(int aa,int  bb,int  cc)

       {   super(aa,bb,cc);

           a=aa+bb+cc;

        }

       void  show()

        {  System.out.println("a="+a+"\nb="+b+"\nc="+c);  }

  }

五、使用Java语言编写程序。(每小题10分,共20分)

 

1、编写一个字符界面的Java  Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

 

2、编写一个完整的Java  Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。

     复数类Complex必须满足如下要求:

(1)   复数类Complex 的属性有:

RealPart :    int型,代表复数的实数部分

ImaginPart :  int型,代表复数的虚数部分

(2)   复数类Complex 的方法有:

Complex( ) : 构造函数,将复数的实部和虚部都置0

Complex( int  r , int  i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。

Complex  complexAdd(Complex  a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String  ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。

 

 

《JAVA语言程序设计》期末考试模拟试题

参考答案及评分标准

                                                                                                          

一、单选择题(每小题2分,共10分)

1、B     2、A     3、D     4、C     5、A

 

二、填空题(每空格1分,共20分)

1、编辑源程序、编译生成字节码、解释运行字节码

2、Applet、MyApplet

3、javac.exe、3、 . class

4、2 、2

5、0

6、true 、 false

7、抽象(abstract)方法、最终(final)方法

8、package   MyPackage ;     应该在程序第一句。

9、120

10、单、多

 

三、写出下列程序完成的功能。(每小题5分,共20分)

1、计算 1/1+1/2+1/3+...+1/100 的值。

2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。

3、创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮。

4、求两个数的最大值。

 

四、写出下面程序的运行结果(每小题10分,共30分)

1、Hello! I  love  JAVA.

2、s = 180

3、a=60

   b=20

   c=30

 

五、使用Java语言编写程序。(每小题10分,共20分)

1、参考程序如下:

import   java.io.* ;      

public   class   abc 

{

   public  static  void   main(String  args[ ]) 

   {  int   i , n = 10 , max = 0 , min = 0 ,  temp = 0;

          try { 

                BufferedReader  br = new BufferedReader(

                            new  InputStreamReader(System.in));

                max = min = Integer.parseInt(br.readLine( )); 

         } catch ( IOException  e ) { } ;

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

          try { 

                BufferedReader  br = new BufferedReader(

                            new  InputStreamReader(System.in));

                temp = Integer.parseInt(br.readLine( )); 

         if  (temp > max ) max=temp;

         if  (temp < min) min=temp;

         } catch ( IOException  e ) { } ;

    }

      System.out.println("max="+max+"\nmin="+min); 

   }

}

 

2、参考程序如下:

import  java.applet.* ;      

import  java.awt.* ;

public  class  abc  extends  Applet    

{

   Complex a,b,c ;

   public  void  init( )    

   {

     a = new  Complex(1,2);   

     b = new  Complex(3,4);   

     c = new  Complex();     

   }

 

   public  void  paint(Graphics  g)    

   {

     c=a.complexAdd(b);

     g.drawString("第一个复数:"+a.toString(),10,50);

     g.drawString("第二个复数:"+b.toString(),10,70);

     g.drawString("两复数之和:"+c.toString(),10,90);

   }

}

    

class  Complex

{

    int  RealPart ;    // 复数的实部     

    int  ImaginPart ;  // 复数的虚部

    Complex() { RealPart = 0 ; ImaginPart = 0 ; }  

    Complex(int  r , int  i)    

    {  RealPart = r ;    ImaginPart = i ;   }

    Complex  complexAdd(Complex  a)  

 

    {

         Complex  temp = new  Complex( );  // 临时复数对象

         temp.RealPart=RealPart+a.RealPart;

         temp.ImaginPart=ImaginPart+a.ImaginPart;

         return  temp;

    }

    public String  toString( )         

    {   return  ( RealPart+" + "+ImaginPart+" i ");   }

}

 

(完)

 
2007年计算机等级考试二级Java试题及答案解析    
  作者: 加入时间:2007-10-29 出处:   
  1  下列数据结构中,能用二分法进行查找的是__A____。 
A、顺序存储的有序线性表   B、线性链表   C、二叉链表   D、有序线性链表 
解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。 
2  在软件设计中,不属于过程设计工具的是__D____。 
A、PDL(过程设计语言)    B、PAD图     C、N-S图     D、DFD图 
解析:软件设计工具包括:程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。而DFD(数据流图)属于结构化分析工具。 
3  在switch(expression)语句中,expression的数据类型不能是__A____。 
A、double    B、char    C、byte    D、short 
解析:表达式expression只能返回这个几种类型的值:int、byte、short和char。多分支语句把表达式返回的值依次与每个case子句中的值相比较,如果遇到匹配的值,则执行该case子句后的语句序列。 
4  下列叙述中,错误的是__D____。 
A、父类不能替代子类  B、子类能够替代父类  C、子类继承父类  D、父类包含子类 
5   通过继承实现代码复用: 
    Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法,子类可以重写父类的方法,及命名与父类同名的成员变量。 
    子类通过隐藏父类的成员变量和重写父类的方法,把父类的状态和行为改变为自身的状态和行为。注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。 
    由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。 
    java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。 
6   自定义表格类中的model部分应实现的接口是___A___。 
A、AbstractTableModel    B、JTable   C、TableModel   D、TableModelable 
7  下列代码中,将引起编译错误的行是__B____。 
1)public class Exercise{ 
2)   public static void main(String args[]){ 
3)       float f=0.0; 
4)       f+=1.0; 
5)      } 
6)  } 
A、第2行    B、第3行     C、第4行    D、第6行 
解析:float定义变量赋值时,需要在数值后面加f以标识它为浮点型,让系统知道该给它精确到多少位。 
8  下列关于Java多线程并发控制机制的叙述中,错误的是___B___。 
A、Java中对共享数据操作的并发控制是采用加锁技术 
B、线程之间的交互,提倡采用suspend()/resume()方法 
C、共享数据的访问权限都必须定义为private 
D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 
解析: 
1)Java中对共享数据操作的并发控制是采用传统的封锁技术。一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用"synchronized"关键字标识。Java平台将每个由synchronized(Object)语句指定的对象设置一个锁,称为对象锁。 
    2)共享数据的所有访问都必须作为临界区,使用"synchronized"进行加锁控制。用"synchronized"保护的数据也必须是私有的,使线程不能直接访问这些数据,必须通过对象的方法。 
    3)Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。 
    4)有时,某个线程进入"synchronized"块后,共享数据的状态并不一定满足线程的需要,它要等待其他线程将共享数据改变为它需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,为此Java引入wait()和notify(),这两个方法使java.lang.object类的方法,使实现线程通信的两个方法。

9   下列操作中,不属于Applet安全限制的是___D___。 
A、加载本   B、读写本地文件系统  C、运行本地可执行程序  D、与同一个页面中的Applet通信 
10 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中,驱动模块相当于被测试模块的主程序,它接收测试数据,并传给被测试模块,输出实际测试结果。承接模块通常用于代替被测试模块调用的其他模块,其作用仅做少量的数据操作,是一个模拟子程序,不必将子模块的所有功能带入。 
11   Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的__跨平台____特点。 
解析:Java语言是一种跨平台,适合于分布式计算环境的面向对象的编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 
12   在运行时,由Java解释器自动导入,而不用import语句引入的包是__java.lang____。 
解析:因为包java.lang所包含的类和接口对所有实际的Java程序都是必要的,所以,它被自动导入所有的程序且它是Java最广泛使用的包。 
13   下列程序的功能是创建了一个显示5个"Hello!"的线程并启动运行,请将程序补充完整。 
public class ThreadTest extends Thread{ 
    public static void main(String args[]){ 
       ThreadTest t=new __ThreadTest()____; 
       t.start();} 
    public void run(){int i=0; 
       while(true){System.out.println("Hello!"); 
          if (i++==4)  break; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -