国家二级(JAVA)笔试模拟试卷4(共447题)_第1页
国家二级(JAVA)笔试模拟试卷4(共447题)_第2页
国家二级(JAVA)笔试模拟试卷4(共447题)_第3页
国家二级(JAVA)笔试模拟试卷4(共447题)_第4页
国家二级(JAVA)笔试模拟试卷4(共447题)_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(JAVA)笔试模拟试卷4(共9套)(共447题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列叙述中正确的是()。A、程序设计就是编制程序B、程序的测试必须由程序员自己去完成C、程序经调试改错后还应进行再测试D、程序经调试改错后不必进行再测试标准答案:4知识点解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项C正确。2、下列关于栈的描述中错误的是()。A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针标准答案:2知识点解析:本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项A和选项C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项D正确。由此可见,选项B错误。3、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/2标准答案:8知识点解析:假设线性表的长度为n,在最坏情况下,冒泡排序和快速排序需要的比较次数为n(n-1)/2。由此可见,选项D正确。4、下面描述中,符合结构化程序设计风格的是()。A、使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用GOTO语句标准答案:1知识点解析:应该选择只有一个入口和一个出口的模块,故B选项错误;首先要保证程序正确,然后才要求提高效率,故C选项错误:严格控制使用goto语句,必要时可以使用,故D选项错误。5、下列对于线性链表的描述中正确的是()。A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:1知识点解析:在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系;是由指针域来确定的。由此可见,选项A的描述正确。6、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。A、可行性分析B、需求分析C、详细设计D、程序编码标准答案:2知识点解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。7、在软件开发中,下面任务不属于设计阶段的是()。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型标准答案:8知识点解析:数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。8、数据库设计的根本目标是要解决()。A、数据共享问题B、数据安全问题C、大量数据存储问题D、简化数据维护标准答案:1知识点解析:本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项A正确。9、下列叙述中正确的是()。A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:4知识点解析:A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为C。10、下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A、内模式B、外模式C、概念模式D、逻辑模式标准答案:1知识点解析:能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为A。二、选择题(本题共25题,每题1.0分,共25分。)11、用来导入已定义好的类或包的语句是()。A、mainB、importC、publicclassD、class标准答案:2知识点解析:本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java.lang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。12、Frame默认的布局管理器是()。A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout标准答案:2知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在BorderLayout布局管理器中,构件分成5个区域,每个区域只能放置一个构件;GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。13、下列属于合法的Java标识符是()。A、_catB、5booksC、#NAME?D、-3.14159标准答案:1知识点解析:本题考查Java标识符的命名规则。这是考试重点内容。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的;标识符的字符数没有限制。由此可见Java中标识符不能以数字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“-”开头,选项D错误,只有选项A是正确答案。14、在Java中,表示换行符的转义字符是()。A、\nB、\fC、’n’D、\dd标准答案:1知识点解析:本题考查Java转义符的概念。在Java中用反斜杠(\)开头,\n表示换行,所以选项A正确。\f表示走纸换页,\dd表示1~2位的八进制数据(dD)表示所代表的字符。15、下列代表八进制整数的是()。A、0XA6B、-1000C、1840D、144标准答案:8知识点解析:本题考查Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型常量有3种书写格式;十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或OX开头,如0X123表示十进制数291。由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,所以D为本题正确选项。16、在Java中,所有类的根类是()。A、java.lang.ObjeotB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame标准答案:1知识点解析:本题考查考生对Java类的掌握。在Java中java.lang包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D都是普通类。17、在switch(expression)语句中,expression的数据类型不能是(),A、doubleB、charC、byteD、short标准答案:1知识点解析:本题考查考生对switheh(expression)语句的理解。表达式expression只能返回:int、byte、short和char,题目中的double是不正确的。同时还要注意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。18、下列赋值语句中错误的是()。A、floatf=11.1f;B、doubled=5.3E12;C、charc=’\r’;D、bytebb=433;标准答案:8知识点解析:本题考查Java语言中的赋值运算。赋值运算符(=)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型转换运算符。选项A是float常量;选项B是double型;选项C是一个字符型常量,需要注意,这里的"\"是转移字符,"r"表示回车,并不是字母r;选项D中433超过了byte类型的范围,所以是错误的。19、已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()。A、a[0]B、a[1]C、a[99]D、a[100]标准答案:8知识点解析:本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。int[]a=newint[100]定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误,20、在文件类提供的方法中,用于创建文件夹的方法是()。A、mkdir()B、mkdirs()C、list()D、listRoots()标准答案:1知识点解析:本题考查文件类提供的方法。mkdir()是为文件夹操作提供的方法,用来创建文件夹;mkdirs()也是为文件夹操作提供的方法,创建包含父文件夹的文件夹;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在文件夹下的所有文件名列表;listRoots是为文件夹提供的方法,返回根文件夹结构。由此可见,只有选项A满足题目要求。21、在Java中,能实现多重继承效果的方式是()。A、内部类B、适配器C、接口D、同步标准答案:4知识点解析:本题考查Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项C正确。同步主要用在多线程程序设计中。22、char类型的取值范围是()。A、2-7~27-1B、0~216-1C、-215~215-1D、0~28-1标准答案:2知识点解析:本题考查Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char类型在内存中占16位,取值范围是0~65535也就是0~2的16次方减1,选项B正确。23、能够支持javadoc命令的注释语句是()。A、/**…//B、/*…*/C、//D、/**…*/标准答案:8知识点解析:本题考查Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。Java中有三类注释语句:文档注释/**…*/,被javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项D;C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息。24、阅读和理解下面程序段:classManagerextendsEmployee{publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,S,year,month,day);bonus=0;}publicdoublegetSalary(){doublebaseSalary=super.gerSalary();returnbaseSalary+bonus;}publicvoidsetBonus(doubleB){bonus=b;}privatedoublebonus;}Manager是Employee的子类,其理由是()。A、Manager的适用范围较宽B、extends关键字声明C、Manager的域减小了D、雇员是一个经理标准答案:2知识点解析:本题考查Java中子类的概念。Java中通过在类声明中加入extends子句来创建子类,格式为:classSubClassextensSuperClass{...}。题目中classManagerextendsEmployee语句定义Manager类为Employee类的子类,所以选项B是正确答案。Manager类定义了Manager(Stringn,doubles,intyear,intmonth,intday)、getSalary()和setBonus(doubleB)成员方法和bonus成员变量。25、int型public成员变量MAXLENGTH,该值保持为常数100,则定义这个变量的语句是()。A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100C、publicconstintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=100标准答案:8知识点解析:本题考查Java中变量的声明。选项A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项B没有满足题目要求的public成员变量;选项C与C语言混淆,const是C语言用来定义常值变量的关键字,Java中定义常值变量使用的是final属性,说明该值赋值以后永不改变,所以选项D为正确答案。26、下列关于Applet的叙述中,错误的是()。A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JAppkt类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用<PARAM>标记可以向Applet传递参数标准答案:1知识点解析:本题考查JavaApplet的概念。Applet是Java与Web相结合而引入的重要的Java应用形式。Applet是Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由java.exe解释运行,选项A说法错误。Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,Applet要在浏览器或appletviewer中运行,运行过程比Application更复杂。27、与Applet生命周期相关的方法的数量是()。A、4种B、3种C、2种D、5种标准答案:1知识点解析:本题考查Applet生命周期的概念。Applet声明周期是指从Applet下载到浏览器,到用户退出浏览器,终止Applet运行的过程。Applet生命周期方法包括init()方法、start()方法、stop()方法和destroy()方法,一共4种,所以选项A正确。28、查找随机文件的记录时,应使用的方法是()。A、readInt()B、readBytes(intn)C、seek(long1)D、readDouble()标准答案:4知识点解析:本题考查随机文件流的相关方法。RandomAccessFile中主要包含的方法有:length()方法用来求随机.文件的字节长度;seek(10ngpos)方法用来对随机文件记录的查找,所以选项C正确;close()方法用来将随机文件资源关闭;readDouble()是对随机文件浮点数的读取;readInt()是对随机文件整数的读取;readChar()是对随机文件字符变量的读取;skipBytes(intn)是随机文件字节的读取。29、下列关于线程调度的叙述中,错误的是()。A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行D、具有相同优先级的多个线程的调度一定是分时的标准答案:8知识点解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的yeild()方法,只让给同优先级运行,所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故为所选。30、下列关于线程优先级的说法中,正确的是()。A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时候都可以设置D、B和C标准答案:4知识点解析:本题考查线程优先级的概念。首先应该了解Java的线程是有优先级的,并且可以控制其优先级,可以排除选项A;选项B和选项C本身就矛盾,故选顶D是错误的,B和C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。31、在下面附属类方法中的下划线处应填入的正确参数是()。publicvoidwriteData(______)throwsIOException{GregorianCalendarcalendar=newGregorianCalendar();calendar.setTime(hireDay);out.println(name+"|"+salary+"|"+calendar.get(Calendar.YEAR)+"I"+(calendar.get(Calendar.MONTH)+1)+"|"+calendar.get(Calendar.DAY_OF_MONTH));}A、Employee[]eB、employee.datC、PrintWriteroutD、BufferedWriter标准答案:4知识点解析:本题考查考生对附属类的掌握。题目看起来很难,其实不用去理解程序即可回答,按照Java中的语法规则,只有选项C满足题目。在题目中出现了“out”变量,只有选项C中“PrintWriterout”有该变量。选项A只是用来定义一个数组,选项B是一个常量,不能用在这里,选项D中“BufferedWriter”后缺少参数。这个题目考点有些含糊,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明白附属类的概念。32、下面程序段:booleana=false;booleanb=true;booleanc=(a&&B)&&(!B);booleanresult=(a&B)&(!B);执行完后,正确的结果是()。A、c=false;result=falseB、c=true,result=trueC、c=tree;result=falseD、c=false;result=trae标准答案:1知识点解析:本题考查Java中的运算。首先要清楚,“&&”是逻辑与运算符;“!”是逻辑非运算符;“&”是按位与运算符。按照逻辑运算符“a&&b”是false,“!b”是false,所以c是false。“a&b”是false,所以result是false。要注意区分“&&”和“&”,以及运算符之间的优先级关系,本题虽然没有涉及,但也要作为重点掌握。33、线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是()。A、运行状态B、阻塞状态C、可运行状态D、终止状态标准答案:4知识点解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态;可运行状态(Runnable),新建的线程调用start()方法,将使线程的状态从New转换为Runnable,所以选项C正确;运行状态(Running),运行状态使线程占有CPU并实际运行的状态:阻塞状态(BlockeD),导致该状态的原因很多,注意区别;终止状态(DeaD),线程执行结束的状态,没有任何方法可改变它的状态。34、下列情况中,不会使线程返回所持有的对象锁的是()。A、当synchronized()语句块执行完毕B、当调用了线程的suspend()方法C、当在synchronized()语句块中出现异常(Exception)D、当持有锁的线程调用该对象的wait()方法标准答案:2知识点解析:本题考查Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当synchronized()语句块执行完后,所以选项A错误;当在synchronized()语句块中出现异常(exception),所以选项B错误;当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁,所以选项D错误。而当调用了线程的suspend()方法只是使线程暂时停止执行,可以使用其他线程调用resume()方法恢复执行,所以选项B正确。35、Java中对Applet设置了严格的安全限制。下列关于Applet在Java2中的安全限制叙述正确的是()。A、根本无法解除B、只有部分限制可以解除,而其他限制无法解除C、可以在安全策略的控制下解除D、已经默认地全部解除标准答案:4知识点解析:本题考查Applet的安全限制。Java2中的安全机制建立一个策略文件给Applet授予所需的权限,并使用这个安全策略实施对该rippler的安全控制,选项C说法正确。要注意分析题目,本题通过仔细分析题目,也可以正确回答。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在面向对象方法中,信息隐蔽是通过对象的【】来实现的。标准答案:封装性知识点解析:封装性是指从外面只能看到对象的外部特性,即只须知道数据的取值范围和可以对该数据施加的操作,根本无须知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实现和内部状态,对外是不可见的。因此,可以看出信息隐蔽是通过对象的封装性实现的。37、任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的【】。标准答案:根节点知识点解析:在树结构中,每个节点只有一个前件,称为父节点,没有前件的节点只有一个,称为树的根节点。38、常见的需求分析方法有【】和面向对象的分析方法。标准答案:结构化分析方法知识点解析:本题是基础题,考核需求分析方法。常见的需求分析方法有结构化分析方法和面向对象的分析方法。39、在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。标准答案:关系知识点解析:关系数据模型把数据库表示为关系的一个集合。通俗地说,每个关系都类似一张表,或者在某种程度上类似一个平面记录文件。40、在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。标准答案:数据流图知识点解析:简单地说,需求分析就是分析用户的要求。需要经过收集资料(信息需求,处理需求,安全性和完整性要求)→分析整理→数据流图→数据字典→用户确认5个步骤。四、填空题(本题共10题,每题1.0分,共10分。)41、Java语言支持【】协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的对象。标准答案:TCP/IP知识点解析:Java语言的一个重要特性就是支持分布式计算,在基于互联网的分布式环境中编写程序,就要求程序设计语言有强大的网络功能,因此必须支持TCP/IP协议。由于Java语言的基本单位是类,而类是对具有相同属性的对象的一种抽象,因此在网络中Java程序访问的应该是对象。42、查看Applet效果有两种方式,分别是:【】和支持Applet的浏览器。标准答案:appletviewer知识点解析:本题考查小应用程序Applet的两种方式。一种是利用JDK提供的小应用程序浏览器appletviewer命令,另一种是利用支持Applet方式的浏览器。43、用synchronized标识的共享数据必须是【】。标准答案:私有的知识点解析:私有数据必须通过调用该类的方法进行访问,而不能直接访问,这样保证了数据的一致性,同时保证了对象锁机制的执行。44、线程的【】方法只会使具有与当前线程相同优先级的线程有运行的机会。标准答案:yield()知识点解析:运行状态是线程占有CPU并实际运行的状态,如果当前线程执行了yield或者当前线程因调度策略(执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度之行;当前线程占有的CPU被抢占;或在分时方式时,当前执行线程执行完当前时间片),就会导致当前线程进入可运行状态。45、lava通过过滤流对I/O访问提供【】机制。标准答案:同步处理知识点解析:过滤流保证某时刻只有一个线程访问一个I/O流,使用过滤流需要先将过滤流连接到某个I/O流上,然后再通过构造方法的参数指定链接的I/O流。46、【】布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。标准答案:CardLayout知识点解析:本题是考查布局管理器的基本用法。CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。它把容器分成许多层,每层的显示空间占据整个容器,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面。牌布局管理器(CardLayout)就像一副叠得整整齐齐的扑克牌一样,但是你只能看见最上面的一张牌,每一张牌就相当于牌布局管理器中的每一层。47、以下程序使用Gridlayout布局管理器使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。importjava.awt.*;publicclassexam_3{publicstaticvoidmain(Stringargs[]){Framef=【】;f.setLayout(newGridLayout(3,2));f.add(newButton("1"));f.add(newButton("2"));f.add(newButton("3"));f.add(newButton("4"));f.add(newButton("5"));f.add(newButton("6"));f.setSize(200,300);f.setVisible(true);}}标准答案:newFrame("GridLayout")知识点解析:本题是考查publicGridLayout(introws,ihtcols)的用法。GridLayout的后面带了两个参数分别表示行和列,它们的取值可以有一个为0,注意不可以同时取0。publicGridLayout(introws,intcols,inthgap,ihtvgap)是GridLayout的另外一种方法,它可以带上4个整型参数,前两个已经很熟悉了,行数与列数。后面则是两个新的参数。第1个是hgap,其中gap的意思是间隙、空隙的意思,而h则是horizontal(水平)的首字母。也就是说,可以通过hgap参数设置横向的间隙。第2个是vgap,v则是vertical(垂直)的首字母。也就是说,可以通过vgap参数设置纵向的间隙。48、一个applet标记中,必须出现的属性项有【】、WIDTH、HEIGHT。标准答案:CODE知识点解析:一个applet标记中,必须出现的属性有3项,它们是CODE、WIDTH、HEIGHT。49、填写完整下面程序中所缺的部分。classmyfirst{【】{System.out,println("ThisismyfirstJavaApplication");}}标准答案:publicstaticvoidmain(Stringargs[])知识点解析:public是一个表示访问权限的关键字,表示此成员函数是公有的,可以被其他类直接调用,包括Java解释器。相对应的关键字有private、protected和friend。private表示只能被本类访问,protected表示只能被子类访问,friend是默认的访问权限,表示能被本包(package)中任意类访问,不能被其他包中的类访问。static表示main成员函数在myfirst类的所有对象中是唯一的,因此如果本程序生成另一个myfirst类对象,调用的main函数将是同一个函数。void表示main函数没有返回值,如果有返回类型值,则可加上血或boolean等,对于有返回值的函数,其函数实体的最后应加上return语句。main函数是运行应用程序的入口点,因此编写应用程序必须有main()函数,且是唯一的。50、程序中的DrawAny是一个显示图像的Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。testl5.html:<HTML><HEAD><TITLE>ASimpleProgram</TITLE></HEAD><BODY><appletcode=DrawAny.classwidth=100height=100align=bottom><paraname=imagevalue="duke.gif"></applet></BODY></HTML>DrawAny.java:importjava.awt.*;importjava.applet.*;import.URL;publicclassDrawAnyextendsApplet{Imageim;publicvoidinit(){URLurl=getDocumentBase();StringimageName=getParameter("image");im=【】;}publicvoidpair(Graphicsg){g.drawImage(im,0,0,this);}}标准答案:getImage(url,imageName)知识点解析:程序中的DrawAny是一个显示图像的Applet,并且允许用户通过参数指定所要显示的图像。具体是在test15.html中,定义了<applet>标记,将DrawAny显示的图像文件作为参数定义,并指定显示duke.gif。在DrawAny类的定义中,init()方法调用getParameter()方法获取了要显示的图像文件名,并下载到浏览器中显示。国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列关于栈的叙述中正确的是()。A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表标准答案:D知识点解析:栈是限定在一端进行插入与删除的线性表,是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。2、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对标准答案:D知识点解析:数据独立性是数据与程序间的互不依赖性,即数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C三种说法都是错误的。3、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是()。A、每个元素都有一个直接前件和直接后件B、线性表中至少要有…—个元素C、表中诸元素的排列顺序必须是由小到大或由大到小D、除第一个元素和最后一个元素外,其余每个元素都有且只有—个直接前继和直接后继标准答案:D知识点解析:线性表可以为空表;第一个元素没有直接前驱,最后一个元素没有直接后继;线性表的定义中,元素的排列并没有规定大小顺序。4、运行Java程序需要的工具软件所在的目录是A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDKR的jre目录标准答案:A知识点解析:JDK目录中,选项A的bin目录下存放编译器、解释器和许多工具;选项B的demo目录下有各种演示例子;选项C的lib目录下都是库文件;选项D的jre目录是Java程序运行环境的根目录。另外还有include目录是win32子目录,都是本地方法文件。5、为了使模块尽可能独立,要求()。A、模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强标准答案:2知识点解析:暂无解析6、下列叙述中正确的是()。A、数据的逻辑结构与存储结构必定一一对应B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D、以上三种说法都不对标准答案:8知识点解析:暂无解析7、下列描述中正确的是()。A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题标准答案:4知识点解析:软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项A、B和D的说法均不正确,选项C正确。8、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:8知识点解析:A和B选项,概要设计阶段和详细设计阶段属于软件设计阶段。在此阶段系统设计人员和程序设计人员在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。C选项,可行性分析阶段是确定待开发系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。D选项,需求分析阶段是对待开发软件提出的需求进行分析并给出详细定义,书写软件规格说明书及初步的用户手册,提交评审。所以,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段应该是需求分析阶段。9、提高模块的______,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。()A、耦合性B、独立性C、内聚性D、共享性标准答案:2知识点解析:暂无解析10、按照“后进先出”原则组织数据的数据结构是A、队列B、栈C、双向链表D、二叉树标准答案:B知识点解析:“后进先出”表示最后被插入的元素最先能被删除。选项A中,队列是指允许在一端进行插入、而在另一端进行删除的线性表,在队列这种数据结构中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除,队列又称为“先进先出”的线性表,它体现了“先来先服务”的原则;选项B中,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素,栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。队列和栈都属于线性表,它们具有顺序存储的特点,所以才有“先进先出”和“后进先出”的数据组织方式。双向链表使用链式存储方式,二叉树也通常采用链式存储方式,它们的存储数据的空间可以是不连续的,各个数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。所以选项C和选项D错误。二、选择题(本题共25题,每题1.0分,共25分。)11、下列语句执行之后,m、n、k的值分别为______。publicclassex44{publicstaticvoidmain(String[]args){bytem=5;intn=3;booleank;k=--m!=++n;}}A、4,4,trueB、5,3,trueC、5,3,falseD、4,4,false标准答案:D知识点解析:暂无解析12、下列Applet在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。importjava.awt.*;importjava.applet.*;publicclassex27extendsApplet{publicvoidpaint<Graphicsg){g.drawString("你好",30,50);}}A、setColor(Color.yellow);B、g.setColor(Color.Yellow),C、g.setFontColor(Color.yellow);D、g.setColor(Color.yellow);标准答案:D知识点解析:暂无解析13、Java语言和C++语言相比,()项是Java有的,而C++没有?A、面向对象B、动态链接C、有类库D、跨平台标准答案:D知识点解析:跨平台的特性是Java语言所特有的。在不同的操作系统上,只要装有JVM就可以解释执行Java程序,而C++没有这种特性。14、一个int类型变量和一个byte类型的常量做加法,结果是()类型。A、intB、byteC、charD、无法计算标准答案:A知识点解析:int类型常量和byte类型常量做加法,首先byte类型常量自动转换为int类型,因此最后的结果应该是int类型的数值。15、下列哪个数代表八进制整数?A、0XA5B、0144C、1840D、-1标准答案:B知识点解析:本题考查Java语言中的整型常量。题目虽然不难,但属于学习程序设计语言的基础,应有所了解。整型常量有3种书写格式。十进制整数,如:156,-230,345;八进制整数:以0开头,如:012表示十进制的10;十六进制整数:以0x或OX开头,如0X123表示十进制数291。由此可见,选项A表示的是十六进制整数,选项B是八进制整数形式,以0开头,为本题正确选项;选项C和选项D都是十进制整数。16、设a=8,则表达式a>>>1的值是()。A、1B、2C、3D、4标准答案:D知识点解析:本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符>>,也叫逻辑右移,用于将一.个数的各二进制位全部无符号右移若干位,与运算符>>不同的是左补0,而>>则是最高位移入原来高位的值。在本题中,8的二进制表示是1000,右移两位后变成了0100,对应的十进制数是4。可见,正确答案为选项D。17、下列叙述中,正确的是______。A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类标准答案:C知识点解析:Java中的流分为两种,一种是字节流,另一种是字符流,分别由4个抽象类来表示(每种流包括输入和输出两种,所以一共4个):InputStream、OutputStream、Reader、Writer。18、若定义inta=2,b=2,下列表达式中值不为4的是A、a*(++b)B、a*(b++)C、a+bD、a*b标准答案:D知识点解析:暂无解析19、下列选项中不属于Java保留字的是()。A、nullB、falseC、sizeofD、true标准答案:4知识点解析:在Java语言中有一些标识符是具有专门的意义和用途的,不允许作为一般标识符使用,它们是保留字。由于Java中所有数据类型的长度都固定,并与平台无关,因此没有sizeof保留字。20、下列()选项是合法的标识符。A、123B、_nameC、classD、1first标准答案:2知识点解析:本题主要考查Java中标识符的命名规则。标识符可以由字母、数字、下划线“_”和美元符“$”组成,但数字不能开头,不能用关键字做标识符。21、自定义的异常可从下列()类继承。A、ExampleB、Exception及其子集C、Class类D、Object类标准答案:2知识点解析:暂无解析22、Java语言中,下列标识符错误的是()。A、NameB、?questionC、$numberD、_tree标准答案:2知识点解析:暂无解析23、下列关于Java程序结构的描述中,不正确的一项是()。A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致标准答案:2知识点解析:暂无解析24、下列赋值语句中错误的是()。A、floatf=1f;B、doubled=5.3E12;C、charc=’\r’;D、bytebb=433;标准答案:8知识点解析:本题考查Java语言中的赋值运算。赋值运算符(=)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型转换运算符。选项A是float常量;选项B是double型;选项C是一个字符型常量,需要注意,这里的“\”是转移字符,“\r”表示回车,并不是字母r;选项D中433超过了byte类型的范围,所以是错误的。25、若要查询关于数据库的信息则可以调用下列哪一个方法?()A、Connection类的getMetaData()方法B、DriverManager类的getConnection()方法C、Connection类的createStatement()方法D、Statement类的executeQuery()方法标准答案:1知识点解析:选项B的方法返回的是Connection类的实例,选项C的方法返回的是Statement类的实例,选项D的方法返回的是ResultSet类的实例,只有选项A返回的是DatabaseMetaData类的实例,该类包含了数据库本身的信息。26、下列命令中,()命令是显示证书缓存区和密钥表项的命令。A、klistB、ktabC、policytoolD、kinit标准答案:1知识点解析:本题考查J2SDK的安全命令。选项A正确,klist命令列表显示证书缓存区和密钥表中的项;选项B错误,ktab命令帮助用户管理密钥表的工具;选项C错误,policytool命令管理策略文件的图形化工具;选项D正确,kinit命令用于获得Kerberosv5rickets的工具。27、下面各项声明中合法的是()。Ⅰ:long1=4990;Ⅱ:inti=4L;Ⅲ:floatf=1.1;Ⅳ:doubled=34;A、Ⅱ、ⅢB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅣD、Ⅲ、Ⅳ标准答案:4知识点解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言中,没有小数点的数字被认为是int型;带有小数点的数字被认为是double型;其他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者D是double型,加f或者F是float型。可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换。例如将int、short、byte类型的数赋值给long型时,不需要显式的类型转换;反之,将long型数赋值给byte、short、int型变量时需要强制转换(inta=(int)123L)。IntI=4L是将一个Long型的数据赋给一个整型的变量,这不符合赋值的要求;Doubled=34.4是正确的赋值,因为Doubled=34.4d。因此应该选C。28、下列关于实型变量书写正确的是A、E3B、2e0.3C、1200D、1.2E0.3标准答案:4知识点解析:本题考查实型变量科学计算格式的书写。在科学计算格式中,e或E是指数符,要求在e/E之前必须有数字,选项A错误。同时还要求在e//E之后必须是整数,选项B和选项D错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项C。29、下列选项成员变量声明正确的是A、publicprotectedfinalinti;B、abstractclassF1{...}C、privatedoubleheight;D、doubleweight{}标准答案:4知识点解析:本题考查对成员变量的声明。成贝变量的声明格式位:修饰符type变量名;其中type可以是java语言中的任意数据类型,而修饰符可以是public、protected,private,static,final,transient,volatile等。选项A错误,成员变量不能同时声明成public和protected。选项B是类的声明格式,并不是成员变量的声明。成员变量声明应以“;”结尾,选项D错误。选项C声明了一个私有的double型成员变量,为正确答案。30、Java以JVM为基础,最下层是移植接口,由适配器和()组成。A、网卡B、JavaOSC、Java基本类D、Java应用程序和Applet小程序标准答案:2知识点解析:暂无解析31、下列程序输出结果为()。publicclasstest{publicstaticvoidmain(Stringargs[]){inta=0;outer:for(inti=0;i<2;i++){for(intj=0;j<2;j++){if(j>i){continueouter;}a++;}}System.out.println(a);}}A、0B、2C、3D、4标准答案:4知识点解析:暂无解析32、下列的常量中,合法的是A、12B、-20C、1000D、456标准答案:2知识点解析:按照正常的书写格式选项B)正确。选项A)12.后面不应点带点号,但不同的变量类型可带不同的字母。选项C)1,000计算机在数字中不识别逗号“,”。选项D)456在数字中间不要加空格,计算机会把456当成字符申“456”来处理。33、下列的哪个赋值语句是不正确的?A、floatf=11.1;B、doubled=5.3E12;C、floatd=3.14f;D、doublef=11.1E10f;标准答案:1知识点解析:浮点型数的赋值,带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。34、下列代表十六进制整数的是A、0123B、1900C、fa00D、0xa2标准答案:D知识点解析:本题考查Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有3种书写格式:十进制整数,如123,-30,365;八进制整数:以0开头,如011表示十进制的9;十六进制整数:以0x或OX开头,如0X123表示十进制数291。由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。35、Frame默认的布局管理器是A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout标准答案:B知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在BorderLayout布局管理器中,构件分成5个区域,每个区域只能放置一个构件:GridLayout使容器中各个构件呈网状布局,平均占据容器的空间:GardLayout把容器分成许多层,每层只能放置一个构件。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、Applet要响应键盘的操作,应该在init()方法中加入(设键盘事件监听者就是Applet自身)的语句是______。标准答案:this.addKeyListener(this);知识点解析:暂无解析37、数据库管理系统常见的数据模型有层次模型、网状模型和【】三种。标准答案:关系模型知识点解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,它总是基于某种数据模型建立的。数据模型常见的有层次模型、网状模型和关系模型几种。38、在两种基本测试方法中,______测试的原则之一是保证所测模块中的每一个独立路径至少执行一次。标准答案:白盒知识点解析:白盒测试的基本原则:保证所测模块中每一个独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。按照白盒测试的基本原则,“白盒”法是穷举路径测试。39、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、【】、可使用性和效率。标准答案:可移植性知识点解析:暂无解析40、在一个有n个元素的顺序表的第i个元素(1≤i≤n)之前插入一个新元素时,需要向后移动【】个元素。标准答案:n-i+1知识点解析:在一般情况下,要在第i个元素之前插入一个新元素时,从最后一个元素开始,直到第i个元素,之间共ni+1个元素,依次向后移动一个位置。四、填空题(本题共10题,每题1.0分,共10分。)41、位运算符分为逻辑运算符和【】运算符。标准答案:移位知识点解析:位运算符分为逻辑运算符和移位运算符。逻辑运算符包括四种:按位取反运算符~、按位与运算符&、按位或运算符|、按位异或运算符∧;移位运算符包括三种:算术右移运算符>>、算术左移运算符<<和逻辑右移运算符>>>。42、当方法有返回值时,必须在该方法体内使用【】语句。标准答案:return知识点解析:有返回值的方法,必须在方法体内通过return语句返回值,否则编译出错。43、在Java中所实现的多维数组,实际上是由一维数组构成的______。标准答案:数组的数组知识点解析:本题考查多维数组的概念。Java中没有多维数组这种数据结构,只有一维数组,在Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。也就是说,某个一维数组的元素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。44、线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、状态和终止状态。标准答案:阻塞知识点解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态;可运行状态(Runnable),新建的线程调用start()方法,将使线程的状态从New转换为Runnable;运行状态(Running),运行状态使线程占有CPU并实际运行的状态;阻塞状态(Blocked),导致该状态的原因很多,注意区别;终止状态(Dead),线程执行结束的状态,没有任何方法可改变它的状态。45、与显示相关的Applet方法有______(),repaint()和update()。标准答案:pamt知识点解析:本题考查Applet的关键方法。与显示有关的方法有paint()方法、update()方法和repaint()方法。paint()方法具体执行Applet的绘制:update()方法用于更新Applet的显示;repaint()方法用于Applet的重新显示,它调用update()方法实现对Applet的更新,Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。46、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字【】;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。标准答案:super知识点解析:暂无解析47、下列Applet计算数组元素的和,并在窗口坐标(50,50)处输出该结果。请在横线处填写正确的代码。importjava.awt.Graphics;importjava.applet.Applet;publicclassTestl2extendsApplet{inta[]={2,4,6,8,10};intsum;publicvoidinit(){sum=0;for(inti-0;i<a.length;i++)sum=【】;}publicvoidpaint(Graphicsg){g.drawString("数组元素和:"+sum,50,50);}}标准答案:sum+a[i]知识点解析:需要填入横线的是求和的语句,遍历数组中的每一个元素,将新的元素加到sum变量中。48、表达式11010011>>>3的值为【】。(二进制数表示)标准答案:00011010知识点解析:逻辑右移的基本原则是低位舍弃,高位补0,11010011的最低3位舍弃,得到11010,在这个二进制串的高位补上3个0,得到00011010。49、线程的调度是指在单个CPU上以某种顺序运行多个【】。标准答案:线程知识点解析:对于单个CPU来说1个时刻只能运行1个线程,只有多个CPU才能在真正意义上实现并发执行,但是在单个CPU上,可以通过一定的控制策略运行多个线程,从而看上去像是多个线程的并发执行,这种控制就是线程的调度。50、【】是字符的序列,也是组织字符的基本结构。标准答案:【】字符串知识点解析:字符串是字符的序列,也是组织字符的基本结构。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及______。A、数据的存储结构B、计算方法C、数据映像D、逻辑存储标准答案:A知识点解析:暂无解析2、下列说法中错误的是______。A、$1_abc是合法的Java标识符B、void是合法的Java保留字C、局部变量必须先声明后使用D、在Java中,类不是用标识符命名的标准答案:D知识点解析:暂无解析3、在单链表中,增加头结点的目的是()。A、方便运算的实现B、使单链表至少有一个结点C、标识表结点中首结点的位D、说明单链表是线性表的链式存储实现标准答案:A知识点解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。4、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。A、消除软件危机B、软件工程管理C、程序设计自动化D、实现软件可重用标准答案:B知识点解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。5、在软件生产过程中,给出需求信息的是()。A、程序员B、项目管理者C、软件分析设计人员D、软件用户标准答案:8知识点解析:暂无解析6、在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是()。A、数据定义功能B、数据运行管理功能C、数据操纵功能D、数据控制功能标准答案:2知识点解析:暂无解析7、数据字典(DD)是定义以下哪种系统描述工具中的数据的工具?()A、数据流程图B、系统流程图C、程序流程图D、软件结构图标准答案:1知识点解析:本题考查数据字典的作用,数据字典是对数据流程图中出现的被命名的图形元素的确切解释。8、在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()A、模块之间的调用关系B、程序的组成成分C、控制程序的执行顺序D、数据的流向标准答案:1知识点解析:采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。在它们的结构图中,带有箭头的连线表示的是模块之间的调用关系。9、考虑一年四季的顺序关系时下列数据元素前者不是后者前件的是()。A、春、夏B、夏、秋C、秋、冬D、冬、秋标准答案:8知识点解析:在具有相同特征的数据元素集合中,各个数据元素之间存在某种关系,这种关系反映了该集合中数据元素所固有的一种结构。这种关系用前件和后件来描述。考虑一年四季的顺序关序时,春是夏的前件,夏是秋的前件,秋是冬的前件。10、数据库DB,数据库系统DBS,数据库管理系统DBMS,这3者之间的关系是()。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS标准答案:1知识点解析:本题考查考生对数据库DB,数据库系统DBS,数据库管理系统DBMS3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库是指存储在计算机内有结构的数据集合。二、选择题(本题共25题,每题1.0分,共25分。)11、单链表要求内存中可用存储单元的地址______。A、必须是连续的B、一定是不连续的C、部分地址必须是连续的D、可以是连续的,也可以是不连续的标准答案:D知识点解析:暂无解析12、下列A1pplet实现在键盘上输入一个字符串,然后将该字符串照原样显示在屏幕上。请选择正确的语句填入横线处。importjava.awt.*;importjava.applet.*;publicclassex28extendsApplet{Label11,12;TextFieldtf;publicvoidinit(){setLayout(newGridLayout(3,1);11=newLabel("请输入一个字符串:");12=newLabel("");.tf=newTextField(15);add(11);add(tf);add(12);setSize(150,100);}publicbooleanaction(Evente,Objecto){if(e.target==tf)repaint();returntrue;}}A、12.setText(11.getText());B、11.setText(12.getText());C、11.setText(tf,getText());D、12.setText(tf.getText());标准答案:D知识点解析:暂无解析13、以下字符常量中不合法的一项是()。A、’b\n’B、’\r’C、’\t’D、’Y’标准答案:A知识点解析:字符常量是由单引号括起来的一个字符,而’b\n’是两个字符’b’和’\n’,不是字符常量。14、下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){intn=10,result=0;for(inti=1;i<=n;i++)result+=i;System.out.println("resultis"+result);}}A、resultis55B、resultis45C、resultis56D、resultis54标准答案:A知识点解析:for循环执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。题目中求1到10的和,主要注意终止条件是i<=n,因此包括10在内,所以结果为55,选择A。15、下列关于equals()方法和==运算符的说法,不正确的是()。A、equals()方法可以用来比较复合数据类型的数值是否相等B、==运算符可以用来比较简单数据类型的数据值是否相同C、==运算符和equals()方法的功能一样,可以相互替换D、==运算符和equals()方法的功能不一样,不可以相互替换标准答案:C知识点解析:==运算符一般适合简单数据类型之间的比较,而equals()方法一般用于比较复合类型的数据,两者不可以相互替换。16、用于输入压缩文件格式的ZiplnputStream类所属包是()。A、java.utilB、java.ioC、iava.nioD、java.util.zip标准答案:D知识点解析:本题考查ZiplnputStream类的基本概念。压缩文件输入流都是tnflatelnputStream的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream类在java.util.zlp包中,该类用于输入以gzip格式进行压缩的文件,是对输入文件类型的一种过滤。ZiplnputStream类也在java.util.zip包中,用于输入zip格式的文件,这是对于文件类新格式的一种过滤。JarlnputStream类在java.util.jar包中,是ZiplnputStream的子类,用于输入jar文件。17、Java语言和C++语言相比,()项是Java有的,而C++没有?A、面向对象B、动态链接C、有类库D、跨平台标准答案:8知识点解析:跨平台的特性是Java语言所特有的。在不同的操作系统上,只要装有JVM就可以解释执行Java程序,而C++没有这种特性。18、Java语言中,负责并发管理的机制是()。A、垃圾回收B、虚拟机C、代码安全D、多线程标准答案:8知识点解析:暂无解析19、3下面程序段的输出结果为()。packagetest;publicclassClassA{intx=20;staticinty=6;publicstaticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);System.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=newClassA();x=a.y;}}A、x=10B、x=20C、x=6D、编译不通过标准答案:4知识点解析:暂无解析20、设有下列两个类的定义,则类Person和类Man的关系是()。classPerson{longid;//身份证号Stringname;//姓名}classManextendsPerson{intage;//年龄intgetScore(){returnscore;}}A、包含关系B、继承关系C、关联关系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论