国家二级(JAVA)笔试模拟试卷123 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列描述中正确的是(  )。
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体
D.软件是程序、数据与相关文档的集合
正确答案:D
解析:计算机软件是包括程序、数据及相关文档的完整集合。它具有的特点有:①软件是一种
逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多社会因素。 
2. 用树形结构表示实体之间联系的模型是(  )。
A.关系模型
B.网状模型
C.层次模型
D.以上三个都是
正确答案:C
解析:层次模型是最早发展起来的数据库模型,其基本结构是树形结构。 
3. 下列关于栈的描述中错误的是(  )。
A.栈是先进后出的线性表
B.栈只能顺序存储
C.栈具有记忆作用
D.对栈的插入与删除操作中,不需要改变栈底指针
正确答案:B
解析:栈是一种特殊的线性表,它只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时只能删除栈顶的元素。所以栈又称先进后出表(Firstln Last Out,FILO)。线性表可以顺序存储,也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。 
4. 在长度为64的有序线性表中进行顺序查,最坏情况下需要比较的次数为 (  )。
A.63
B.64
C.6
D.7
正确答案:B
解析:在长度为n的线性表中进行顺序查,如果表中第1个元素就是被查元素,则只需做一次比较就查成功,这是顺序查的最好情况;如果被查的元素是线性表中的最后一个元素或者不在线性表中,则需要进行n次比较,这是顺序查的最坏情况。 
5. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 (  )。
A.冒泡排序为n/2
B.冒泡排序为n
C.快速排序为n
D.快速排序为n (n-1)/2
正确答案:D
解析:对于长度为n的线性表,在最坏情况下,冒泡排序需要经过n(n-1)/2次比较。快速排序法最坏情况下的比较次数也是n(n-1)/2。 
6. 下列对于软件测试的描述中正确的是(  )。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
正确答案:C
解析:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能到迄今为止尚未发现的错误的用例。一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。 
7. 为了使模块尽可能独立,要求(  )。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
正确答案:B
解析:模块独立性是指每个模块只完成系统要求的独立的子功能:并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 
8. 下列对于线性链表的描述中正确的是(  )。
A.存储空间不一定连续,且各元素的存储顺序是任意的
B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
冒泡排序java代码详解D.存储空间必须连续,且各元素的存储顺序是任意的
正确答案:A
解析:在链式存储结构中,存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域确定的。 
9. 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(  )。
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对
正确答案:D
解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。 
10. 数据的存储结构是指(  )。
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
正确答案:D
解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理
结构)。 
11. 在下列选项中,不属于Java语言安全机制的一项是(  )。
A.语法检查
B.不允许使用指针
C.代码参数类型合法性检查
D.对内存进行跟踪
正确答案:D
解析:语法检查是在编译Java程序时的代码安全检查,属于安全机制;不允许使用指针,可以防止对内存的非法访问,属于安全机制;代码参数类型的合法性是在解释执行Java程序时进行检测的,也属于安全机制;对内存进行跟踪属于Java垃圾回收机制,不属于安全机制,因此正确答案是D。 
12. 下列关于类、包和源文件的描述中,不正确的是(  )。
A.一个包可以包含多个类
B.一个源文件,只能有一个公共类
C.属于同一个包的类在默认情况下可以相互访问
D.系统不会为源文件创建默认的包
正确答案:D
解析:Java源文件中用package语句指明该文件中定义的类所在的包,如果源程序中省略了package语句,源文件中定义的类被默认为是无名包的一部分,但该包没有名字,即Java会创建默认的包,只是包名被隐藏而无法看见而已,所以此题答案为D。 
13. 以下符号,不能作为标识符的是(  )。
A.abc123
B.123abc
C.$abc123
D._abe123
正确答案:B
解析:Java语言中,标识符是以字母、下划线、美元符开始的一个字符序列,后面可以跟字母、下划线、美元符、数字。 
14. 循环语句中经常加入continue语句以完成特定的功能,执行continue语句后 (  )。
A.跳过循环体下面的语句,继续下次循环
B.再次循环前不需要判断终止条件
C.跳出循环
D.以上说法都不正确
正确答案:A
解析:continue语句用于跳过循环体下面的语句,继续下次循环,下次循环前仍需要判断终止条件。Java中用break跳出循环。 
15. 下列语句序列执行后,k的值是(  )。    public class Test{        public static void main (String[] args) { int m=3,n=6,k=0; while ((m++) <(n--))  ++k; System. out. println (k);        }    }
A.0
B.1
C.2
D.3
正确答案:C
解析:while循环先判断终止条件,然后执行循环体。m=3,n=6条件为真,执行第一次循环,返回m=4,n=5,条件为真,执行第二次循环,返回m=5,n=4,条件为假,退出循环。
所以选C。 
16. 下面程序段的输出结果是(  )。    public class Test {        public static void main (String[) args) { int a,b; for(a=1,b=1;a<=100;a++) {    if (a>=10 ) break;    if (b%2==1) {b+=2;continue;    } } System. out. pdntln(A);        }    }
A.7
B.8
C.9
D.10
正确答案:D
解析:虽然程序中的for循环是变量a从1到100,但程序中a=10时,遇到break语句,退出循环,所以退出循环后a=10,选择D。 
17. 下列关于表达式类型的说法中,不正确的是(  )。
A.若a、b和c都是整型变量,则a + b-c是整型表达式
B.若x和y都是布尔型变量,则x && y是布尔型表达式
C.若x和y都是整型变量,则x>1,‖y<1是整型表达式
D.若a是布尔型变量,b和c都是整型变量,则a&&(b +c)>2是布尔型表达式
正确答案:C
解析:选项C不正确,由于表达式的类型是由组成表达式的运算符和参与运算的操作数共同决定的,虽然x和y都是整型变量,但||是逻辑或运算符,而且x>1和y<1都是关系表达式,它们的值都是布尔类型的,因此表达式x>1||y<1值的类型应该是布尔类型。 
18. 执行下列程序,输出的结果为(  )。    public class Test {public static void main (String[] args) { int a=10; for (int i=1;i<5;i++) {a+=10;} System. out. println (A);        }    }
A.20
B.30
C.40
D.50
正确答案:D
解析:本题中for语句循环了4次,所以a就加了4次10。 
19. 关于异常,下列说法中正确的是(  )。
A.一旦程序运行,异常将被创建
B.为了保证程序的运行速度,要尽量避免减少异常控制
C.异常是一种对象
D.以上说法都不对
正确答案:C
解析:在Java语言中,把异常作为一种对象,它在程序运行出错时被创建。异常控制是 Java语言处理程序出错的有效机制。好的编程人员应该养成良好的习惯,充分利用异常机制,使程序在出错时都有相应的措施以保证程序的健壮性。 
20. 当方法遇到异常又不知如何处理时,下列做法中正确的是(  )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。