(A)二级JAVA笔试-17
计算机2级java试题【可编辑范本】
计算机等级考试二级Java笔试试题(文字版)计算机等级考试二级Java笔试试题(文字版)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)Java中定义常量的保留字是A)constB)finalC)finallyD)native(12)下列有关Java布尔类型的描述中,正确的是A)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假(13)Java中所有类的父类是A)FatherB)LangC)ExceptionD)Object(14)下列程序段的输出结果是int data=0;char k='a',p='f’;data=p-k;system.out.println(data);A)0B)aC)fD)5(15)下列数中为八进制的是A)27B)0x25C)026D)028(16)下列方法中,不属于Throwable类的方法是A)printMessageB)getMessageC)toStringD)fillStackTrace(17)下列程序的输出结果是publicclass Test{public staticvoid main(String[]args){int []array={2,4,6,8,10};int size=6;int result=—1;try{for{int i=0;iif(array[i]==20)result=i;}catch(ArithmeticException e){System。
java基础笔试题及答案
java基础笔试题及答案一、选择题1. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. implementsD. extends答案:D2. Java中的“==”运算符用于比较什么?A. 引用是否相同B. 对象的内容C. 字符串的内容D. 整数的大小答案:A3. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System答案:A4. 下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. toString()D. getClass()答案:B5. Java中,哪个关键字用于实现单例模式?A. privateB. publicC. staticD. final答案:C二、简答题1. 解释Java中的垃圾回收机制是什么?答案:Java中的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以识别不再使用的对象,并释放这些对象占用的内存空间。
垃圾回收器会检查内存中的对象,并确定对象是否仍然被应用程序中的其他对象引用。
如果一个对象没有任何引用指向它,那么它就被认为是“垃圾”,垃圾回收器会回收其内存。
2. 什么是Java的异常处理机制?答案:Java的异常处理机制允许程序在发生错误时继续运行,而不是立即崩溃。
它通过使用try、catch、finally和throw关键字来实现。
try块用于捕获可能出现异常的代码,catch块用于处理这些异常,finally块用于执行无论是否发生异常都需要执行的代码,throw关键字用于手动抛出异常。
三、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = input.nextDouble();System.out.print("请输入第二个数字:");double num2 = input.nextDouble();System.out.print("请选择操作(+、-、*、/):"); char operation = input.next().charAt(0);double result;switch (operation) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0。
最新计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案最新计算机二级java笔试试卷及答案本文是关于计算机等级考试二级Java的笔试试卷及答案,希望对各位的复习有帮助!一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A)ng B)java.util C)java.applet D)java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}若要求打印字符串“季军”,则变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的'是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量______________________;//比较两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比较结果",RMATION_MESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
java基础笔试题及答案
java基础笔试题及答案Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。
本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。
题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。
答案1:Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。
- public:可以被任何其他的类访问。
示例:```public class MyClass{public int publicVar;}```- private:只能在声明它的类内部访问。
示例:```public class MyClass{private int privateVar;public void setPrivateVar(int value){privateVar = value;}public int getPrivateVar(){return privateVar;}}```- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。
示例:```public class MyClass{protected int protectedVar;}```- default:只能被同一包内的其他类访问。
示例:```class MyClass{int defaultVar;}```题目2:请解释Java中的String和StringBuilder之间的区别,并提供相应的示例。
答案2:在Java中,String和StringBuilder都可用于处理字符串,但是它们之间存在一些区别。
- String是不可变的,意味着一旦被创建,就无法修改字符串的内容。
示例:```String str = "Hello";str += " World";// str的值变为"Hello World"```- StringBuilder是可变的,可以直接修改字符串的内容。
历年计算机二级java笔试试题及答案
】5 1 【 为 eslaf�案答 。 值的 daerhT foecnatsni r �式达表�时程线个一建创 )r(daerhT wen=t daerhT 用使弼�51� 1 noitautiS nI�案答 yllanif corP ni 】4 1 【 thguac noitpecxE on )(noitautiS.nI �果 结 行 执 } } ;)"yllanif corP ni"(nltnirp.tuo.metsyS {yllanif} ;)e+"hctaC"(nltnirp.tuo.metsyS {)e noit pecxEsdnuoBfOtuOxednIyarrA(hctac} ;)1(corP ;)0(corP {yrt {)][sgra gnirtS(niam diov citats cilbup } }
B�案答 强量尽要度程合耦的间 块模各丏�低量尽要度程聚内的块模 �D 弱量尽要度程合耦的间 块模各丏�低量尽要度程聚内的块模 �C 弱量尽要度程合耦的间 块模各丏�高量尽要度程聚内的块模 �B 强量尽要度程合耦的间 块模各丏�高量尽要度程聚内的块模 �A 。 � � 求要 �立独能可尽块模使了为 �7 � C�案答 则原 化构结合符序程使是的目的试测件软 �D 诨错的中序 程现収地多能可尽是的目的试测件软 �C 确 正果结行运序程使是的目的试测件软 �B 确正否是序程明证是的目的试测件软 �A 。� �是 的确正中述描的试测件软亍对列下�6�
写重幵口接 elbannuR.gnal.avaj 现实 �A 是的程 线新个一建创来用以可中法方列下 �72� C�案答 001=HTGNEL_XAM tni lanif cilbup�D 001=HTGNEL_XAM tni tsnoc cilbup�C 001=HTGNEL_XAM tni lanif�B maertStupnIeliF 流入输件文�A 是的类子 maertStupnI 是丌列下�62�
国家二级(JAVA)笔试模拟试卷170(题后含答案及解析)
国家二级(JA V A)笔试模拟试卷170(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列对队列的叙述中正确的是()。
A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据正确答案:D解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。
它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。
2.链表不具有的特点是A.不必事先估计存储空间B.可随机访问任意一个元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比正确答案:B解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。
但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。
3.在Java中,实现用户界面功能的包是A.java.appletB.java.transactionC.java.utilD.java.awt正确答案:D4.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4正确答案:C解析:对于任何一棵二叉树,其终端结点(叶子结点)数为度为2的结点数+1。
所以该二叉树的叶子结点数等于5+1=6。
5.数据库管理系统中负责数据模式定义的语句是A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言正确答案:A解析:数据定义语言(DataDefinitionLanguage,DDL)用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略。
选项A正确。
java英语笔试试题及答案
java英语笔试试题及答案Java英语笔试试题及答案1. What is the difference between a class and an object in Java?A class is a blueprint or template that defines the properties and methods of an object. An object is an instance of a class, created at runtime.2. What is the purpose of the 'public static voidmain(String[] args)' method in Java?The 'public static void main(String[] args)' method is the entry point of a Java application. It is the first methodthat gets executed when the program starts.3. What is the difference between a method and a function in Java?In Java, a method is a block of code that is used to perform a specific task. A function is a term that is often used interchangeably with method, but technically, a function can return a value whereas a method does not necessarily do so.4. What is the 'this' keyword used for in Java?The 'this' keyword in Java is a reference to the current object. It can be used to access instance variables and methods of the current object.5. What is an interface in Java?An interface in Java is a completely abstract class that can contain only abstract methods and constants. It is used to achieve abstraction and to define a contract for classes to implement.6. What is the difference between a checked exception and an unchecked exception in Java?A checked exception is a type of exception that a method must either handle with a try-catch block or declare it with the 'throws' keyword. An unchecked exception is not required to be handled or declared, and includes RuntimeException and its subclasses.7. What is the 'final' keyword used for in Java?The 'final' keyword in Java can be used in three different contexts: to declare a class as final (cannot be subclassed), to declare a method as final (cannot be overridden), or to declare a variable as final (cannot be reassigned).8. What is a constructor in Java?A constructor in Java is a special method that is used to initialize objects. It has the same name as the class and is called when an object is created.9. What is the purpose of the 'super' keyword in Java?The 'super' keyword in Java is used to refer to the parent class's methods and variables. It is often used in constructors to call a superclass's constructor.10. What is the difference b etween '==’ and 'equals()' inJava?The '==' operator is used to compare primitive data types by value and object references by reference, whereas the'equals()' method is used to compare objects by content, and it can be overridden to provide custom comparison logic.Answers:1. A class is a blueprint, an object is an instance of a class.2. It is the entry point of a Java application.3. A method is a block of code in Java, a function is a more general term and can return a value.4. It refers to the current object.5. An interface is an abstract class with only abstract methods and constants.6. Checked exceptions must be handled or declared, unchecked do not.7. It is used to declare classes, methods, or variables as final.8. It initializes objects.9. It refers to the parent class's methods and variables.10. '==' compares by value or reference, 'equals()' compares by content.。
2020年计算机二级JAVA考试卷及答案
2020年计算机二级JAVA考试卷及答案1.下列特点中不属于Java的是()。
A.多线程B.多继承C.跨平台D.动态性2.Java的反汇编命令是()。
A.java pB.javacC.jdbD.java3.下列变量定义中,不合法的是()。
A.int SX;B.int_123;C.int Summer 2010_gross_sale;4.下列选项中为单精度数的是()。
A.2B.5.2C.0.2fD.0235.下列关于boolean类型的叙述中,正确的是()。
A.可以将boolean类型的数值转换为int类型的数值B.可以将boolean类型的数值转换为字符串C.可以将boolean类型的数值转换为char类型的数值D.不能将boolean类型的数值转换为其他基本数据类型6.若定义int a=2,b=2,下列表达式中值不为4的是()。
A.a*(+ + b)B.a*(b++)C.a + bD.a*b7.下列可以获得构件前景色的方法是()。
A.getsize()B.getForeground()C.getBaekground()D.paint()8.下列程序的运行结果是()。
public class test{private String[]data={^10" , "10.5"}, public void fun()(double S=0;for(int i=0;i<3;i++){try{s=s+Integer.parseInt(data[i]);catch(Exception e){System.out.print( “errorl :" +data[i])。
)))public static void main(string[]args){ try(test d=new test();d.fun();}catch(Exception e){System.out.println("error2")}}}A.errorl : 10.5B.error2C.errorl : 10.5 error2D.以上都不对9.下列程序片段中,能通过编译的是()。
国家二级(JAVA)机试-试卷17
国家二级(JAVA)机试-试卷17(总分:12.00,做题时间:90分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)__________________________________________________________________________________________ 解析:2.在程序中,随机产生100个学生的成绩,并计算出他们的平均成绩。
学生的成绩按照五级打分制,“A”表示4分、“B”表示3分、“C”表示2分、“D”表示1分、“E”表示0分。
平均成绩用浮点数表示。
请填写横线处的内容。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.math.*; public class basic { public static void main(String[] args) { float aver=0; int a=0, b=0, c=0, d=0, e=0, f=0; for(______; i < 100; i++) { double sd= Math.random()*5+'A'; char score=______; ______(score) { case‘A’: aver+=4;a++;break; case‘B’: aver+=3;b++;break; case‘C’: aver+=2;c++;break; case‘D’: aver+=1;d++;break; case‘E’: aver+=0;e++;break; default: break; } } aver/=100; System.out.println("平均分数为"+aver+",学生人数100"); System.out.println("得A的学生有"+a+"人"); System.out.println("得B的学生有"+b+"人"); System.out.println("得C的学生有"+c+"人"); System.out.println("得D的学生有"+d+"人"); System.out.println("得E的学生有"+e+"人"); } }(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:int i=0 (char)sd switch)解析:解析:本题考查知识点:for循环、多分支语句、数据类型之间的转换。
国家二级(JAVA)机试模拟试卷17(题后含答案及解析)
国家二级(JA V A)机试模拟试卷17(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.10位同学参加某次团队测试,要求每位同学都必须及格、同时团队平均分不少于80分,整个团队才能够通过。
每位同学的成绩可以通过随机数产生(0~100)。
请在程序的每条横线处填写一条语句,是程序的功能完整。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
_______________ pulic class While{public static void main(String args[ ]){ int fenshu=60; int sumfenshu=0; int i=1; while((fenshu>=60)&&(i<=10 ){ fenshu=(int) (_________________________); System.out.println(fenshu+ ““) sumfenshu+=fenshu; i++; } System.out.println( ); if(_______________________) System.out.println(“团队通过”);else System. out. println ( “团队测试不通过”); } }正确答案:import java.math.*;Math.random( )*100 (i==10)&&((sumfenshu/10)>=80)解析:本题主要考查while循环语句的用法。
解答本题的关键是熟练使用while循环语句。
在本题中,import java.math.*;是用来导入java.math这个数学计算包,Math.random( )*100语句是用来产生100个随机数,if((i==10)&&((sumfenshu/10)>=80))语句的功能是用来判断团队的人数是否为10、平均分数是否大于等于80。
国家二级(JAVA)笔试模拟试卷179(题后含答案及解析)
国家二级(JA V A)笔试模拟试卷179(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列命令中,______是Java的解释运行命令。
A.javadocB.javacC.javaD.javah正确答案:C 涉及知识点:J2SDK的下载和操作2.下列叙述中错误的是A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的正确答案:B解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项A和选项D正确。
采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项C正确,选项B错误,B应为所选。
3.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B解析:需求分析阶段的工作,可以概括为以下4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
本题的正确答案为B。
4.下列叙述中正确的是A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对正确答案:A解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项A是正确的,选项B错误。
白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项C错误。
正确答案为A。
5.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、G、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA正确答案:B解析:栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。
国家二级(JAVA)笔试模拟试卷176(题后含答案及解析)
国家二级(JA V A)笔试模拟试卷176(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
A.N+1B.NC.(N+1)/2D.N/2正确答案:B解析:在顺序查找中,如果被查元素不在线性表中,或是线性表中的最后一个,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。
2.阅读下面代码public class Test implements Runnable { public void run(Thread t) { System.out.println(“Running”);} public static void main(String[] args) { Thread tt=new Thread(new Test( ));tt.start( );} } 代码运行的结果是A.将抛出一个异常B.没有输出并正常结束C.输出“Running”并正常结束D.程序第2行将出现一个编译错误正确答案:D3.Thread类中能运行线程体的方法是A.start( )B.resume( )C.init( )D.run( )正确答案:A解析:控制线程启停类的方法有:start( ),线程体开始运行;stop( ),强行中止线程运行;suspend( ),挂起线程,挂起后的线程将不能自动恢复,只能在其他线程中调用resume( )方法恢复线程的状态;resume( ),恢复线程执行。
所以答案为A。
选项D中run( )方法定义了线程体和线程的具体行为。
4.下列方法能够用来实现线程之间通信的是A.notify( )B.run( )C.sleep( )D.join( )正确答案:A解析:在ng.object中,实现线程通信有两个方法:wait( )和notify( ),它们可以完成线程间同步。
二级JAVA机试-17
二级JAVA机试-17(总分:100.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:30.00)1.本题的功能是统计成绩不及格的人数,分数有89,90,56,90,89,45,23,45,60,59,61。
public class java1public static void main(String[]args)int[]score=56,90,89,23,45,61,60,59;int num=0;______;int i=0;while(______)if(______)sum++;i++;System.out.println("<60:"+sum);(分数:30.00)__________________________________________________________________________________________ 正确答案:(第1处:int sum=0第2处:i<score.length第3处:score[i]<60或score[i]<=59)解析:[解析] 第1处是定义变量,前面的int num=0只是迷惑考生的;第2处为循环条件;第3处判断是否及格。
二、简单应用题(总题数:1,分数:40.00)2.本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画白色粗体的“欢迎学习Java!”字符串。
import java.awt.*;import javax.swing.*;public class java2public static void main(String[]args)FillFrame frame=new FillFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class FillFrame extends JFramepublic FillFrame()setTitle("java2");setSize(WIDTH,HEIGHT);FillPanel panel=new FillPanel();panel.setBackround(SystemColor.desktop);Container contentPane=getContentPane();contentPane.add(panel);public static final int WIDTH=400;public static final int HEIGHT=250;class FillPanel extends JPanelpublic void paintComponent(Graphics g)______;g.setColor(new Color(10,10,10));g.drawRect(10,10,100,30);g.setColor(new Color(100,100,100));g.drawRoundRect(150,10,100,30,15,15);g.setColor(new Color(150,150,150));g.drawOval(280,10,80,30);g.setColor(new Color(10,10,10));g.fillRect(10,110,100,30);g.setColor(new Color(100,100,100));g.fillRoundRect(150,110,100,30,15,15);g.setColor(new Color(150,150,150));g.fillOval(280,110,80,30);g.setColor(Color.white);Font f=new Font("宋体",______,20);g.setFont(f);g.drawstring("欢迎学习Java!",150,200);(分数:40.00)__________________________________________________________________________________________ 正确答案:(第1处:super.paintComponent(g)第2处:Font.Bold)解析:[解析] 第1处使用父类方法应使用super来引用;第2处为设置粗体。
二级JAVA机试17
二级JAVA机试17(总分:100.00,做题时间:90分钟)一、{{B}}1.基本操作题{{/B}}(总题数:1,分数:30.00)1.下面程序的功能是从键盘读取一行文本并将该文本存储到文件中。
当用户运行该程序时,需要输入一行文本并按下回车键。
然后在DOS系统提示符输入type file.txt并按下ENTER键,这时屏幕会显示typefile.txt的内容:通过这个命令可以验证该程序的功能。
请在每条横线处填写一条语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
import java.io.*; public class DoFile { public static void main(String args[]) { bytebuffername[]=_________________________[100]; try { System.out.println("/nEnter a line to be saved to disk:"); int bytesblock=______________ FileOutputStream f=new FileOutputStream ("file. txt"); //在考试时,可在考生目录下创建文件 _________________________ } catch(Exception e){ e.printStackTrace ( ); } } }(分数:30.00)__________________________________________________________________________________________ 正确答案:()解析:new byte System.in.read(buffername); f.write(buffername,0,bytesblock); [解析] 本题主要考查基本数据类型、对文件的操作知识。
计算机二级JAVA+笔试
计算机二级JAVA 笔试(总分:81.00,做题时间:90分钟)一、选择题(总题数:35,分数:59.00)1.线程同步中,对象加锁应该注意( )。
A.返还对象的锁B.用synchronized保护的共享数据必须是私有的C.Java中对象加锁具有可重用性D.以上都对(分数:1.00)A.B.C.D. √解析:2.关键字super的作用是( )。
A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是(分数:1.00)A.B.C.D. √解析:3.下列叙述中正确的是______。
A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C) 线性表的链式存储结构所需要的存储空间一股要少于顺序存储结构D) 上述三种说法都不对(分数:2.00)A.B. √C.D.解析:解析:线性表的顺序存储结构使用一组地址连续的存储单元,而链式存储结构除了存放数据之外,还需要存放指向下一个元素的指针,因此选B。
4.下列说法中错误的是( )。
A) 可串行化的类必须实现Serializable接口B) 可串行化的类中的静态变量可以不被串行化C) private数据访问权限能够限制数据不被串行化D) 对象串行化使用Java语言提供的默认机制(分数:2.00)A.B.C. √D.解析:[解析] 一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响,只有static和transient关键字修饰的数据才可以不被串行化。
5.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。
A.switch(x+y)…… B.switch(ch+1)……C.switch ch…… D.switch(a+b):……(分数:1.00)A.B. √C.D.解析:6.下列代码的执行结果是( )。
计算机等级考试二级java笔试套题及答案
计算机等级考试二级java笔试套题及答案2017计算机等级考试二级java笔试套题及答案练习是巩固知识的有效手段,而考试是检验知识掌握情况的一种方式。
以下店铺整理的2017计算机等级考试二级java笔试套题及答案,希望对大家有所帮助,更多信息请关注应届毕业生网!一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
1、下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对2、下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对3、软件测试的目的是转自:考试网 - []A)评估软件可靠性 B)发现并改正程序中的错误C)改正程序中的错误 D)发现程序中的错误4、下面描述中,不属于软件危机表现的是A)软件过程不规范 B)软件开发生产率低C)软件质量难以控制 D)软件成本不断提高5、软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程6、面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制7、层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的`复杂程度D)数据之间的联系方式8、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一9、数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交D)并11、下列特点中不属于Java的是A)多线程B)多继承C)跨平台D)动态性12、Java的反汇编命令是A)javapB)javacC)jdbD)java13、下列变量定义中,不合法的是A)Int $X;B)int _123;C)int Summer_2010_gross_saIe;D)Int #dim;14、下列选项中为单精度数的是A)2B)5.2C)0.2fD)02315、下列关于boolean类型的叙述中,正确的是A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型16、若定义int a=2,b=2,下列表达式中值不为4的是A)a*(++b)B)a*(b++)D)a*b17、下列可以获得构件前景色的方法是A)getSize()B)getForeground()C)getBackground()D)paint()18、下列程序的运行结果是public class test{private String[] data={“10”,“10.5”}; public void fun(){double s=0;for(int i=0;i<3;i++){try{s=s+Integer .parseInt(data[i]);}catch(Exception e){System.out.print(“errorl:”+da ta[i]); }}}public static void main(String[]args){ try{testd=new test();d .fun();}catch(Exception e){System.out.printIn(“error2”);}}}A)errorl:10.5考试用书C)errorl:10.5 error2D)以上都不对19、下列程序片段中,能通过编译的是A)public abstract class Animal{public void speak();}B)public abstract class Animal{public void speak(){}}C)public class Animal{public abstract void speak();}D)public abstract class Animal{public abstract void speak(){}}20、下列不属于接口WindowListener的方法是A)windowClosing()B)windowClosed()C)windowMinimized()D)windowopened()21、下列选项中,不能输出100个整数的是A)for(int i=0;i<100;i++)System.out.println(i);B)int i=0;do{System.out.println(i);i++;}while(i<100);C)int i=0;while(i<100){System.out.printIn(i);i++;}D)inti=0;while(i<100){i++;if(i<100)continue;System .out.printIn(i);}22、类变量必须带有的修饰符是A)static B)final C)public D)Volatile23、下列选项中属于字符串常量的是A)'abc' B)"abc" C)[abc] D)(abc)24、Java程序默认引用的包是A)java.text包B)java.awt包C)ng包D)java .util包25、为使下列代码正常运行,应该在下划线处填入的选项是ObjectInputStream in=new_____(new FileInputStream(“employee . dat”)); Employee[]newStaff=(Employee[〕)in.readObject();in .cIose();A)ReaderB)InputStreamC)ObjectInputD)ObjectInputStream26、下列代码将对象写入的设备是ByteArrayOutputStreambout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectoutputStream(bout); out.writeObject(this);out .close();中华考试网A)内存 B)硬盘 C)屏幕 D)网络27、为使下列代码正常运行,应该在下划线处填入的选项是int〔〕numbers=new int[n];for(Int i=0;i numbers「i〕=i+1;A)sizeB)lengthC)dimensionD)measurement28、为使下列代码正常运行,应该在下划线处填入的选项是abstract class Person{public Person(String n)!name=n;}public____String getDescription();public String getName(){return name;}private String name;}A)static B)private C)abstract D)final29、下列能够正确创建线程的方法是I.继承ng.Thread类,并重写run()方法II.继承ng.Runnable类,并重写start()方法III.实现ng.Thread接口,并实现run()方法IV.实现ng.Runnable接口,并实现run()方法A)I,III B)II,IV C)II,III D)I,IV30、下列线程状态转换序列,在线程实际运行中可能出现的序列是A)新建→运行→阻塞→终止B)……运行→阻塞→可运行→终止C)……可运行→运行→阻塞→运行……D)新建→可运行→运行→阻塞→可运行……31、为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是pubIis class StackT est{private int idx=0;private int[]data=new int[8];public void push(int i){synchronized(this){______;data[idx]=i;来自idx++;}}……}A)this.notify() B)interrupt()C)this .wait() D)sleep()32、对下列程序的叙述中,正确的是1:public class X extends Thread implements Runnable{2:publ主c void run(){3: System.out.println(“this is run()”);4:}5:public static void main(String args〔〕){6:Threadt二new Thread(new X());7:t.start();8:}9:}A)第1行会产生编译错误B)第6行会产生编译错误C)第6行会产生运行错误D)程序正常运行33、下列关于Applet的叙述中,正确的是A)Applet不仅可以嵌入到浏览器中运行,还可以独立运行B)Applet的主类要定义为Applet类或JApplet类的子类C)同一个页面中的Applet之间不能通信D)Applet不支持多线程34、当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A)destroy() B)init() C)stop() D)start()35、要向Applet传递参数,应该在下列drawing.html文件的下划线处填入的选项是…………A)B)C)D)二、填空题(每空2分,共30分)1、一个栈的初始状态为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(A)二级JAVA笔试-17(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:70.00)1.如果进栈序列为e1、e2、e3、e4、e5,则可能的出栈序列是______。
A.e3、e1、e4、e2、e5 B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5 D.任意顺序(分数:1.80)A.B. √C.D.解析:[解析] 根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。
2.下述关于数据库系统的叙述中,正确的是______。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据(分数:1.80)A. √B.C.D.解析:[解析] 数据库系统会减少数据冗余,但不可能避免所有冗余。
3.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是______。
A.控制流 B.加工C.数据存储 D.源和终(分数:1.80)A. √B.C.D.解析:[解析] 数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。
4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为______。
A.1 B.2C.3 D.9(分数:1.80)A.B. √C.D.解析:[解析] 根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
5.有下列二叉树,对此二叉树进行后序遍历的结果为______。
A.ACBEDGFH B.GDBHEFCAC.HGFEDCBA D.ABCDEFGH(分数:1.80)A.B. √C.D.解析:[解析] 对二叉树的后序遍历是指:先访问左子树,然后访问右子树,最后访问根结点,并且在访问其左、右子树时先访问其左、右子树,最后访问根结点。
6.下列关于项目中“移出”文件的说法,正确的是______。
A.被移出的文件将直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中(分数:1.80)A.B.C. √D.解析:[解析] 在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如果需要仍然可再次添加到此项目中。
当在项目中删除文件后,文件才能被添加到其他的项目中。
所以答案选择C。
7.需求分析阶段的任务是______。
A.软件开发方法 B.软件开发工具C.软件开发费用 D.软件系统功能(分数:1.80)A.B.C.D. √解析:[解析] 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。
8.设R是一个2元关系,S是一个3元关系,则下列运算中正确的是______。
A.R-S B.R×SC.R∩S D.R∪S(分数:1.80)A.B. √C.D.解析:[解析] 关系的交(∩)、并(∪)和差(-)运算要求两个关系是同元的,显然作为二元的R和三元S只能做笛卡儿积运算。
9.结构化分析方法是面向______的自顶向下逐步求精进行需求分析的方法。
A.对象 B.数据结构C.数据流 D.目标(分数:1.80)A.B.C. √D.解析:[解析] 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。
10.数据库设计包括两个方面的设计内容,它们是______。
A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式没计和物理设计D.结构特性设计和行为特性设计(分数:1.80)A. √B.C.D.解析:[解析] 数据库设计包括概念设计和逻辑设计两个方面的内容。
11.用来导入已定义好的类或包的语句是______。
A.main B.importC.public class D.class(分数:1.80)A.B. √C.D.解析:[解析] 本题考查Java中的import语句。
Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java. lang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入。
如果要使用其他包中的类,必须用import导入。
12.下列叙述中,正确的是______。
A.声明变量时必须指定一个类型B.Java认为变量number与Number相同C.Java中唯一的注释方式是“//”D.源文件中public类可以有0个或多个(分数:1.80)A. √B.C.D.解析:[解析] 本题考查Java的基本概念。
Java的基本概念是考试重点,应该重视。
在Java中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。
Java标识符是区分大小写的,变量number和Number对Java来说是不同的,选项B说法错误。
Java中有三种注释方式:文档注释/**…*/,被javadoc 处理,可以建立类的一个外部说明性文件;C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息,选项C说法错误。
源文件中public类可以有0个或1个,不能多于1个,选项D说法错误。
13.下列属于合法的Java标识符是______。
A."ABC" B.&5678C.+rriwo D.saler(分数:1.80)A.B.C.D. √解析:[解析] 本题考查Java语言中的整型常量。
整型常量有三种书写格式:十进制整数,如156,-230,345;八进制整数,以0开头,如012表示十进制的10;十六进制整数,以0x或0X开头,如0X123表示十进制数291。
由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。
Java中标识符的命名规则是:标识符以字母、下画线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。
由此可见,Java中标识符不能以“"”开头,所以选项A错误,不能以“&”开头,选项B错误,不能以“+”开头,选项C错误,只有选项D是正确答案。
14.下列代表十六进制整数的是______。
A.0123 B.1900C.fa00 D.0xa2(分数:1.80)A.B.C.D. √解析:[解析] 本题考查Java语言中的整型常量。
整型常量有三种书写格式:十进制整数,如123,-30,365;八进制整数,以0开头,如011表示十进制的9;十六进制整数:以0x或0X开头,如0X123表示十进制数291。
由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。
15.在Java中,实现用户界面功能的包是______。
A.java. applet B.javax. transactionC.java. util D.java. awt(分数:1.80)A.B.C.D. √解析:[解析] 本题考查考生对Java包功能的理解。
选项A中java. applet包是为Applet提供执行需要的所有类,主要访问Applet内容的通信类;选项B中transaction包是属于javax而不是java,javax. transaction包是提供事务处理所需要的包;选项C中java. util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合Collection、Map、list、Array等常用工具类;java. awt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。
16.下面______正确表示了int类型的聚会范围。
A.-216~216-1 B.-231~231-1C.-232~232-1 D.-264~264-1(分数:1.80)A.B. √C.D.解析:[解析] 该题考查对基本数据类型的长度范围的掌握。
在Java语言中,每一种基本类型的长度范围是固定的,它不随着机器字长的改变而改变。
对于整型(int),它的长度是4字节,而且它可正可负,所以其取值范围应该是-231~231-1。
17.在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们设置默认值,下列说法中不正确的是______。
A.Byte的默认值是0B.int的默认值是0C.10ng的默认值是0.0LD.float的默认值是0.0f(分数:1.80)A.B.C. √D.解析:[解析] Long类型的默认值为0L,而不是0.0L。
18.Java语言中所有的简单数据类型都被包含在______中。
A.java. sql B.java. awtC.java. lang D.java. math(分数:1.80)A.B.C. √D.解析:[解析] Java语言中,所有的简单数据类型都被包含在包java. lang中。
19.设a=8,则表达式a>>>2的值是______。
A.1 B.2C.3 D.4(分数:1.80)A.B. √C.D.解析:[解析] 本题具体考查对位运算符中无符号右移运算符的掌握。
无符号右移运算符">>>"用于将一个数的各二进制位全部无符号右移若干位,与运算符">>"不同的是左补0。
在本题中,8的二进制表示1000,右移两位后变成了0010,对应的十进制数是2。
20.以下各选项中能正确声明一个表示50个值为null的字符串数组的是______。
A.strin[]a;B.string a[];C.char a[50][];D.string a[]=new String[50](分数:1.80)A.B.C.D. √解析:[解析] 本题考查对字符串数组变量声明的掌握。
在Java语言中,type arrayName[]和type[]arrayName的效果一样,都表示声明一个数组。
所以选项A和选项B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项C是一个二维的字符数组,Java语言跟C语言不一样,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组。