东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...

Java语言程序设计 I    试 卷(作业考核 线上)  B  卷

学习中心:            院校学号:             姓名

(共        页)

总分

题号

得分

一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)

题号

1

2

3

4

5

6

7

8

9

10

答案

题号

11

12

13

14

15

16

17

18

19

20

答案

1 . 下面哪些赋值语句是合法的?

A. float a = 2.0;

B. double b = 2.0;

C. int c = 2;

D. long d = 2;

2 . 你怎样从下面main()的调用中访问单词“kiss”?

java lyrics a kiss is but a kiss

A. args[0]

B. args[1]

C. args[2]

D. args[3]

E. args[4]

F. args[5]

3 . 下面的哪些叙述为真。

A. equals()方法判定引用值是否指向同一对象。

B. ==操作符判定两个分立的对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

4 . 设有下面的一个类定义:

class  AA {

static  void  Show( ){ System.out.println("我喜欢Java!"); }

}

class  BB {  void  Show( ){ System.out.println("我喜欢C++!"); } }

若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:(     )

A. a.Show( )

b.Show( )

B. AA.Show( )

BB.Show( )

C. AA.Show( )

b.Show( )

D. a.Show( )

BB.Show( )

5 . 给出下列的代码,哪行在编译时可能会有错误?

① public void modify(){

② int i, j, k;

③ i = 100;

④ while ( i > 0 ){

⑤ j = i * 2;

⑥ System.out.println (" The value of j is " + j );

⑦ k = k + 1;

⑧ }

⑨ }

A. 4

B. 6

C. 7

D. 8

6 . Java语言是( )。

A. 面向问题的解释型高级编程语言

B. 面向机器的低级编程语言

C. 面向过程的编译型高级编程语言

D. 面向对象的解释型高级编程语言

7 . 下面哪一个类可以访问foo包中的所有变量?

package foo;

class a{int c}

class b{private int d}

class c{public int e}

A. class a

B. class b

C. class c

D. 都不能

8 . 给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m被函数fun()直接访问?

A. 将private int m 改为protected int m

B. 将private int m 改为 public int m

C. 将private int m 改为 static int m

D. 将private int m 改为 int m

9 . 下面哪些是Java关键字?

A. NULL

B. default

C. sizeof

D. instanceof

10 . 创建一个标识有"关闭"按钮的语句是(      )。

A. TextField  b = new  TextField("关闭");

B. Label  b = new  Label("关闭");

C. Checkbox  b = new  Checkbox("关闭");

D. Button   b = new  Button("关闭");

11 . 表达式7&2的值应该是:

A. 0

B. 2

C. 5

D. 7

12 . 当浏览器返回到包含applet 的URL页面时调用以下哪个函数?

A. init()

B. start()

C. stop()

D. destroy()

13 . 在编写Java  Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(      )语句。

A. import   java.awt.* ;

B. import   java.applet.* ;

C. import   java.io.* ;

D. import   java.awt.event.* ;

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

c = 1;

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

A. 1

B. 2

C. 3

D. 4

15 . 下面的哪些程序片断可能导致错误。

A. String s="Gonewiththewind";

String t="good";

String k=s+t;

B. String s="Gonewiththewind";

String t;

t=s[3]+"one";

C. String s="Gonewiththewind";

String standard=s.toUpperCase();

D. String s="homedirectory";

String t=s-"directory".

16 . 哪些类可用于处理Unicode字符?

A. InputStreamReader

B. BufferedReader

C. Writer

D. PipedInputStream

17 . 如果A类基于B类,请问哪个类是子类,哪个类是父类?

A. 两个都不是父类或者子类

B.         A是B的子类

C.         B是A的子类

D. 两个都是对方的子类

18 . 下列方法中可以用来创建一个新线程的是

A. 实现java.lang.Runnable接口并重写start()方法

B. 实现java.lang.Runnable接口并重写run()方法

C. 实现java.lang.Thread类并重写run()方法

D. 实现java.lang.Thread类并重写start()方法

19 . 编译Java  Applet 源程序文件产生的字节码文件的扩展名为(      )。

A. java

B. class

C. html

D. exe

20 . 监听器接口的方法返回值是什么?

A. int

B. String

C. void

D. Object

二、读程序(每小题5分,共20分)

1. 写出以下程序的运行结果。

public class Class1

{

public static void main(String args[])

{

int n=6,sum=0;

for(int k=1;k<=n;k++)

{

if (n%k==0)

sum+=k;

}

System.out.println(sum);

}

}

2. 写出以下程序的运行结果

import java.io.*;

public? class? Class1

{

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

?????? int? i , Max , Min ;

?? int? a[ ] = { 12,67,8,98,23,56,124,55,99,100 };

?? Max = Min = a[0];

?? for? ( i = 1 ; i < a.length; i ++ ) {

?? if? ( a[i]

?? if? ( a[i]>Max )? Max = a[i];

?? }

?? System.out.println( Max+"? "+Min );

?????? System.out.println( );

??? }

}

3. 写出以下程序的运行结果

class A

{

int a;

A(int b)

{a=b;}

void show()

{System.out.println(“a=”+a);}

}

public class Class1

{

public static void main (String args[])

{

A obj=new A(12345);

boolean b=false;

char ch=97;

obj.show();

System.out.println(“b=”+b+”\tch=”+ch);

}

}

4.写出以下程序的运行结果

class A{

int x=100;

}

class B extends A{

int x=200;

void prt(){

System.out.println("SubClass: "+x);

System.out.println("SuperClass: "+super.x);

}

public static void main(String args[]){

new B().prt();

}

}

三、程序设计题(共20分)

建立一个表示复数的类:私有数据为两个浮点数分别表示实部和虚部,初始化方式有1)无参默认为0;2)两个浮点数分别表示实部和虚部;外部接口有:以a+bi的形式输出的复数;两个复数相加;复数加一浮点数;比较两个复数是否相等。

1

课程名称:java语言程序设计I

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值