admin 管理员组

文章数量: 887021


2024年1月18日发(作者:pycharm使用git命令)

计算机二级JAVA模拟题2018年(87)

(总分82.5,考试时间90分钟)

选择题

1. 以下叙述正确的是______。

A. C语言比其他语言高级

B. C语言可以不用编译就能被计算机识别执行

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D. C语言出现得最晚,具有其他语言的一切优点

2. 下面对形参的说法,正确的是______。

A. 必须有多个 B. 至少有一个

C. 可以没有 D. 只能是简单变量

3. 请阅读如下程序。

public class ThreadTest

{

public static void main(String args[])throws Exception

{

int i=0;

Hello t=new Hello();

______;

whlle (true)

{

n("Good Morning"+i++);

if (i==2&&e())

{

n("Main waiting for Hello! ");

() ; //等待t运行结束

}

if (i==5)

break;

}

}

}

class Hello extends Thread

{

int i;

public void run () {

while (true)

{

n ("Hello"+i++);

if (i==5)

break;

}

}

}

为使该程序正确执行,下划线处的语句应是______。

A. sleep() B. yield()

C. interrupt() D. start()

4. 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的______的过程,包括确定数据库在物理设备上的存储结构和存储方法。

A. 逻辑结构 B. 物理结构

C. 概念结构 D. 层次结构

5. 下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是

public class FindKeyWords{

public static void main(Sting[] args){

Sting text=

"An array is a data structur that stores a collection of"

+"values of the same type. You access each individual value"

+"through an integer index. For example, if a is an array"

+"of inergers,then a[i]is the ith integer in the array.";

int arrayCount=0;

int index=-1;

Sting arrarStr="array";

index=f(arrayStr);

While(index 0){

++arrayCount;

index+=();

index=f(arrayStr,index);

}

n

("the text contains"+arrayCount+"arrays");

}

A. < B. =

C. <= D. >=

6. 下列关于TryThread类的定义中,正确的是______。

A. abstract classTryThread implements Runnable{public void run();}

B. classTrymhread implements Runnable{public void run(){};public voidabcMethod(){};}

C. classTryThread implements Runnable{public voidabcMethod(){};}

D. abstract classTryTbread implements Runnable{public voidabcMethod(){};}

7. 在文件类提供的方法中,用于创建目录的方法是______。

A. mkdir() B. mkdirs()

C. list() D. listRoots()

8. Thread类中能运行线程体的方法是______。

A. start() B. resume()

C. init() D. run()

9. 若a的值为3时,下列程序段被执行后,c的值是______。

int c=1;

if(a>0)

if(a>3)

c=2;

else c=3;

else c=4;

A. 1 B. 2

C. 3 D. 4

10. 下列代码的执行结果是______。

public class Test3{

public static void main(String args[]){

n(100%3);

n(100%3.0);

}

}

A. 1和1 B. 1和1.0

C. 1.0和1 D. 1.0和1.0

11. 下列关于Java简单数据类型的描述中,正确的是______。

A. 布尔类型的数据不可以和数字进行相互转换 B. 布尔类型数据可以和数字进行相互转换

C. "ab"是字符常量 D. "ab"是字符串常量

12. Java中,用______关键字定义常量。

A. final B. #define

C. float D. const

13. 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许______使用。

A. 操作员 B. 联机用户

C. 操作系统 D. 目标程序

14. 算法的空间复杂度是指______。

A. 算法程序的长度 B. 算法程序中的指令条数

C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间

15. 下列不属于软件调试技术的是______。

A. 强行排错法 B. 集成测试法

C. 回溯法 D. 原因排除法

16. 当访问一个空对象的变量或方法和访问空数组元素时,会出现______异常。

A. 空指针异常 B. 数组负下标异常

C. 算术异常 D. 类选型异常

17. 下列代码的下划线处应填入相同的类,该类是______。

import .*;

public class Test{

public static void main(String args[]){

JFrame f=new JFrame();

le("Menus");

ible(true);

e(500,400);

______mb=new______();

nuBar(mb);

JMenu m=new JMenu("文件");

(m);

JMenuItem mi=new JMenuItem("打开");

(mi);

}

}

A. JMenuItem B. JMenu

C. JFrame D. JMenuBar

18. 下列叙述中错误的是

A. 在数据库系统中.数据的物理结构必须与逻辑结构一致

B. 数据库技术的根本目标是要解决数据的共享问题

C. 数据库设计是指在已有数据库管理系统的基础上建立数据库

D. 数据库系统需要操作系统的支持

19. 执行下面程序后输出的正确结果是______。

public class Test{

public static void main(String args[]){

(100%3);

("/");

(100%3.0);

}

}

A. 1,1 B. 1,1.0

C. 1.0,1 D. 1.0,1.0

20. 为了将HelloApplet(主类名为HelloApplet. class)嵌入在greeting. html文件中,应该在下列greeting. html文件的横线处填入的代码是______。

<HTML>

<HEAD>

<TITLE>Greetings</TITLE>

</HEAD>

<BODY>

<APPLET______>

</APPLET>

</BODY>

</HTML>

A. (elloApplet. class

B. CODE="(elloApplet. class"

C. CODE="(elloApplet. class" WIDTH=150 HEIGHT=25

D. CODE="(elloApplet. class" VSPACE=10 HSPACE=10

21. 在Java中,所有类的根类是______。

A.

B.

C.

D.

22. 一个对象的生命周期分为______三个阶段。

A. 生成、清除和使用 B. 使用、生成和清除

C. 生成、使用和清除 D. 清除、使用和生成

23. 下列叙述中正确的是______。

A. 有一个以上根结点的数据结构不一定是非线性结构

B. 只有一个根结点的数据结构不一定是线性结构

C. 循环链表是非线性结构

D. 双向链表是非线性结构

24. Java中,线程必须属于一个进程,线程是程序运行中的______。

A. 字节流 B. 字符流

C. 对象流 D. 执行流

25. 下列关于Object类中定义的方法的描述,正确的是______。

A. 其他类不能调用 B. 其他类部分能调用

C. 其他类大部分不能调用 D. 其他类全部能调用

26. 在程序读入字符文件时,能够以该文件作为直接参数的类是______。

A. FileReader B. BufferedReader

C. FileInputStream D. ObjectInputStream

27. 下列程序的运算结果是______。

public class Test{

public static void main(String[] args){

int m=new int[] (1,2,3,4,5,6,7,8);

int sum=0;

for(int i=0;i<8;i++) {

sum+ =m[i];

if(i==3) break;

}

n(sum);

}

A. 3 B. 6

C. 10 D. 36

28. 在读字符文件Employee. dat时,使用该文件作为参数的类是______。

A. BufferedReader B. DataInputStream

C. DataOutputStream D. FileInputStream

29. 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。

A. 控制流 B. 加工

C. 数据存储 D. 源和终

30. 有如下的代码段,当编译和运行时,下列各选项中说法正确的是______。

public class Z

{

public static void main(String args[])

{

new Z();

}

Z()

{

Z aliasl=this;

Z alias2=this;

synchronized(aliasl) {

try{

();

n("DONE WAITING");

}

catch(InterruptedException e) {

n("INTERR UPTED");

}

catch (Exception e) {

n("OTHER EXCEPTION");

}

finally{

n("FINALLY");

}

}

n("ALL DONE");

}

}

A. 应用程序编译正常,但是不打印任何数据

B. 应用程序编译正常,并打印数据“DONE WAITING”

C. 应用程序编译正常,并打印数据“FINALLY”

D. 应用程序编译正常,并打印数据“ALL DONE”

31. 在Java中,与数据库连接的技术是______。

A. ODBC B. JDBC

C. 数据库厂家驱动程序 D. 数据库厂家的连接协议

32. 功能用来终止当前循环体语句的执行语句是______。

A. if语句 B. if-else语句

C. break语句 D. return语句

33. 阅读下面程序

public class Test4 {

public static Void main(String args[]){

int i=10, j=3;

float m=213.5f, n=4.0f;

n(i%j);

n(m%n);

}

}

程序运行的结果是______。

A. 1.0和1.5 B. 1和1.5

C. 1.0和2.5 D. 1和2.5

34. 下列程序执行后,输出的结果是______。

public class Test{

public static void main(String[] args) {

int a=100;

if(a<100||a>100)

n("a<>100");

else

n("a=100");

}

}

A. a=100 B. a<>100

C. a>100 D. a<100

35. 阅读下面代码

public class {

public static void main(String[] args) {

double d=12.3;

Decrementer dec=new Decrementer();

ent(d);

n(d);

}

}

class Decrementer {

public void decrement(double decMe) {

decMe=decMe-1.0;

}

}

代码执行后输出的结果是______。

A. 12.3 B. 11.3

C. 13.3 D. -1.0

36. 循环语句中经常加入continue语句以完成特定的功能,执行continue语句后______。

A. 跳过循环体下面的语句,继续下次循环 B. 再次循环前不需要判断终止条件

C. 跳出循环 D. 以上说法都不正确

37. 一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用______。

A. .栈 B. .堆

C. 数组 D. 链表

38. 在OutputStream类的常用方法中______是清空输出流的方法。

A. flush() B. close()

C. write(int b) D. write(byte b[])

39. 下列叙述中,错误的是______。

A. Java提供了丰富的类库 B. Java最大限度地利用网络资源

C. Java支持多线程 D. Java不支持TCP/IP协议

40. 下面有关接口的说法,正确的是______。

A. 接口与抽象类是相同的概念。 B. 实现一个接口必须实现接口的所有方法。

C. 接口之间不能有继承关系。 D. 一个类只能实现一个接口。

41. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是______。

A. 1:1联系 B. 1:m联系

C. m:1联系 D. m:n联系

42. 下列情况中,不会使线程返回所持有的对象锁的是______。

A. 当synchronized()语句块执行完毕

B. 当调用了线程的suspend()方法

C. 当在synchronized()语句块中出现异常(Exception)

D. 当持有锁的线程调用该对象的wait()方法

43. 面向对象程序设计有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是______。

A. 多态性 B. 动态性

C. 封装性 D. 继承

44. 已知:int[]a=new int[100];在下列给出的数组元素中,非法的是______。

A. a[0] B. a[1]

C. a[99] D. a[100]

45. 阅读下列利用递归来求n!的程序。

class FactorialTest{

static long Factorial(int n){//定义Factorial()方法

if(n==1)

return 1;

else

return n * Factorial{______};

}

public Matic void main{String a[]} {

//main()方法

int n=8;

System. out. println{n+"!="+Factorial(n)};

}

}

为保证程序正确运行,在下画线处应该填入的参数是______。

A. n-1 B. n-2

C. .n D. n+1

46. 下列代码中

if(x>0){System. out. println("first");}

elseif(x>-3){System. out. println("second");}

else{System. out. println("third");}

要求打印字符串为“second”时,x的取值范围是______。

A. x<=0且x>-3 B. x>0

C. x>-3 D. x<=-3

47. 下列标识符中哪个是不合法的?

A. BigMeaninglessName B. $ int

C. 1st D. $1

48. 下面______是合法的标识符。

A. $persons B. 2Users

C. *point D. this

49. 下面哪个Swing用户界面组件不是容器?______

A. JscrollPane B. JFrame

C. JMenuBar D. Japplet


本文标签: 下列 程序 执行 数据库 方法