二级Java语言程序设计模拟98.docx
《二级Java语言程序设计模拟98.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟98.docx(15页珍藏版)》请在冰豆网上搜索。
![二级Java语言程序设计模拟98.docx](https://file1.bdocx.com/fileroot1/2022-11/30/9e7d829f-1209-4bd7-8701-d4ce6da6fe03/9e7d829f-1209-4bd7-8701-d4ce6da6fe031.gif)
二级Java语言程序设计模拟98
[模拟]二级Java语言程序设计模拟98
单项选择题
第1题:
在Java中,与数据库连接的技术是( )。
A.开放数据库连接
B.Java数据库连接
C.数据库厂家驱动程序
D.数据库厂家的连接协议
参考答案:
B
第2题:
有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYAB
B.XYZABC
C.XYABCZ
D.XYAZBC
参考答案:
D
第3题:
实现下列( )接口可以对TextField对象的事件注行监听和处理。
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.WindowListener
参考答案:
A
第4题:
下列能表示字符串s1长度的是______。
A.s1.length()
B.s1.length
C.s1.size
D.s1.size()
参考答案:
A
在Java语言中,用s1.length()提取字符串s1的长度,所以用s1.length()表示字符串s1长度。
因此,本题的正确答案是A。
第5题:
有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为______。
A.选择
B.投影
C.插入
D.连接
参考答案:
B
由专门的关系运算:
选择、投影、插入、连接的定义可知,本题操作中所使用的运算是投影。
第6题:
对一组记录的关键码(25,38,48,52,63,74)采用二分法查找52时,第( )次会查找成功。
A.4
B.3
C.2
D.1
参考答案:
B
第7题:
使下列程序正常运行并且输出“Hello!
”,横线处应填写的内容是( )。
A.extendsThread
B.extendsFloat
C.extendsIostream
D.extendsStdio
参考答案:
A
第8题:
J2EE和( )语言绑定。
A.C
B.C++
C.Java
D.汇编语言
参考答案:
C
第9题:
当Applet需要更新显示内容时,应该调用的方法是( )。
A.paint
B.update()
C.start()
D.repaint()
参考答案:
B
第10题:
执行下列赋值语句后,a的值为( )。
a=Float.valueOf("12.34").floatValue();
A.12
B.34
C.0.34
D.12.34
参考答案:
D
第11题:
在匹配器(Marcher)类中,用于输入字符串与模式串比较的方法是______。
A.staticbooleanmatches()
B.booleanmatcher.find()
C.intmatcher.start()
D.intmatcher.end()
参考答案:
A
Marcher类用于将一个输入字符串input和模式串pattern相比较。
booleanmateher.find()方法用于寻找下一个模式匹配串;intmatcher.start()方法用于寻找下一个起始索引整数值;intmatcher.end()方法用于返回匹配串的一个终止索引整数值;而用于输入字符串与模式串比较的方法是staticbooleanmatches(),所以选项A正确。
第12题:
JScrollPane面板的滚动条是通过哪个对象来实现?
( )
A.JViewport
B.JSplitPane
C.JTabbedPane
D.JPanel
参考答案:
A
第13题:
int类型的取值范围为( )。
A.-214~214-1
B.-231~231-1
C.-232~232-1
D.-264~264-1
参考答案:
B
第14题:
下列代码的执行结果是( )。
publicclassTest{publicstaticvoidmain(String[]args){
int[]x={0,1,2,3};
for{inti=0;i〈3;1+=2){
try{
systcm.OUt.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticExceptione){
System.OUt.println("errorl"):
}catch(Exceptione){
System.OUt.println("error2"):
}
}
}
}
A.errorl
B.error2
C.errorlorror2
D.2error2
参考答案:
C
第15题:
在程序读入字符文件时,能够以该文件作为直接参数的类是( )。
A.FileReader
B.BufferedReader
C.FilelnputStream
D.ObjectlnputStream
参考答案:
A
第16题:
用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序时,选择( )方法最好。
A.冒泡排序
B.直接选择排序
C.直接插入排序
D.归并排序
参考答案:
C
第17题:
下列程序段的输出结果是( )。
A.0
B.a
C.1
D.5
参考答案:
D
第18题:
下列代码的执行结果是( )。
intlength=”Hello”.length( );
System.OUt.println(length);
A.5
B.
C.10
D.6
参考答案:
A
第19题:
请阅读下面程序
publicclassExampleStringBuffer{
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer("test");
System.OUt.println("buffer="+sb);
System.OUt.println("length="+sb.length
());}}
程序运行结果中在"length="后输出的值是( )。
A.10
B.4
C.20
D.30
参考答案:
B
第20题:
软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误
B.尽可能多地发现程序中的错误
C.发现并改正程序中的所有错误
D.确定程序中错误的性质
参考答案:
A
第21题:
执行下列程序之后,变量n的值为( )。
A.3
B.-1
C.-12
D.-3
参考答案:
A
第22题:
Java.语言中所有的简单数据类型都被包含在( )中。
A.java.sql
B.java.awt
C.java.lang
D.java.math
参考答案:
C
第23题:
Java程序默认引用的包是( )。
A.java.text包
B.java.awt包
C.java.lang包
D.java.util包
参考答案:
C
第24题:
有下列二叉树,对此二叉树中序遍历的结果为( )。
A.ABCEDF
B.ABCDEF
C.ECBDFA
D.ECFDBA
参考答案:
C
第25题:
在编译Java程序时,用于指定生成.class文件位置的选项是( )。
A.-9
B.-d
C.-verbose
D.-nowarn
参考答案:
B
第26题:
支持子程序调用的数据结构是( )。
A.栈
B.树
C.队列
D.二叉树
参考答案:
A
第27题:
阅读下列程序:
publicclassVariableUse{
publicstaticvoidmain(String[]args){
inta;
if(a==8){
intb=9;
System.out.println("a="+a);
System.out.println("b="+b);
}
System.out.println("a="+a);
System.out.println("b="+b);
}
该程序在编译时的结果是______。
A.变量a未赋值
B.第二个System.out.println("b="+b)语句中,变量b作用域有错
C.第二个System.out.println("a="+a)语句中,变量a作用域有错
D.第一个System.out.println("b="+b)语句中,变量b作用域有错
参考答案:
B
程序中局部变量a定义时没有赋初值,Java会赋值一个随机值,第二个Systern.out.println("b="+b)语句中,变量b作用域有错,因为变量b是在if语句中定义的,执行完if语句时,变量b已经不存在。
因此,选择B。
第28题:
Java中的线程模型由三部分组成,与线程模型组无关的是( )。
A.虚拟的CPU
B.程序代码
C.操作系统的内核状态
D.数据
参考答案:
C
第29题:
Java语青中,对当前对象的父类对象进行引用的关键字是( )。
A.case
B.super
C.char
D.break
参考答案:
B
第30题:
下面程序段的输出结果是( )。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intX,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x〉v)
System.OUt.println("x〉y");
elseif(x==y)
System.out.println("x=Y");
else
System.out.println("x〈y"):
}
}
A.x〉y
B.x=Y
C.x〈y
D.编译错误
参考答案:
A
第31题:
下列说法正确的是( )。
A.类FilelnputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写
B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写
C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写
D.当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中
参考答案:
A
第32题:
下列能够正确创建线程的方法是( )。
①继承java.fang.Thread类,并重写run( )方法
②继承java.lang.Runnable类,并重写start( )方法
③实现java.lang.Thread接口,并实现run( )方法
④实现java.lang.Runable接口,并实现run( )方法
A.①、③
B.②、④
C.②、③
D.①、④
参考答案:
D
第33题:
下面( )正确表示了int类型的聚会范围。
A.-216~216-1
B.-231~231-1
C.-232~232-1
D.-244~244-1
参考答案:
B
第34题:
下列叙述中,错误的是( )。
A.父类不能替代子类
B.子类能够替代父类
C.子类继承父类
D.父类包含子类
参考答案:
D
第35题:
下列描述中,错误的是( )。
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
参考答案:
A
第36题:
JDK中提供的文档生成器是( )。
A.javadoc.exe
B.javap.exe
C.java.exe
D.javaprof.exe
参考答案:
A
第37题:
若定义inta=2,b=2,下列表达式中值不为4的是( )。
A.a*(++b)
B.a*(b++)
C.a+b
D.a*b
参考答案:
A
第38题:
数据流程图(DFD图)是( )。
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
参考答案:
C
第39题:
在Java中,负责对字节代码解释执行的是( )。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
参考答案:
B
第40题:
下列关于boolean类型的叙述中,正确的是( )。
A.可以将boolean类型的数值转换为int类型的数值
B.可以将boolean类型的数值转换为字符串
C.可以将boolean类型的数值转换为char类型的数值
D.不能将boolean类型的数值转换为其他基本数据类型
参考答案:
D
基本操作题
第41题:
本题是判断一个字符串“Tom”是否在另外一个字符串“IamTom,IamfromChina”中出现。
publicclassjaval{
publicstaticvoidmain(String[]args){
_____;
strl="IamTom,IamfromChina.";
str2="Tom";
inti=_____;
if(_____)
System.out.println("\"+str2+"\"isinthe
string:
\""+strl+"\"");
else
System.out.println("\""+str2+"\"isnotinthe
string:
\""+strl+"\"");
}
}
参考答案:
第1处:
Stringstrl,str2 第2处:
strl.indexOf(str2) 第3处:
i!
=-1
第1处使用前定义变量strl和str2;第2处和第3处判断str2是否是strl的子串。
简单应用题
第42题:
注意:
下面出现的“考生文件夹”均为%USER%。
在考生文件夹下存有文件名为Java_2.java文件,本题功能是完成对字符串缓存类中与字符相关方法的应用。
请完善Java_2.java文件,并进行调试,程序运行的某次结果如下:
由于Java_2.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(Stringargs[]){
StringBufferbuf=newstringBuffer("你好!
祝你成功!
");
Stringoutput="buf="+buf.toString()+
"\nCharacterat0:
"+buf.charAt(0)+
"\nCharacterat4:
"+buf.charAt(4);
//*********Found**********
charcharArray[]=______char[buf.length()];
//*********Found**********
buf.______(0,buf.length(),charArray,0);
output+="\n\n在字符串缓存中的字符是:
";
//*********Found**********
for(inti=0;i<______;++i)
output+=charArray[i];
buf.setCharAt(0,´您´);
buf.setCharAt(6,´材´);
output+="\n\nbuf="+bur.toString();
//*********Found**********
buf.______;
output+="\n\nbuf="+buf.toString();
JOptionPane.showMessageDialog(null,output,
"字符串缓存的字符相关方法示范",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
参考答案:
newgetCharscharArray.lengthreverse()
第1处:
定义字符数组,需填入new。
第2处:
创建文本域对象,需填入getChars。
第3处:
循环变量的终值,需填入charArray.length。
第4处:
将字符串缓冲区里的字符串反向排列,需填入reverse()。
综合应用题
第43题:
本题中,通过菜单“Connect”显示一个对话框,单击“0k”按钮后,所填写的内容就会传回到主窗口并显示出来。
_______
参考答案:
第1处:
setJMenuBar(mbar) 第2处:
publicConnectDialog(JFrameparent) 第3处:
publicBooleanshowDialog(ConnectInfotransfer)
第1处参数错误,bar未定义;第2处从下一行的super(parent,”Connect”,true);可以看出,这里需要的参数为父窗体;第3处从下面的returnok;等可以看出,这是一个有Boolean型返回值的函数,故类型应为Boolean。