当前位置:课程学习>>模拟试题二


一、单项选择题(每空2分,共40分。)

1、如下哪个是Java中的标识符(   )。

A、fieldname            B、super 

C、3number              D、#number

2、如下哪个是Java中有效的关键字(   )。 

A、name                 B、hello 

C、false                D、good

3、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(   )。

A、.java                B、.class

C、.html               D、.exe

4、设 x = 1 , y = 2 ,z = 3,则表达式  y+=z--/++x  的值是(   )。

A、3                    B、3.5

C、4                   D、5

5、关于选择结构下列哪个说法正确。(   )

A、if语句和 else语句必须成对出现

B、if语句可以没有else语句对应

C、switch结构中每个case语句中必须用break语句

D、switch结构中必须有default语句

6、关于 for循环和 while循环的说法哪个正确。(   )

A、while循环先判断后执行,for循环先执行后判断。

B、while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果

C、两种循环任何时候都不可以替换

D、两种循环结构中都必须有循环体,循环体不能为空

7、return语句:(   )。

A、只能让方法返回数值    

B、方法都必须含有

C、方法中可以有多句return  

D、不能用来返回对象

8、下列说法哪个正确。(   )

A、一个程序可以包含多个源文件

B、一个源文件中只能有一个类

C、一个源文件中可以有多个公共类

D、一个源文件只能供一个程序使用

9、抽象方法:(   )。

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法 

10、关于继承的说法正确的是:(   )。

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

11、应用程序的main方法中有以下语句,则输出的结果是(   )。

int b[][]={{1, 1, 1}, {2,2}, {3}};

int sum=0;

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

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

sum+=b[i][j];

}           

}

System.out.println("sum="+sum);

A、10                   B、6    

C、9                    D、13 

12、Applet可以做下列哪些操作。(   )

A、读取客户端文件            

B、在客户端主机上创建新文件 

C、在客户端装载程序库        

D、读取客户端部分系统变量

13、在异常处理中,如释放资源、关闭文件等善后操作由什么来完成。(   )

A、try子句              B、catch子句

C、finally子句          D、throw子句

14、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制(   )。

A、 安全性              B、多线程     

C、跨平台               D、可移植

15、下面哪项可以得到数组元素的个数,Java中定义数组名为abc。(   )

A、abc.length()       B、abc.length   

C、len(abc)             D、ubound(abc)

16、结构化程序设计所规定的三种基本控制结构是(   )。

A、输入、处理、输出     B、树形、网形、环形

C、顺序、选择、循环     D、主程序、子程序、函数

17、在下面的代码中,break语句的作用是:(   )。

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

if (aData[i] = = TargetData) {

FoundID = i;

break;

A、退出if 程序块;

B、退出此次循环,直接进入下一次循环;

C、退出整个循环;

D、退出整个函数;

18、以下赋值语句正确的是(   )。

A、char c1=”a”    B、float f1=3.22 

C、byte b1=266     D、long L1=0xAC8L

19、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(   )。 

A、FileInputStream   

B、FileOutputStream  

C、DataOutputStream   

D、FileWriter

20、.class和.java 文件的含义分别是:(   )。  

A、Java目标码文件和源文件; 

B、Java可执行文件和目标码文件;  

C、Java源文件和目标码文件; 

D、Java源文件和Java 平台配置文件;

 

二、名词解释(每题5分,共10分。)

1、Java语言的特点。 

2、在Java中,怎样创建一个线程?  

 

三、程序结果题(每题5分,共10分。)

1、请给出下面程序的输出结果。

public class Test { 

  int a[] = { 1, 2, 3, 4, 5 };

  void out() {  

   for (int j = 0; j < a.length; j++)   

   System.out.print(a[j] + "");

  }

  public static void main(String[] args) {  

   MyClass my = new MyClass();  

   my.out(); 

  }

}

2、请给出下面程序的输出结果。

public class Person {

  String name;

  int age;

  publicPerson(String name, int age) {

    this.name = name;

    this.age = age;

  }

  public static void main(String[] args) {

    Person c = new Person("Peter",17);

    System.out.println(c.name + " is " + c.age + " years old!");

  }

}

 

四、编程题(共40分。)

1、编写一个程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。(10分)

2“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。编写程序,判断一个字符串是否是回文串。(10分)

3、按以下要求编写程序 (20分)

(1) 编写Animal接口,接口中声明run() 方法 

(2) 定义Bird类和Fish类实现Animal接口 

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法