期中自测题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA程序设计》期中自测题

班级:姓名:学号:评分:

一、单选择题(每小题3分,共36分)

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展

名为( B )。

A. .java

B. .class

C. .html

D. .exe

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

A. 3

B. 6

C. 4

D. 5

3、在Java Applet程序main方法中,正确的参数是:( c )。

A. main(string args[])

B. main(String ()args )

C. main(String args[])

D. main(string []args )

4、不允许作为类及类成员的访问控制符的是( c )。

A. public

B. private

C. static

D. protected

5 、为类AB的一个无形式参数无返回值的方法method书写方法头,使得可以通过AB. method()调用它,该方法头的形式为( A)。

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

6、如下哪些字串是Java中的标识符( A ) 。

A、fieldname

B、super(与关键字重名)

C、3number (数字开头)

D、#number(#开头)

7、已知如下定义:String s = "story";下面哪个表达式是合法的( a )。(第五章StringBuffter)

A、 s += "books";

B、char c = s[1];

C、int len = s.length;

D、String t =s+’abc’

8、Java中main()函数的返回值是什么( )。

A、String

B、int

C、char

D、void

9、如下哪些字串不是Java异常处理的关键词( )。

A、try

B、catch

C、final

D、throw

10、表示图中坐标轴上阴影部分的正确表达式是( c )。

////////

////////

X

a b c

2 4 5(满足其中之一)

A、(x<=a)&&(x>=b)&&(x<=c)

B、(x<=a)||(b<=x<=c)

C、(x<=a)||(x>=b)&&(x<=c)

D、(x<=a)&&(b<=x<=c)

11、以下有关类的继承的叙述中,正确的是:( a )

A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性

B.子类只能继承父类的方法,不能继承父类的属性

C.子类只能继承父类的非私有属性,不能继承父类的方法

D.子类不能继承父类的私有属性

12、下对于以下程序段, 运行后i值为( b )。

int i=0, a=1;

switch (a) {

case 1: i+=1;

case 2: i+=2; break;

default: i+=3;

}

A) 1 B) 3 C) 6 D) 上述程序有语法错误

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

1、判断字符c是否是字母或数字的逻辑判断语句是:

if((c>‟a‟&&c<‟z‟)||(c>=‟A‟&&c<=‟Z‟)||(c>=‟0‟&&c<=‟9‟))

2、有说明语句:int x[][4]={{1},{2},{3}}; 那么元素x[1][1]的取值是。

3、若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 -6 。

4、设 x = 2 ,则表达式 ( x + + )/3 的值是 0。2/3=0.63(取整),x 后加一

5、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 Ture 和 Flase 。

6、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。终态(final)方法是不能被当前类的

子类重新定义的方法。

7、创建一个名为 MyPackage 的包的语句是 package MyPackage; 。

8、执行以下几个语句后的输出结果是 This two 。

String s = “This one” , s1=”This two”;

int i=5;

if (i>10)

System.out.print(s) ;

else

System.out.print(s1) ;

三、改正下面程序段中的错误。(每个错误2分,共14分)

public class Test {

public void main(String[] args) { // public static void main(String[] args)

int i1,i2,i3;

float f;

char c;

c =”A”; // c =…A‟

f = 3.0; f=3.0f;

boolean isValid = 0; // boolean isValid = false;

int scores[5] = {65,70,69,98,86};

if( isValid ) then{

System.out.println(scores[5]);

}else{

System.out.println(“No information”);

}

}

}

public class Test {

public static void main(String[] args) {

int i1,i2,i3;

float f=3.0f;

char c=”A”

boolean isValid = 0;

int scores[] = {65,70,69,98,86};

if( isValid ) then{

System.out.println(scores[]);

}else{

System.out.println(“No information”);

相关文档
最新文档