全国计算机等级考试(NCRE) 二级Java 语言程序设计 样题及参考答案

全国计算机等级考试(NCRE)
二级Java 语言程序设计
样题及参考答案
 样题
一、单项选择题
1、下列标识符命名原则中,正确的是
A)类名的首字母小写
B)变量和方法名的首字母大写
C)常量名大写
D)接口名的首字母小写
2、下列关于Java字节码与各个操作系统及硬件之间关系的描述中,正确的是
A)结合
B)分开
C)联系
D)融合
3、下列关于boolean类型的叙述中,正确的是
A)可以将boolean类型的数值转换为int类型的数值
B)可以将boolean类型的数值转换为字符串
C)可以将boolean类型的数值转换为char类型的数值
D)不能将boolean类型的数值转换为其他基本数据类型
4、下列程序的运行结果是
public class Test{
public static void main(String[] args){
System.out.println(3 > 2 ? 4 : 5);
}
}- 1
A)2
B)3
C)4
D)5
5、下列不属于表达式语句的是
A)++i;
B)j--;
C)b#a;
D)b*=a;
6、下列程序的运行结果是
public class Test{
public static void main(String[] args){
int x = 3, y = 4, z = 5;
String s = "xyz";
System.out.println(s + x + y + z);
}
}
A)xyz12
B)xyz345
C)xyzxyz
D)s12
7、下列程序的运行结果是
public class Test{
public static void main(String[] args){
char k = 'a', p = 'f';
int data = p- k ;
System.out.println(data);
}
}- 2
A)5
B)0
C)a
D)f
8、若希望下列代码段打印出"季军",则变量x的取值范围是
if( x == 0 )
System.out.println("冠军");
else if( x >-3 )
System.out.println("亚军");
else
System.out.println("季军");
A)x=0
B)x>0
C)x>-3
D)x<=-3
9、下列程序的运行结果是
public class Test{
public static void main(String[] args){
int s = 0;
for(int i=1;i<5;i++)
for(int j=1;j<=i;j++)
s = s +j;
System.out.println(s);
}
}
A)4
B)6
C)10
D)20- 3
10、下列Java语句中属于跳转语句的是
A)break
B)try
C)catch
D)finally
11、下列关于构造方法的叙述中,错误的是
A)Java 语言规定构造方法名与类名必须相同
B)Java 语言规定构造方法没有返回值,且不用void声明
C)Java 语言规定构造方法不可以重载
D)Java 语言规定构造方法只能通过new 自动调用
12、下列程序的运行结果是
class Animal {
public Animal(){
System.out.print("animal ");
}
public Animal(int n){
this();
System.out.print("" + n);
}
}
class Dog extends Animal {
public Dog(){
super(12);
System.out.println(" dog ");
}
}
public class Test{
public static void main(String[] args){
Animal animal = new Dog();
}
}- 4
A)animal 12 dog
B)animal dog
C)doganimal 12
D)doganimal
13、子类继承了父类的方法和属性,在子类中不能进行的操作是
A)覆盖父类方法
B)增加方法
C)增加属性
D)访问父类私有属性
14、下列代码段中,能通过编译的是
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(){}
}
15、下列程序的运行结果是
public class Test{
public static void main(String[] args){
int[] x={0,1,2,3};
for(int i=0;i<3;i+=2){
try{
System.out.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.out.println("error1");
}catch (Exception e){
System.out.println("error2");- 5
}
}
}
}
A)error1
B)error2
C)error1
error2
D)2
error2
16、自定义异常类的父类可以是
A)Error
B)VirtualMachineError
C)Exception
D)Thread
17、下列方法中,不属于类String的方法是
A)toLowerCase()
B)valueOf()
C)charAt()
D)append()
18、为使下列代码正常运行,应该在下划线处填入的选项是
public class Test{
public static void main(String[] args){
int[] numbers = new int[100];
for (int i=0;i<numbers.
numbers[i] = i +1;
}
}
A)size
B)length
C)dimension
D)measurement
;i++)- 6
19、下列程序的功能是将一个整数数组写入二进制文件。在程序的下划线处应填入的选项是
import java.io.*;
public class XieShuzu{
public static void main(String[] args){
int[] myArray={10,20,30,40};
try{
DataOutputStream dos = new DataOutputStream(new
for(int i=0;i<myArray.length;i++)
dos.
(myArray[i]);
FileOutputStream("ints.dat"));
dos.close();
System.out.println("已经将整数数组写入二进制文件:ints.dat");
}catch (IOException ioe){
System.out.println("IO Exception");
}
}
}
A)writeArray
B)writeByte
C)writeInt
D)writeDouble
20、所有字节输入输出流类都继承自
A)InputStream 类和 OutputStream 类
B)Reader 类和Writer 类
C)object 类
D)Serializable 接口
21、要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填
写内容相同)
pathName = new
(args[0]);
String[] fileNames = pathName.list();
A)FlelnputStream
B)FileOutputStream
C)File
D)RandomAccessFile- 7
22、RandomAccessFile 是 java.io 包中的一个兼有输入输出功能的类。由于它是随机访问,所
以文件读写一个记录的位置是
A)固定的
B)任意的
C)文件结束
D)文件开始
23、下列代码中WindowAdapter处理的事件类是
public class MyWindow extends WindowAdapter{
public void windowClosing(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowOpened(WindowEvent e){}
}
A)WindowEvent
B)windowOpened
C)windowClosing
D)windowClosed
24、下列可以获得组件前景色的方法是
A)getSize()
B)getForeground()
C)getBackground()
D)paint()
25、下列不属于Swing组件的是
A)JMenu
B)JApplet
C)JOpionPane
D)Panel
26、下列关于Java线程的叙述中,正确的是
A)线程是由代码、数据、内核状态和一组寄存器组成
B)线程间是不共享数据的
C)多线程并发引起的执行顺序不确定性可能造成执行结果的不确定
D)用户只能通过定义Thread 类的子类建立和控制自己的线程- 8
27、阅读下列代码
public dass 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)出现一个编译错误
28、下列方法被调用后,一定使调用线程改变当前状态的是
A)notify()
B)sleep()
C)yield()
D)isAlive()
29、下列是一个支持多线程并发操作的堆栈类代码段,在下划线处应填入的是
public class MyStack{
private int idx = 0;
private int[] data = new int[8];
public
void push(int i){
data[idx] = i;
idx++;
}
......
}- 9
A)synchronized
B)wait
C)blocked
D)interrupt
30、向Applet 传递参数的正确描述是
A)
B)
C)<name=age,value=20>
D)
二、基本操作题
31、在考生文件夹中存有文件名为Java_1.java 的文件。
该程序的功能是:产生一个0到20之间的随机整数,然后计算并打印它的阶乘。提示: 一
个正整数n的阶乘等于所有1到n的乘积,即n!=123...n。
某次运行结果为 6!=720
该程序是不完整的,请在注释行“/Found*”下一行语句的下划线地方填入正确
内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在
考生文件夹下,不得改变原有文件的文件名。
注:操作题仅提供题干内容,素材文件略。
三、简单应用题
32、在考生文件夹中存有文件名为Java_2.java 的文件。
该程序求解满足整数方程 xx=3y*y+1的y值,要求整数x和y均大于等于0。
程序的求解过程是:当输入一个大于等于0的数n 时,因y=0是解,所以程序检查y取值从
1 到n-1的所有整数,如果使上面方程有解,则记录该y值并且将解的个数加1。最后将解的
个数和所有解写入文件Java_2.txt。- 10
例如输入100时,文件中内容如下:
There are 5 numbers.
The numbers are:
0
1
4
15
56
该程序是不完整的,请在注释行“//Found” 下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存
放在考生文件夹下,不得改变原有文件的文件名。
注:操作题仅提供题干内容,素材文件略。
四、综合应用题
33、在考生文件夹中存有文件名为Java_3.java的文件。
该程序运行后的结果如下图所示
该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确
内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在
考生文件夹下,不得改变原有文件的文件名。
注:操作题仅提供题干内容,素材文件略。
答案:

原文链接:全国计算机等级考试(NCRE) 二级Java 语言程序设计 样题及参考答案 - Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程

二级java 公共基础知识部分30分 专业语言部分 70Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制体系结构。 2. 掌握Java语言中面向对象的特性。 3. 掌握Java语言提供的数据类型结构。 4. 掌握Java语言的基本技术。 5. 会编写Java用户界面程序。 6. 会编写Java简单应用程序。 7. 会编写Java小应用程序(Applet)。 8. 了解Java的应用。 考试内容: 一、 Java语言的特点实现机制 二、 Java体系结构 1. JDK目录结构。 2. Java的API结构。 3. 开发环境设置。 4. Java程序结构。 三、 Java语言中面向对象的特性。 1. 面向对象编的基本要领特征。 2. 类的基本组成使用。 3. 对象的生成、使用删除。 4. 接口与包。 5. Java类库中常用类接口。 四、 Java简单数据类型及运算 1. 变量常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符表达式运算。 5. 数组字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句。 3. 循环语句。 4. 注释语句。 5. 异常处理。 六、 Java技术基础 1. 线的要领使用。 2. 同步与共享。 3. 串行化要领目的。 4. 串行化方法。 5. 串行化的举例。 6. 基于文本的应用。 7. 文件文件I/O。 8. 汇集(collections)接口。 七、 编写用户界面程序 1. 图形用户界面。 2. AWT库简介。 3. SwingF简介。 4. AWT与Swing比较。 八、 编写小应用程序(Applet) 1. 小应用程序概念。 2. 安全机制。 3. Applet执行过。 4. Applet的图形绘制。 5. Applet的窗口。 6. Applet的工作环境。 7. Java Application Applet。 九、 Java的应用 十、 J2DK的下载操作。 考试方式: 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 上机操作:90分钟,满分100分。 上机题目类型要求: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值