全国计算机等级考试二级笔试样卷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∪S
C) 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的核心包中,为编程应用程序提供基本类的包是
一)Java.语言 B) java.实用程序 C) java.小程序 D) java.rmi
(14) 在以下关于 Java 对 import 语句的规定的陈述中,错误的是
A)一个Java程序中可以有多个import语句
B)Java程序中的import语句可以不用
C) Java 程序中的 import 语句必须有一个
D) Java 程序中的 import 语句必须在所有类定义之前引入
(15) 编译Java程序时,用于指定代.类文件位置的选项是
A)-g B)-d C)-冗长 D)-警告
(16) 阅读以下程序
导入java.io.*;
公共类 TypeTransition{
公共静态无效主(字符串参数 []){
字符 a = h;
整数 i = 100;
整数 j = 97;
整数 aa = a + i;
系统.出去.println("aa="+aa);
字符 bb = (字符)j;
系统.出去.println("bb="+bb);
}
}
如果输出结果的第二行 bb=a,那么第一行的输出是
A) aa=I B) aa=204 C) aa=v D) aa=156
(17) 阅读以下程序
公共类 OperatorsAndExpressions{
无效等于Method1(){
String s1=new String("你好吗");
String s2=new String("你好吗");
系统.出去.println(s1==s2);
}
公共静态无效主(字符串参数 []){
OperatorsAndExpressions OperaAndExp=new OperatorsAndExpressions();
// 复合类型数据的“==”操作符
操作和扩展.等于方法 1();
}
}
运行程序的结果是
A)== B) 真 C) 假 D) 相等
(18) 阅读下面的代码
如果(x==0){System.out.println("冠军");}
否则如果 (x>;-3){System.out.println("亚军");}
别的{ System.out.println("季军");}
如果要求打印字符串“第三位”,那么变量x的取值范围为
A) x=0 & x<=-3 B) x>gt;0 C) x>gt;-3 D) x<=-3
(19) 在以下关于构造方法的陈述中,错误的是
A) Java语言规定构造函数名和类名必须相同
B) Java语言规定构造函数没有返回值,但没有无效声明
C) Java语言规定构造函数不能重载
D) Java语言规定构造函数只能通过new自动调用
(20) 阅读以下程序
导入 javax.摇摆.选项窗格;
公共类比较{
公共静态无效主要(字符串参数[]){
字符串 firstNumber,//用户输入第一个数据变量
秒数,//用户输入第二个数据变量
结果;//输出结果变量
整数 1,//比较的第一个数字
2号;//比较的第二个数字
//用户输入第一个数据的字符串
firstNumber = JOptionPane.showInputDialog("输入第一个整??数:");
//用户输入第二个数据的字符串
secondNumber = JOptionPane.showInputDialog("输入第二个整数:");
//将字符串转换为整数类型
number1 = 整数.parseInt(firstNumber);
number2 = 整数.parseInt(秒数);
//初始化结果变量
______________________;
//比较两个数据
如果(数字 1 == 数字 2)
结果 += number1 + " == " + number2;
如果(数字1!=数字2)!
结果 += number1 + " != " + number2!
如果 (数1 <;2号 )
结果 = 结果 + "\n" + number1 + " <" + 数字 2;
如果(数字 1 >;2号 )
结果 = 结果 + "\n" + number1 + " >" + 数字 2;
如果 (数1 <;=数字2)
结果 = 结果 + "\n" + number1 + " <= " + number2;
如果(数字 1 >;=数字2)
结果 = 结果 + "\n" + number1 + " >= " + number2;
//显示结果
选项窗格.显示消息对话框(空,结果,“比较结果”,
选项窗格.INFORMATION_MESSAGE );
系统.退出(0);
}
}
为了使程序正确运行并得到合理的输出,初始化结果变量语句(下划线)应该是
A) 结果 = "" B) 结果 = 空
C) 结果 = number1 D) 结果 = number2
(21) 阅读以下程序
公共类增量{
公共静态无效主要(字符串参数[]){
诠释 c;
c = 5;
系统.出去.打印(c);
系统.出去.打印(C++);
系统.出去.打印(c);
}
}
运行程序的结果是
A) 5 B) 5 C) 6 D) 6
6 5 7 6
6 6 7 6
(22) 在以下陈述中,错误的是
A) Java Application 和 Applet 使用相同的编译命令
B) 通常一个 Java 应用程序只能有一个 main() 方法
C) Java Applet 必须有 HTML 文件才能运行
D) Java Applet 程序.类文件可以用java命令运行
(23) 在下面关于 Java 语言中的线程的陈述中,正确的是
A) 线程由代码创建、数据、内核状态和一组寄存器包括
B)线程之间的数据不共享
C) 用户只能通过以下方式创建 Thread 类的实例或定义、创建一个 Thread 子类的实例来创建和控制你自己的线程
D) 多线程并发执行导致执行顺序的不确定性,可能导致执行结果的不确定性
(24) 阅读以下程序
导入 javax.摇摆.选项窗格;
公共类 BreakLabelTest{
公共静态无效主要(字符串参数[]){
字符串输出 = "";
停止:{??
对于 (int 行 = 1;行<= 10;行++){
对于 (int 列 = 1;列<= 5;列++){
如果 ( 行 == 5 )
休息站;
输出+=“*”;
}
输出 += "\n";
}
output += "\n循环正常终止";
}
选项窗格.显示消息对话框(
无效的,输出,“带有标志的测试中断语句”,
选项窗格.INFORMATION_MESSAGE );
系统.退出(0);
}
}
运行程序的结果是
A) 窗口有 5 行 * * * * *
B) 窗口中有 5 行 * * * *
C) 窗口有 4 行 * * * * *
D) 窗口有 6 行 * * * * *
(25) 处理对象传输的接口是
A) 可序列化 B) 可克隆 C) ItemListener D) ActionListener
(26) 读取二进制数据文件的记录时,为了提高效率,经常使用辅助类
A) InputStream B) FileInputStream C) StringBuffer D) BufferedReader
(27) 可以使当前兄弟线程重新获得运行机会的方法是
A) 睡眠() B) 加入() C) 产量() D) 中断()
(28) 阅读以下程序
1个公共类尝试扩展线程{
2 公共静态 void main(String args[ ]){
3 尝试 t = new Try( );
4吨.开始( );
5 }
6
7 公共无效运行(int j){
8 整数 i = 0;
9 而(i<5){
10系统.出去.println("祝你成功!");
11 我++;
12 }
13 }
14 }
程序要求打印 5 行“祝你好运!",必须更正程序中的一行代码,完成的程序。选择正确的修改是
A) 更改将第 1 行上的 Thread 扩展为实现 Runnable
B) 将第 3 行的 new Try() 更改为 new Thread()
C) 放第 4 行.start() 更改为 start(t)
D) 将第 7 行的 public void run(int j) 更改为 public void run()
(29) 在以下事件监听器中,TextField对象上无法监控和处理的事件是
A) 动作监听器 B) 焦点监听器
C) MouseMotionListener D) ChangeListener
(30) Swing 的选项面板是
A) JTabbedPane B) JLayeredPane C) JScrollPane D) JSplitPane
(31) 每个 Java 小程序必须定义为
A) Applet 类或 JApplet 类的子类 B) JFrame 类的子类
C) 框架的子类 D) 窗口的子类
(32)Applet的init()方法被调用后,首先要调用的下一个方法是
A) 运行() B) 开始() C) 停止() D) 销毁()
(33) 在以下关于 Applet 的安全限制的声明中,错误的是
A) 通常,禁止小程序阅读、写入本地文件系统
B) 通常,禁止小程序与小程序源主机以外的任何主机建立网络连接
C) 通常,阻止小程序读取系统信息
D) 通常,禁止Applet加载本机库或方法
(34) 以下标识符(名称)命名原则,正确的是
A) 小写的类名 B) 大写的变量和方法名
C) 接口名称的首字母小写 D) 常量完全大写
(35) 提供showDocument()方法,使小程序能够请求浏览器访问特定 URL 的类是
A) Applet B) AppletContext C) JApplet D) URL
二、填空题(每题2分),共 30 分)
请在答题卡上[1]至[15]的序号横线上写下每个空的正确答案,答案在试卷上不得分。注意:命令关键字填空必须拼写完整。
(1)如下软件系统结构图
宽度为【1】。
(2) [2]的任务是诊断和纠正程序中的错误。
(3) 关系表的一行称为[3]。
(4) 按照“先进后出”原则组织数据的数据结构是[4]。
(5)数据结构分为线性结构和非线性结构,带有链的队列属于 [5]。
(6)如果要在程序中使用JLabel类,然后程序可以使用 import [6].JLabel;该语句引入了 JLabel 类。
(7) 在 Java 中,3.14156D代表[7]号。
(8) 阅读以下代码
公共课Test2{
公共静态无效主(字符串参数 []){
系统.出去.打印(5/2);}}
其执行结果为【8】。
(9) 阅读以下代码段
整数 x=3;
而 (x<9)
x+=2;
x++;
while语句成功执行的次数是【9】。
(10) Java不直接支持多重继承,但是可以通过[10]实现多重继承。
(11) 下面程序中的下划线,填写相应的语句,使程序正确执行并输出异常堆栈信息。
公共类 ThrowableException{
公共静态无效主(字符串参数 []){
尝试{
throw new Throwable("这是我定义的异常");
}catch(可投掷的 e){
系统.出去.println("捕获的可抛出");
系统.出去.println("e.获取消息():"+e.获取消息());
系统.出去.println("e.toString():"+e.toString());
系统.出去.println("e.打印堆栈跟踪():");
【11】;}}}
(12) 在Java中.io包中有一个类同时实现了DataInput接口和DataOutput接口,这节课
是的【12】。
(13) 在 Java 程序中,主线程一般具有[13]优先级。
(14) 实现Runnable接口时,要实现的方法是[14]。
(15) mouseDragged()方法是MouseMotionListener接口中的抽象方法,方法参数
是 [15] 类。
标签: 计算机二级考试题型