2019年计算机二级JAVA考试模拟试题及答案四
2019年计算机二级JAVA考试模拟试题及答案四
1). applet的运行过程要经历4个步骤,其中哪个不是运行步骤?
A.浏览器加载指定URL中的HTML文件
B.浏览器显示HTML文件
C.浏览器加载HTML文件中指定的applet类
D.浏览器中的Java运行环境运行该applet
准确答案:B
2). 二维数组A[O,…,8][0,…,9],其每个元素占2字节。
从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为( )。
A.570
B.506
C.410
D.482
准确答案:A
答案解析:A[8][5]元素存储的位置在第9行第6列,所以
A[8][5]之前存储的个数应为8×10+5 = 85,这些元素占用的空间为
85×2字节=170字节,所以A[8][5]的存储位置为400+170= 570。
3). 用于生产过程控制的系统,一般都是( ),它要求有对输入
数据即时做出响应的水平。
A.批处理系统
B.分时系统
C.实时系统
D.即时系统
准确答案:C
答案解析:用于生产过程控制的系统,一般都是实时系统,它要
求有对输入数据即时做出反应(响应)的水平。
因为环境和控制对象以
及工作任务的不同,控制系统对计算机系统的要求也会不同,一般会
对计算机系统的可靠性、封闭性、抗干扰性等指标提出要求。
4). Java语言的很多特点中,下列哪个特点是C++语言所不具备的?
A.高性能
B.跨平台
C.面向对象
D.有类库
准确答案:B
5). 在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方
法是( )。
A.static boolean matches()
B.boolean matcher .fi nd()
C.i nt matcher .start()
D.i nt matcher .end()
准确答案:A
答案解析:本题考查考生对Java 中的匹配器(Matcher)类的理解。
Matcher 类用于将一个输入字符串i nput 和模式串pattern 相比较。
Boolean matcher .fi nd()方法用于寻找下一个模式匹配串;i nt matcher .start()方法用于返回匹配串的一个起始索引整数值;i nt matcher .end()方法用于返回匹配串的一个终止索引整数值。
而用于输入字符串与模式串比较的方法是static boolean matches(),选项A 准确。
2019年计算机二级考试JAVA押密试题及答案4
2019年计算机二级考试JAVA押密试题及答案4四、综合应用题(共18分)本题的功能是监听鼠标的拖曳操作。
窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;import java.awt.datatransfer.*;import java.awt.dnd.*;import java.awt.event.*;import java.io.*;import java.util.*;import javax.swing.*;public class java3{public static void main(String[]args){JFrame frame=new DragSourceFrame();frame.setDefauhCloseOperation(JFrame.EXIT_0N_CLoSE);frame.show();}}class DragSoureeFrame extends JFrame{public DragSourceFrame(){setTitle("java3");setSize(WlDTH,HElGHT);Container contentPane=getContentPane();File f=new File(".").getabsoluteFile();File[]files=f.listFiles();model=new DefaultListModel();for(int i=0;i try{model.addElement(files[i].getCanonicalFile());}catch(IOException exception){JOptionPane.showMessageDialog(this,exeep- tion);}fileList=new JList(model);contentPane.add(new JScrollPane(fileList),BorderLayout.CENTER);contentPane.add(new JLabel("从列表中拖曳出文件"),BorderLayout.NoRTH);DragSource dragSource=DragSource.getDefauh- DragSource();dragSource.createDefaultDragGestureRecognizer (fileList,DnDConstants. ACTION_COPY_0R_MOVE,newDragGestureListener(){public void dragGestureRecognized( DragGestureEvent event){draggedValues=fileList.getSelectedValues();Transferable transferable=new FiteListTransferable(draggedValues);evenr.startDrag(null,transferable,new FileListDragSourceListener());。
2019年计算机等级考试《二级JAVA》简单应用模拟试题
2019 年计算机等级考试《二级JAVA 》简单应用模拟试题[ 简答题]本题的功能是获取鼠标在窗口中的位置。
当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为" 鼠标X:的当前位置:Y"(其中,X为横坐标,Y为纵坐标) 。
import java .awt.* ;import java .awt.event .*;import java .util .* ;import javax .swing.* ;public class java2public static void main(String[]args)MouseFrame frame=new MouseFrame();frame .setDefaultCloseoperation(JFrame .EXIT_0N CLOSE;)frame .show() ;class MouseFrame extends JFramepublic MouseFrame()setTitle("java2") ;setSize(WIDTH,HEIGHT;)MousePanel panel=new MousePanel() ;Container contentPane=getContentPane() ;contentPane .add(panel) ;public static final int WIDTH = 300 ;public static final int HEIGHT=200 ;class MousePanel extends JPanel public MousePanel() addMouseListener(new MouseHandler()) ;addMouseMotionListener(new MouseMotionHan- dler()) ;public void paintComponent(Graphics g) super .paintComponent(g) ;String text=" 鼠标指针位置:"+mousex+":" +mousey;g.drawString(text ,10,10) ;private int mousex,mousey ;private class MouseMotionHandler { public void mouseMoved(MouseEvent event) mousex=event.getX() ;mousey=event.getY() ;repaint() ;public void mouseDragged(MouseEvent event)mousex=event.getX() ;mousey=event.getY() ;repaint() ;private class MouseHandlerpublic void mousePressed(MouseEvent eveat){mousex=event.getX() ;mousey=event.getY() ;7[ 简答题]本题主窗口中包括一个文本框和一个文本域,在上面的文本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= [3]int year=Integer.parseInt(s);if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for( [4] i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcomeyou !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}Java程序设计答案一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。
2019年计算机二级《JAVA》模拟综合应用试题
2019年计算机二级《JAVA》模拟综合应用试题四、综合应用题本程序的功能是获取文本框中的文本。
窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。
输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。
比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。
import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class java3{public static void main(String args[]){final Frame frmFrame=new Frame();Panel pnlPanel=new Panel();Label lblUsername=new Label("用户名");Label lblPassword=new Label("密码");final TextField txtUsername=new TextField("Student");final TextField txtPassword=new TextFidd("",8);txtUsername.setEditable(false);txtPassword.setChar(’*’);Button btnButtonl=new Button("登录");ButtOn btnButton2=new Button("其他用户登录");Button btnButton3=new Button("关闭");btnButtonl.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){if((txtPassword.getText()).length()= =0){JOptionPane.showMessageDialog(frmFrame,"密码不能为空"); return;}txtPassword.setColumns(16);System.out.println(txtUsername.getText()+"用户的密码:"+txtPassword.getPassword());}});btnButton2.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){txtUsername.setEnable(true);}});btnButton3.addActionListener(new ActionListen-er(){public void actionPerformed(ActionEvent e){System.exit(0);}});pnlPanel.add(1blUsername);pnlPanel.add(txtUsername);pnlPanel.add(1blPassword);pnlPanel.add(txtPassword);pnlPanel.add(btnButtonl); pnlPanel.add(btnButton2); pnlPanel.add(btnButton3); frmFrame.add(pnlPanel); frmFrame.setTitle("advance"); frmFrame.pack();frmFrame.show();}}。
2019年计算机二级考试JAVA练习试题
2019年计算机二级考试JAVA练习试题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.物理设计阶段11.Java中定义常量的保留字是( )。
A.constB.finalC.finallyD.native12.下列关于Java布尔类型的描述中,准确的是( )。
A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值能够赋给int类型的变量D.有两个值,l代表真,0代表假13.Java中所有类的父类是( )。
计算机二级考试Java题库及答案
计算机二级考试Java题库及答案一、选择题1.1 单选题1. 下列关于Java语言的描述,错误的是____。
A. Java是一种面向对象的程序设计语言B. Java语言可以一次编写,到处运行C. Java语言的中文名为“爪哇”D. Java语言的版本号是固定的答案:D2. 在Java语言中,下列哪个选项不是合法的数据类型?A. intB. charC. StringD. 123abc答案:D1.2 多选题1. 下列哪些是Java基本数据类型?A. intB. charC. StringD. boolean答案:ABD二、填空题1. 在Java中,一个整型常量的值可以是____。
答案:123452. Java中的String类属于____类型。
答案:类三、判断题1. Java中的所有变量都必须初始化后才能使用,这个说法是____正确的。
答案:错误2. 在Java中,一个类的构造方法名必须与类名相同,这个说法是____正确的。
答案:正确四、编程题1. 编写一个Java程序,实现以下功能:- 输出1到100之间所有的偶数- 输出1到100之间所有的奇数答案:public class EvenOdd {public static void main(String[] args) { for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println("偶数:" + i);} else {System.out.println("奇数:" + i);}}}}2. 编写一个Java程序,实现以下功能:- 输入一个字符串,输出字符串中字母和数字的个数- 输入一个字符串,输出字符串中字母和数字的顺序(从小到大)答案:import java.util.Arrays;import java.util.Scanner;public class LetterDigitCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();int letterCount = 0;int digitCount = 0;char[] chars = input.toCharArray();Arrays.sort(chars);for (char c : chars) {if (Character.isLetter(c)) {letterCount++;} else if (Character.isDigit(c)) {digitCount++;}}System.out.println("字符串中字母的个数:" + letterCount);System.out.println("字符串中数字的个数:" + digitCount);}}以上是计算机二级考试Java题库及答案的一个简单示例,实际题库更为丰富和全面。
全国计算机等级考试二级Java模拟试题4-中国程序员考试资料
C、语法检查
D、堆栈上/下溢检查
A B C D
12.编写和运行Java applet程序与编写和运行Java application程序不TML文件调用该小程序,以.html为扩展名存入相同文件夹
C、编译过程
D、解释执行
A B C D
13.下列哪个数代表八进制整数?
A、0Xa6
B、0144
int m;
switch(m)
{
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
void doublearithmaticOperator(){
System.out.print(9/2);
System.out.print(",");
System.out.println(5/2.0);
}
A、4.5,2.5
中序遍历:BFHDAEIGC
该二叉树根的右子树的根是____。
A、N
B、F
C、E
D、C
A B C D
4.已知一个有序表(13,20,25,37,48,58,61,78,83,90,101),当二分查找
C、Value is two.
Value is three.
Value is 2
D、编译错误
A B C D
19.下列哪个类声明是正确的?
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
国家二级(JAVA)机试模拟试卷4(题后含答案及解析)_0
国家二级(JA V A)机试模拟试卷4(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,要求从键盘接受字符输入,直到输入字符为“e”(注意是小写)时停止,并且将输入的字符(“e”之前的字符)显示在屏幕上。
请将程序补充完整。
程序运行结果如下:Keep typing,it will stop while enter ‘e’...ddfsofkjlvncozieowdsfadsf ddfsofkjlvncozi import java.io.*; public class ex4_1 { public static void main(String[] args) { char ch; System.out.println(“Keep typing,it will stop while enter ‘e’...”); try{ while((ch= _______)!=‘e’){ System._______; } }catch(IOException Joe){ System._______; } } }正确答案:(char)System.in.read( )out.print(ch)out.println(ioe.getMessage( )) 解析:本题主要考查Java基本的I/O输入输出流,while循环语句以及对char 类型数据的操作。
解题关键是,熟练掌握Java基本的I/O操作,会输出异常信息的基本语句。
本题中,第1个空,判断从屏幕中输入的字符是否为“e”,需将读到的字符转换char类型数据,再进行比较;第2个空,填入基本的输出语句,完成将ch中的数据显示到屏幕中;第3个空,会调用返回I/O异常信息的方法,并显示到屏幕中。
简单应用题(40分)2.请完成下列Java程序:建立一个Applet程序,包括创建一个画布构件、一个面板构件,面板构件上包含3个按钮,用来设置画布和面板的背景颜色,这3个按钮(Red,Green,Blue)分别控制画布和面板背景色改变为三原色:红、绿、蓝。
2019年计算机二级JaVa考试强化试题及答案四
2019年计算机二级JaVa考试强化试题及答案四1). 软件需求分析阶段的工作,能够分为四个方面需求获取,需求分析,编写需求规格说明书,以及A.阶段性报告B.需求评审C.总结D.以上都不准确准确答案:B2). 下列说法中,不属于数据模型所描述的内容是( )。
A.数据结构B.数据操作C.数据查询D.数据约束准确答案:C答案解析:数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约束。
其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是描述在相对应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正确、有效与相容。
3). char类型的取值范围是( )。
A.2的-7次方~2的7次方减1B.0~2的16次方减1C.负2的15次方~2的15次方减1D.0~2的8次方减1准确答案:B答案解析:本题考查Java中数据类型的取值范围。
应该掌握常用的数据类型的取值范围,char类型在内存中占1 6位,取值范围是0~65535也就是O~2的16次方减1,选项B准确。
4). 如果要求一个线性表既能较快地查找,又能适合动态变化的要求,则可采用的方法是( )。
A.分块法B.顺序法C.=分法D.散列法准确答案:A答案解析:分块查找是将表分成若干块,分块的原则是数据元素的关键字在块与块之间是有序的,而块内元素的关键字是无序的。
分块法能够适合动态变化的要求。
其他三种是在顺序存储的一组记录内实行查找的。
5). 对关系S和R实行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。
A.并运算B.交运算C.差运算D.积运算准确答案:A答案解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
