




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题(每小题1分,共40小题,共40分) 1下列选项中,不是一个算法的基本特征的是( )。 A完整性 B可行性 C有穷性 D拥有足够的情报 A。【解析】算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。2数据结构中,与所使用的计算机无关的是数据的( )。 A存储结构 B物理结构 c逻辑结构 D物理和存储结构 C。【解析】数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。 3某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。 A148 B16
2、9 C182 D198 B。【解析】本题考查二叉树的性质。叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,共l69个结点。 4下列数据结构中,能用二分法进行查找的是( )。 A顺序存储的有序线性表 B线性链表 C二叉链表 D有序线性链表 A。【解析】二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。 5设计程序时,应采纳的原则之一是( )。 A程序的结构应有助于读者的理解 B不限制goto语句的使用 C减少或取消注释
3、行 D程序越短越好 A。【解析】程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用goto语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。 6下列特征中不是面向对象方法的主要特征的是( )。 A多态性 B继承 C封装性 D模块化 D。【解析】面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 7关于内存变量的调用,下列说法中正确的是( )。 A私有变量只
4、能被本层模块程序调用 B私有变量能被本层模块和下层模块程序调用 C局部变量不能被本层模块程序调用 D局部变量能被本层模块和下层模块程序调用 B。【解析】由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用local命令建立。 8最常用的一种基本数据模型是关系数据模型,它的表示应采用( )。 A树 B网络 C图 D二维表 D。【解析】关系数据模型是属于数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。 9结构化
5、程序设计的3种基本结构是( )。 A过程、子程序和分程序 B顺序、选择和循环 C递归、堆栈和队列 D调用、返回和转移 B。【解析】程序的基本控制结构包括顺序、选择和循环。 10SQL语言又称为( )。 A结构化定义语言 B结构化控制语言 C结构化查询语言 D结构化操纵语言C。【解析】SQL语言的全称为Structured QueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言4个部分。 11用于生产过程控制的系统,一般都是( ),它要求有对输入数据及时做出响应的能力。
6、A批处理系统 B分时系统 C实时系统 D及时系统 C。【解析】用于生产过程控制的系统,一般都是实时系统,它要求有对输入数据及时做出反应(响应)的能力。由于环境和控制对象以及工作任务的不同,控制系统对计算机系统的要求也会不同,一般会对计算机系统的可靠性、封闭性、抗干扰性等指标提出要求。 12用于实现网络设备名字到IP地址映射的网络服务是( )。 ATELNET BSMTP CDNS DFTP C。【解析】应用层协议主要有以下7种:网络终端协议TELN ET,用于实现互联网中远程登录功能;文件传输协议FTP,用于实现互联网中交互式文件传输功能;电子邮件协议SMTP,用于实现互联网中电子邮件传送功能
7、;域名服务D N S,用于实现网络设备名字到IP地址映射的网络服务;路由信息协议RIP,用于网络设备之间交换路由信息;网络文件系统N FS,用于网络中不同主机间的文件共享;HTTP协议,用于w w w服务。 13在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序( )。 A都不相同 B完全相同 C先序和中序相同,而与后序不同 D中序和后序相同,而与先序不同 B。【解析】根据“根一左一右”,“左一根一右”,“左一右一根”的先序、中序、后序遍历原则,可以知道,在3种遍历所产生的序列中,所有叶子结点的先后顺序是完全相同的。 14栈结构不适用于下列应用中的( )。 A表达
8、式求值 B树的层次次序周游算法的实现 C二叉树对称周游算法的实现 D快速排序算法的实现 B。【解析】栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶(top),另一端称为栈底(botto m),具有后进先出(LIFO)的操作原则。栈是使用最为广泛的数据结构之一,栈可应用于表达式求值、二叉树对称周游算法的实现和快速排序算法的实现等。树的层次次序周游算法的实现用到的是队列而不是栈。 15下列( )不是链式存储结构的主要特点。 A逻辑上相邻的结点,物理上不必相邻 B查找迅速快捷 C插入、删除灵活方便 D存储空间利用率低 B。【解析】链式存储结构的主要特点有:结点中除自身信息外,还有表示
9、链接信息的指针域,因此存储密度小、存储空间利用率低;逻辑上相邻的结点物理上不必相邻;插入、删除操作灵活方便。 16Java语言和C+语言相比,下面哪项内容是Java独有的( )。 A面向对象 B动态链接 C有类库 D跨平台 D。【解析】C+语言和Java语言都是面向对象的程序设计语言;库文件(did就是C+语言的动态链接库,这两种语言都有类库,因为类是面向对象的最基本的概念;跨平台的特性是Java语言所特有的,在不同的操作系统上,只要装有JVM就可以解释执行Java程序,而C+语言没有这种特性。 17JDK中用于存放Java类库文件的文件夹是( )。 Abin Binclude Clib Dd
10、emo C。【解析】本题考查JDK的文件夹结构。bin文件夹下存放可执行文件。include存放Java标准类的源代码。demo文件夹存放Java例子程序。 18J2EE和( )语言绑定。 AC BC+ CJava D汇编语言 C。【解析J2EE的基础是J2SE,以Java为平台;而C语言用于0DBCAPl。由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与数据库的标准连接。 19继承是Java语言的一个重要机制,所有的Java类都继承自根类( )。 AClass BObject CString DDate B。【解析】本题考查Java的继承机制。Class类封装了类和对象的属性
11、特征,包含着解释Java类的信息;Objeet类处于Java类层次结构的最上层,是所有类的父类,也就是说,所有Java语言中的类都是直接或间接继承0biec类得到的;String类是字符串类,用于构造字符串常量。Date类是日期类,提供了处理日期、时间的多种方法。 20设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。 Apublic A a=new A() Bpublic A a=A() CA a=new class(); Da A; A。【解析】对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。
12、 21 下列代表十六进制整数的是( )。 A0XA6 B1234L C-840 D0144 A。【解析】本题考查Java语言中的整型常量。整型常量有3种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以0x或0X开头,如0X123表示十进 制数291。选项A表示的是十六进制整数,选项B是long类型整型常量,选项C是十进制整数,选项D是八进制整数,因此选项A为本题正确选项。 22按运算符的功能划分,运算符”+=”的类型是( )。 A算术运算符 B关系运算符 C逻辑运算符 D赋值运算符 D。【解析】本题考查Java中的运算符。按照功能划分,运算符可以分为算术运算符:+、-、*、+、-
13、 -;关系运算符:、=、&、;赋值运算符:=、+=、- =、8=、=等;条件运算符:?:;其他:分量运算符、下标运算符等。 23阅读下面代码 if(x= =0)SystemOUtprintln(冠军); elseif(x-3)SystemOUtprintln(亚军);) elseSystemOutprintln(季军);) 若要求打印字符串”季军”,则变量X的取值范围是( )。 Ax=0&x0 Cx-3 Dx-3的结果为真,输出亚军;当x的值不等于0且不大于-3,也就是x的值不等于0同时x的值小于等于-3时,则输出季军。经过上述分析可知,要想输出季军,x所满足的条件为x!=0&x=-3,但是当
14、x=-3时,x的值一定不会为0。所以,x所满足的条件可以简写为xv) SystemOUtprintln(xy); elseif(x= =y) Systemoutprintln(x=Y); else Systemoutprintln(x Axy Bx=Y CxD编译错误 A。【解析】本题考查Java语言中if-else分支结构和几个标准函数语句的用法。本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出x与y的大小。Mathsqrt计算一个数的平方根,Mathrandom()输出0,1)之间的随机数,本题中经过两条赋值语句后,x=1,y=0。进入分支结构后,满足if条件执行相应
15、System outprintln(xy);操作。 26下列Java组件中,不属于容器的是( )。 APanel BWindow CFrame DLabel D。【解析】本题考查对Java组件中容器的基本知识的理解。选项A错误,Panel类派生自容器类Container,属于容器的一种;选项B错误。Window类也派生自容器类Container,也属于容器的一种;选项C错误,Frame类派生自Window类,也是一种容器;选项D正确,Label组件是标签组件,不属于容器。故本题答案选项是D。 27下列组件不能添加进Frame主窗口的是( )。 APanel BCheckBox CDialog
16、DChoice C。【解析】本题考查Java组件中容器的基本知识。选项A错误,Panel组件是容器,可以添加到Frame窗口;选项B错误,CheekBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Window,Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。 28下面程序段的输出结果是( )。 public class Test( public static void main(String args) inta=new int113; intp=new int43; int k=5:
17、for(int i=1;i=10;i+) ai=i; for(int i=1;i=3;i+) pi=ai*i; for(int i=1;i=3;i+) k=k+pi*2; Systemoutprintln(k); A37 B31 C33 D35 C。【解析】本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a和p,共用了3次for循环;第1个for语句对数组ai赋值;第2个for语句对数组Pi赋值;第3个for语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。 29当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。 A运行 B阻塞
18、 C终止 D休眠 C。【解析】本题考查线程的机制。守护线程是一类特殊的线程它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。 30实现下列( )接口可以对TextField对象的事件进行监听和处理。 AActionListener BFocusListener CMouseMotionL
19、istener DWindowListener A。【解析】文本框TextField可用于编辑单行文本,输入一个字符串,按键就会激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口ActionListener来进行 31下面( )不是InputStream类中的方法。 Aint read(byte) Bvoid flush() Cvoid close() Dint available() B。【解析】本题考查InputStream类中的方法。InputStream类中包括的主要方法有:int read(byte),该方法从输入流中读多字节,存入字节数组;void clo
20、se()方法用来关闭输入流,并释放相关资源;int available()方法返回输入流中可读字节数;long skip(long n)方法从输入流中最多向后跳n字节,返回实际跳过字节数。选项B中void flush()并不属于InputStream类中的方法。 32下列关于正则表达式的说法,不正确的是( )。 A在J2SE l4中的正则表达式包中有一个Pattern类 B在J2SE l4中的正则表达式包中有一个Macher类 C在J2SE l4中的正则表达式包名为javautilregex D以上说法都不对 C。【解析】本题考查J2SE l4中的正则表达式。记忆型题目,没有太大难度,考生记住
21、即可。javautilregex和javanetURL类相结合,用于网络上的字符输入流的模式字符串搜索中。 33下列不属于Java的图形用户界面内容的包是( )。 Ajavaawt Bjavaxswing Cjavaawtevent Djavaio D。【解析】选项A中的javaawt是java l1中设计处理图形界面的包,属于Java的图形用户界面内容的包;选项B中的javaxswin9是java l2中扩展javaawt功能的处理图形界面的包,属于Java的图形用户界面内容的包;选项C中的javaawtevent包含了所有图形界面的事件类,属于Java的图形用户界面内容的包;选项D中的ja
22、vaio是java中处理输入输出的包,不属于Java的图形用户界面内容的包,为本题正确答案。 34下列方法与Applet显示无关的是( )。 Apaint() Bupdate() Cdraw() Drepaint() C。【解析】本题考查Applet的基本概念。Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制,定义为:public void paint(Graphics g);update()方法,定义为:public void update(Graphics g),主要用于更新Applet的显示;repaint()方法,定义为:public void re
23、paint(),主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。而draw()方法与显示无关。故选C 35当一个Applet被下载到本地环境时,不发生的操作是( )。 A产生一个Applet主类的实例 B对Applet自身进行初始化 C启动Applet运行 DApplet并不显示出来 D。【解析】本题考查Applet的加载。当一个Applet下载到本地系统时,将发生以下操作:产生一个Applet主类的实例;对Applet自身进行初始化;启动Applet运行,将Applet完全显示出来。由此可见,选项D说法符合题意。 36当浏览器重新返回Applet所在页面时
24、,将调用Applet类的方法是( )。 Astart() Binit() Cstop() Ddestroy() A。【解析】本题考查Applet的运行方式。当init()方法完成后,将调用start()方法,使Applet成为激活状态。该方法在Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个URL返回该Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 37按照Java的标识符命名规则,下列表示一个类的标识符正确的是( )。 AHelloworld BHelloWorld Chelloworld DhelloWorld B。【解析】本题考查Jav
25、a类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写;包采用完整的英文描述符,都是由小写字母组成的;类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写;常量名全部采用大写字母。单词之间用下画线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。 38下列代码中,将引起一个编译错误的行是( )。 1)public class Test 2)int m,n; 3)public Test() 4)public Test(int a)m=a;) 5)public static void main(String args) 6)Te
26、st tl,t2; 7)int j,k; 8)j=0;k=0; 9)tl=new Test(); 10)t2=new Test(j,k); 11) 12) A第3行 B第5行 C第6行 D第l0行 D。【解析】本题考查考生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目标两个构造方法Test()和Test(int a),按照参数决定调用哪个方法。tl=newTest()语句调用Test()方法,而t2=newTest(j,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D正确。 39下列程序的功能是在监控台上每
27、隔一秒钟显示一个字符串”Hello!”,能够填写在程序中下画线位置,使程序完整并能正确运行的语句是( )。 public class Test implements Runnable public static void main(String args) Test t=new Test(): Threadt t=new Thread(t); ttstart(): public void run() for(;) try ; catch(e) Systemoutprintln(Hello); Asleep(1000) Btsleep(1000) InterruptedExceptionInte
28、rruptedException CThreadsleep(1000)DThreadsleep(1000) RuntimeExceptionInterruptedException D。【解析】本题考查Java中的线程和异常处理。题目首先通过实现Runnable接口创建线程,Test t=new Test()语句定义了Test的1个实例,Threadt t=new Thread(t)定义了1个名为tt的线程,ttstart()语句启动线程。通过try-catch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由catch来控制。题目
29、要求每间隔1s输出,间隔使用Threadsleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常IndexOutOfBoundsException等。 40阅读下列代码后 public class Person int arr=new int10; public static void main(String args) Systemoutprintln(arr1); 正确的说法是( )。 A编译时将产生错误 B编译时正确,运行
30、时将产生错误 C输出零 D输出空 A。【解析】本题考查考生对Java中数组的定义及使用。int arrH=newint10表示数组arr是一个含有10个元素的整数数组。Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为static int arr=new int10或者将该数组实例化即可,输出为0。 2、 基本操作题(共18分) 本题的功能是读人运行程序时所传入的参数(一个或多个),并将参数依次显示出来,比如运行程序:java javal partl par
31、t2,则打印输出为:partl part2。 public class javal public static void main(Stringargs) int i=0: while( ) SystemOUtprint( +); ; Systemoutprintln(); 第1处:i第2处:argsi 第3处:i+ 【解析】第1处判断是否到了字符串的结尾;第2处结合while循环输出各个字符;第 3处循环条件自加以便遍历整个字符串。 三、简单应用题(共24分) 本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。 import javaawt*; ; public cl
32、ass java2 public static void main(String args) Frame f=new Frame(java2); fsetLayout(new GridLayout(3,1); faddWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(O); ); CheckboxGroup cg=new CheckboxGroup(); Checkbox male=new Checkbox(男,cg,false); Checkbox female=new
33、 Checkbox(女,cg,false); final Label la=new Label(请选择你的性别); maleaddItemListener(new hemListener() public void itemStateChanged(ItemEvent e) lasetText(你是个男生?); ); femaleaddItemListener(new ItemListener() public void itemStateChanged(ItemEvent e) lasetText(你是个女生?); ); fadd(male); fadd(female); fadd(la); fsetSize(200,200): ; 第1处:import javaawtevent* 第2处:fsetVisible(true) 【解析】第1处是引入awt包下面的event包里面的所有类;第2处使Frame类对象f可见。 四、综合应用题(共18分) 本题的功能是监听对于列表项的操作。窗口中有一个列表和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物化学(第4版)课件 第14章 酸碱平衡
- 志愿服务精神教育与实践
- 少儿播音直播课件
- 健康素养监测方案
- 健康小卫士:赶走细菌我能行(中班)
- 颈椎与脑部健康课件
- 公积金常规业务操作指南
- 2025年四川省自贡市中考招生考试数学真题试卷(真题+答案)
- 护士健康科普比赛策划与实施
- 预防疫情课件
- XX林场20XX年度森林质量精准提升项目实施方案(范文)
- 旅行社与游客协议旅游合同
- 先天性甲状腺功能减退症诊治指南(2025)解读
- 雅思英文测试题及答案
- 肝癌中西医治疗
- 2025-2030付费自习室行业市场深度分析及竞争格局与投资价值研究报告
- 《自动化酿酒技术》课件
- 临床成人患者经膀胱腹内压测量临床实践应用
- (二模)淮北市和淮南市2025届高三第二次质量检测英语试题(含答案详解)
- 腾讯入职合同协议
- 电力设备质量保证措施
评论
0/150
提交评论