计算机二级java上机真题40道

合集下载

历年计算机等级二级考试Java真题(文字版)

历年计算机等级二级考试Java真题(文字版)

历年计算机等级二级考试Java真题(文字版)选择题(每小题2分,共70分)(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)可封装D)自顶向下C)模块化D)逐步求精7)软件详细设计产生的图如下:该图是A)N-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形(11)用于设置组件大小的方法是A)paint( )B)setSize( )C)getSize( )D)repaint( )(12)点击窗口内的按钮时,产生的事件是A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(13)AWT中用来表示对话框的类是A)FontB)ColorC)PanelD)Dialog(14)下列运算符中,优先级的是A)+=B)= =C)&&D)++(15)下列运算结果为1的是A)8>>1B)4>>>2C)8<<1D)4<<<2(16)下列语句中,可以作为无限循环语句的是A)for(;;) {}B)for(int i=0; iC)while(false) {}D)do {} while(false)(17)下列表达式中,类型可以作为int型的是A)“abc”+”efg”B)“abc”+’efg’C)‘a’+’b’D)3+”4”(18)阅读下列程序Public class Test implements Runnable{Private int x=0;Private int y=o;boolean flag=true;Public static void main(string[ ] args) {Test r =new Test( );Thead t1=new Thead(r);Thead t2=new Thead(r);t1.start( );t2.start( );}Public void run(){While(flag) {x++;y++;system.out.println(“(” +x_ “,”+y+”)”);if (x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。

二级计算机java考试试题及答案

二级计算机java考试试题及答案

二级计算机java考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个类?A. classB. publicC. interfaceD. package答案:A2. 以下哪个选项是Java中合法的变量名?A. 2ndVariableB. intC. _privateD. $amount答案:C3. Java中,下列哪个数据类型用于表示布尔值?A. byteB. booleanC. charD. int答案:B4. 在Java中,下列哪个方法用于将字符串转换为整数?A. parseInt()B. toInt()C. Integer.parseInt()D. String.toInt()答案:C5. 下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D7. 在Java中,下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B8. Java中,下列哪个关键字用于实现多态?A. finalB. abstractC. extendsD. implements答案:D9. Java中,下列哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. static答案:B10. 在Java中,下列哪个关键字用于声明一个静态变量?A. staticB. finalC. volatileD. transient答案:A二、填空题(每题2分,共20分)1. 在Java中,使用关键字________来声明一个类的方法。

答案:void2. Java中,使用关键字________来声明一个类。

答案:class3. 在Java中,使用关键字________来声明一个接口。

全国计算机二级《Java》真题及答案

全国计算机二级《Java》真题及答案

全国计算机二级《Java》真题及答案1. 下列叙述中正确的是()。

A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表【答案】A2. 关系数据库管理系统所管理的关系是()。

A. 若干个二维表B. 一个DBF文件C. 一个DBC文件D. 若干个DBC文件【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂。

3. 在关系中能唯一标识元组的最小属性集称为该表的键或码。

二维表中可能有若干个键,它们称为该表的()。

A. 连接码B. 关系码C. 外码D. 候选码【答案】D4. 设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。

除属性学号外,也可以作为键的是()。

A. 姓名B. 身份证号C. 姓名,性别,年龄D. 学号,姓名【答案】B5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()。

A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义的完整性约束【答案】C6. Java中定义常量的保留字是()。

A. constB. finalC. finallyD. native【答案】B7. 数据字典(DD)所定义的对象包含于()。

A. 数据流图(DFD)B. 程序流程图C. 软件结构图D. 方框图【答案】A8. 软件需求规格说明书的作用不包括()。

A. 软件验收的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件设计的依据D. 软件可行性研究的依据【答案】D9. 下列属于黑盒测试方法的是()。

A. 语句覆盖B. 逻辑覆盖C. 边界值分析D. 路径分析【答案】C10. 下列不属于软件设计阶段任务的是()。

A. 软件总体设计B. 算法设计C. 制定软件确定测试计划D. 数据库设计【答案】C11. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。

java二级考试历年真题及答案

java二级考试历年真题及答案

java二级考试历年真题及答案1. 以下哪个选项是Java中关键字?A. classB. publicC. intD. all of the above答案:D2. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A3. Java程序的执行入口是?A. main方法B. run方法C. start方法D. init方法答案:A4. 以下哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D6. Java中用于定义一个接口的关键字是?A. interfaceB. classC. structD. abstract class答案:A7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中用于抛出异常的关键字是?A. throwC. exceptionD. error答案:B9. 在Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A10. Java中用于声明一个静态方法的关键字是?A. staticB. finalC. constD. synchronized答案:A11. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A12. Java中用于创建一个对象实例的关键字是?B. createC. instanceD. clone答案:A13. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. threadC. mutexD. lock答案:A14. Java中用于声明一个线程安全的类,应该使用哪个关键字?A. synchronizedB. thread-safeC. volatileD. immutable答案:D15. 在Java中,哪个关键字用于声明一个单例类?A. singletonB. uniqueC. finalD. none of the above答案:D请注意,以上题目及答案仅供示例,实际的Java二级考试内容可能会有所不同。

二级计算机java考试试题及答案

二级计算机java考试试题及答案

二级计算机java考试试题及答案一、选择题(每题2分,共40分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的多态性?A. 一个方法可以被多个类继承B. 一个类可以继承多个类C. 一个接口可以被多个类实现D. 一个类可以有多个父类答案:C4. Java中,哪个关键字用于声明一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于声明一个变量为静态?A. staticB. finalC. constD. volatile答案:A6. Java中,哪个关键字用于声明一个变量为常量?A. finalB. staticC. constD. volatile答案:A7. 在Java中,哪个关键字用于声明一个方法为同步?A. synchronizedB. threadC. lockD. mutex答案:A8. Java中,哪个关键字用于声明一个类为抽象类?A. abstractB. interfaceC. staticD. final答案:A9. 在Java中,哪个关键字用于声明一个方法为重载?A. overloadB. overloadsC. overloadingD. none of the above答案:D10. Java中,哪个关键字用于声明一个方法为重写?A. overrideB. overloadC. extendsD. implements答案:A11. 在Java中,哪个关键字用于声明一个变量为线程安全的?A. synchronizedB. threadC. volatileD. static答案:C12. Java中,哪个关键字用于声明一个类为最终类?A. finalB. abstractC. staticD. volatile答案:A13. 在Java中,哪个关键字用于声明一个变量为瞬态?A. transientB. staticC. volatileD. synchronized答案:A14. Java中,哪个关键字用于声明一个方法为本地方法?A. nativeB. synchronizedC. abstractD. final答案:A15. 在Java中,哪个关键字用于声明一个变量为严格FP(浮点数)?A. strictfpB. volatileC. synchronizedD. transient答案:A16. Java中,哪个关键字用于声明一个类为接口?A. interfaceB. abstractC. classD. final答案:A17. 在Java中,哪个关键字用于声明一个方法为私有?A. privateB. publicC. protectedD. default答案:A18. Java中,哪个关键字用于声明一个变量为包级私有?A. packageB. privateC. protectedD. default答案:D19. 在Java中,哪个关键字用于声明一个方法为保护级别?A. protectedB. publicC. privateD. default答案:A20. Java中,哪个关键字用于声明一个变量为公开?A. publicB. privateC. protectedD. default答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是____。

计算机二级考试JAVA上机考试试题

计算机二级考试JAVA上机考试试题

计算机二级考试JAVA上机考试试题选择题1下面代码段的输出是( )。

if(5 8L7)0&8L5|2)system.out.println("true");A.编译出错B.5752C.trueD.无任何输出参考答案:A参考解析:本题考查对位运算符和逻辑运算符的理解。

位运算符”&”和”|¨用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。

逻辑运算符&&只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。

2在软件开发中,需求分析阶段可以使用的工具是( )。

A.N-S图B.DFD图C.PAD图D.程序流程图参考答案:B参考解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。

3下列叙述中正确的是( )。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间参考答案:A参考解析:顺序存储方式主要用于线性数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。

链式存储结构的存储空间不一定是连续的。

4下列方法被调用后,一定使调用线程改变当前状态的是( )。

A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。

yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。

notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。

计算机二级(java)机试50

计算机二级(java)机试50

[模拟] 计算机二级(java)机试50一、基本操作题第1题:基本操作题下面程序执行后,输出结果为:true请在程序的每条横线处填写一个语句,使程序的功能完整。

注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

public class TestStringCompare{{public static void main(String ____________________ args) {char charl[]={'t','e','s','t'};char char2[]={'t','e','s','t','1'};String str1=new String(___________________);String str2=new String(char2,0,4);System.out.println(__________________________);}}参考答案:[ ] char1 str1. equals(str2)详细解答:用、 String类的使用。

在本题中, public static void main(String[]args)中的 []是定义数组的标志,str1. equals(str2)语句的功能是判断字符串 str1和字符串 str2的内容是否相等。

二、简单应用题第2题:简单应用题请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。

数组大小为4行5列。

注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

public class ex30_2 {public static void main(String[] args) {int i, j, flag,m=4,n=5;int[] min=new int [4];int[] max=new int [5];int r[] []={{2,5,6,7,9},{32,65,2,78,12},{1,8,5,96,4},{5,3,21,73,23}};flag=0;for (i=0; i<m; i++) {//获取元素在该行上最大min[i]=r[i] [0];for (j=1; j<n; j++)if(r[i] [j]<min[i])___________________;}for (j = 0; j <n; j ++ ) { //获取同一元素在该列上最大max[j]=r[0] [j];for(i=l;i<m;i++)if(r[i] [j]>max[j])_______________________}for(i=0;i<m;i++)for(j=0;j<n;j++)if(min[i]==max[j]){System.out.print("("+i+","+j+") : "+r[i] [j]);flag=1;}if(flag==0)System.out.println("没有鞍点!");}}参考答案:min[i]=r[i][j] max[j]=r[i][j]详细解答:本题主要考查二维数组和 for循环语句。

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。

A、constB、NULLC、falseD、this本题考查的是Java的关键字。

Java中常量null,false,true,new,this,const,break都是小写。

故本题答案为B。

2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。

只能被该类自己访问或调用,是对成员变量的高级保护。

故本题答案为C。

3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。

该对象。

A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。

在java.io包中提供了对压缩文件进行操作的能力。

它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。

在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

故本题答案为B。

4、计算机中的流是______ 。

A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。

流,最早从C语言中引入的。

其可以看成是一个流动的数据缓冲区。

数据从数据源方向经过缓冲区流向数据的目的地。

在传送的过程中,其传送方式是串行的。

在Java中的java.io包中定义了Java中常见流的接口与类。

其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级JAVA上机试题汇编※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第01套:给定源程序://计算两个整数的乘法import javax.swing.JOptionPane;public class Java_1 {public static void main( String args[] ) {int x, y, result;String xVal, yVal;xVal = JOptionPane.showInputDialog( "输入第1个整数:" );yVal = JOptionPane.showInputDialog( "输入第2个整数:" );//*********Found********x = Integer.parseInt( _________xVal_________ );y = Integer.parseInt( yVal );result = x * y;//*********Found********JOptionPane.____________showMessageDialog_____________( null, "两个数的积: " + result );System.exit( 0 );}}解题思路:Java程序修改如下:第1处:需转换成整数的字符串变量,需填入 xVal第2处:调用显示信息对话框,需填入 showMessageDialog2. 简单应用(1小题,计40分)本题的要:阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。

完成程序编写并运行。

所得结果即本程序代码。

给定源程序:import java.io.*;public class Java_2{//*********Found********public static void main(String args[]) _____throws______ Exception{long filePoint = 0 ;String s;/*类RandomAccessFile可用于随机文件的读写随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远*///新建一个RandomAccessFile的对象fileRandomAccessFile file = new RandomAccessFile("Java_2.java","r");long fileLength = file.length();while (filePoint<fileLength){//*********Found********s = ______file._____.readLine(); //从此文件读取文件的下一行System.out.println(s);filePoint = file.getFilePointer();}file.close();}}解题思路:Java程序修改如下:第1处:异常处理,需填入 throws第2处:随机存取文件,需填入 file.3. 综合应用(1小题,计30分)阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间的素数。

完成程序并运行所得结果为:给定源程序://Java_3.java: 用BitSet完成Eratosthenes筛网算法找1至1023之间的素数. import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;public class Java_3 extends JFrame {public Java_3(){super( "BitSets" );final BitSet sieve = new BitSet( 1024 );Container c = getContentPane();final JLabel status = new JLabel();c.add( status, BorderLayout.SOUTH );JPanel inputPanel = new JPanel();inputPanel.add( new JLabel("从1 至 1023" +"输入值:" ) );final JTextField input = new JTextField( 10 );input.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent e ){int val = Integer.parseInt( input.getText() );if ( sieve.get( val ) )status.setText( val + " 是一个素数 " );elsestatus.setText( val +" 不是一个素数 " );}});inputPanel.add( input );c.add( inputPanel, BorderLayout.NORTH );JTextArea primes = new JTextArea();ScrollPane p = new ScrollPane();//*********Found********p.add( _______primes_________ );c.add( p, BorderLayout.CENTER );//从1 至 1023设置所有位int size = sieve.size();for ( int i = 1; i < size; i++ )sieve.set( i );//执行Eratosthenes筛网算法int finalBit = ( int ) Math.sqrt( sieve.size() );for ( int i = 2; i < finalBit; i++ )if ( sieve.get( i ) )for ( int j = 2 * i; j < size; j += i )sieve.clear( j );int counter = 0;for ( int i = 1; i < size; i++ )if ( sieve.get( i ) ) {primes.append( String.valueOf( i ) );primes.append( ++counter % 7 == 0 ? "\n" : "\t" );}setSize( 300, 250 );show();}public static void main( String args[] ){Java_3 app = new Java_3();//*********Found********app.___________addWindowListen_____________(new WindowAdapter()) {public void windowClosing( WindowEvent e ){System.exit( 0 );}});}}解题思路:Java程序修改如下:第1处:文本区域添加到窗口,需填入 primes第2处:注册监控器,需填入 addWindowListener※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第02套:本题的要:使程序按下列格式打印:欢迎你参加Java考试注意:在输出的字符串中不含有空格。

给定源程序://用一个打印语句输出多行结果public class Java_1{public static void main( String args[] ){//*********Found********____________System.out.print_____________("欢迎\n你\n参加\nJava\n考试");}}解题思路:Java程序修改如下:第1处:在屏幕上打印输出,需填入 System.out.println 或 System.out.print2. 简单应用(1小题,计40分)本题的要:程序中HandleButton类是"Please press me!"按钮的监听器类。

完成程序,使在点击"Please press me!"按钮时在命令窗口中打印"The button is pressed!",并且在点击窗口右上方的关闭窗口按钮时能够关闭窗口。

给定源程序:import java.awt.*;import java.awt.event.*;\TABpublic class Java_2 extends Frame {\TAB \TAB\TAB public Java_2(String s){\TAB \TAB super(s);\TAB }\TAB\TAB public static void main(String args[]){\TAB \TAB\TAB \TAB Java_2 fr = new Java_2("Testing");\TAB \TAB Button b=new Button("Please press me!");//*********Found********b.addActionListener(________new HandleButton()__________);\TAB \TAB fr.add(b);\TAB \TAB fr.setSize(200,200);\TAB \TAB \TAB \TAB\TAB \TAB fr.addWindowListener(new WindowAdapter());{\TAB \TAB \TAB public void windowClosing(WindowEvent e) {\TAB \TAB \TAB \TAB System.exit(0);\TAB \TAB \TAB }\TAB \TAB }//*********Found********\TAB \TAB fr.setVisible(_____true_______);\TAB\TAB }}class HandleButton implements ActionListener{public void actionPerformed(ActionEvent e){\TAB System.out.println("The button is pressed!");}}解题思路:Java程序修改如下:第1处:为按钮注册监听器,需填入 new HandleButton()第2处:将窗体设为可见,需填入 true3. 综合应用(1小题,计30分)本题的要:该程序是测试以0作除数异常,在文本域中,显示出异常信息。

相关文档
最新文档