文档库 最新最全的文档下载
当前位置:文档库 › java试题(模拟考试用)

java试题(模拟考试用)

(请把所有答案写在答题纸上!)

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

1、若a的值为3时,下列程序段被执行后,c的值是多少?()

a = 1;

if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;

A. 1

B. 2

C. 3

D. 4

2、在Java中,存放字符串变量的对象属于()类对象。

A. Character

B. StringBuffer

C. String

D. Vector

3、 main方法是Java Application程序执行的入口点,关于main方法的方法头以下

哪项是合法的()?

A. public static void main()

B. public static void main(String args[] )

C. public static int main(String []arg )

D. public void main(String arg[] )

4、下列哪个是合法的Java标识符?()

A. Tree&Glasses

B. FirstJavaApplet

C. 2$theLastOne

D. 73.5

5、在Java小程序中主类需要继承父类( )来创建。

A. applet

B. Object

C. Applet

D. application

6、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序

的开头写上( )语句。

A. import java.awt.* ;

B. import java.applet.Applet ;

C. import java.io.* ;

D. import java.awt.Graphics ;

7、在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,

使得用该语句块来启动Java的异常处理机制。

A. if – else

B. switch

C. try

D. throw

8、下面哪个不是Java的关键字?()

A. TRUE B. final C. false D. super

9、下面哪个选项正确的声明一个字符数组?()

A.char str[] B.char str[][]

C.String str[6] D.String str[]

10、顺序执行以下两个语句的输出结果是()

String s = “我喜欢Java”;

System.out.println(s.length( ));

A.9 B.10 C.14 D.7

11、下面选项中,Java对类Hello进行定义正确的是()

A.public class 1Hello B.public class Hello

C.public class hello D.public class He llo

12、使整值变量X加1,下面给出的形式不对的是:

A.x++ B.++x C.x=x+1 D.x=+1

13、继承性使()成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。

A.节省时间 B.软件复用 C.软件管理 D.延长软件生命周期14、所有的程序均可以用几种类型控制结构编写?()

A.顺序结构、选择结构、循环结构B.顺序结构、循环结构

C.顺序结构、选择结构D.选择结构、循环结构

15、关于变量和它们范围的说法,不正确的是()

A.实例变量和类变量都是类的成员变量

B.实例变量要用关键字static来声明

C.类变量要用关键字static来声明

D.局部变量必须在它们使用前初始化

二、判断题(每题2分,共26分)

1、声明变量时必须指定一个类型。

2、Java认为变量number与nuMbEr是相同的。

3、注释的作用是使程序在执行时在屏幕上显示//之后的内容。

4、Java应用程序从main方法开始执行。

5、数组可以声明为任何数据类型。

6、通过点运算符与类对象的引用相连,可以访问此类的构造方法。

7、类的方法通常设为public,而类的实例变量一般设为private。

8、new操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。

9、Java的每个子类的构造方法都要显式的调用它的直接父类的构造方法。

10、一个类只能实现一个接口。

11、如果在try块之后没有catch块,则必须有finally块。

12、子类可以从多个父类中派生出来。

13、.类和方法一般可以实现满足所有用户需要的错误处理。

三、写出下面程序的运行结果(每小题4分,共20分)

1、 import java.io.*;

public class abc

{ public static void main(String args[ ])

{ AB s = new AB("Hello!","World!");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

AB( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2;}

}

2、import java.io.* ;

public class ABC

{

public static void main(String args[ ])

{ int i ;

int a[ ] = { 11,22,33,44,55,66,77,88,99 };

for ( i = 0 ; i <= a.length / 2 ; i ++ )

System.out.print( a[i]+a[a.length-i-1]+" ");

System.out.println( );

}

}

3、import java.io.*;

public class Class1 {

public static void main(String args[])

{

Fact N = new Fact( 4 );

System.out.println( N.fact( ) );

}

}

class Fact {

int n ;

Fact( int nn ) { n = nn; }

int fact( ) {

int i , f = 1;

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

f = f*i;

return f;

}

}

4、class Dog{

public String name;

public int age;

public int step;

Dog(String s,int a){

name=s;

age=a;

step=0;

}

public void run(Dog fast){

step++;

}

}

class A{

public static void main (String args[]){

Dog d=new Dog("Henry",2);

d.step=25;

d.run(d);

System.out.println(https://www.wendangku.net/doc/ad18037514.html,)

System.out.println(d.age);

System.out.println(d.step);

}

}

5、class TriNumber{

public static void main(String[] args){

int i = 1;

int sum = 0;

while (i <= 10){

if ( i%3 == 0 ){

sum = sum + i;

}

i++;

}

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

} }

四、使用Java语言编写程序。(每小题8分,共24分)

(注:请在程序中加入适当的注释语句!)

1、编写程序,根据考试成绩的分数打印出相应的等级。设A为90分以上、B为80分以上、C为70分以上、D为60分以上、E为59分以下。

2、编写程序,从键盘上读入10个整数存入数组,输出最大值和最小值。

3、编写一个学生类 Student ,要求:

(1) 学生类 Student 属性有:

id : long型,代表学号

name : String类对象,代表姓名

age : int型,代表年龄

sex : boolen型,代表性别(其中:true表示男,false表示女)

phone : String类对象,代表联系电话

(2) 学生类 Student的方法有:

Student(long i , String n , int a , boolean s , long p) : 有参

构造方法,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。

int getAge() ( ) : 获取年龄作为方法的返回值。

boolean getSex( ) ( ) : 获取性别作为方法的返回值。

long getPhone ( ) : 获取联系电话作为方法的返回值。

public String toString( ) : 以获取姓名作为方法的返回值。

答题纸

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

1—5: 6—10:

11--15:

二、判断题(每题2分,共26分)

正确的是:。(写序号)

三、写出下面程序的运行结果(每小题4分,共20分)

1、

2、

3、

4、

四、编程题。(每小题8分,共24分)

相关文档
相关文档 最新文档