9月计算机二级Java考试题库及答案
单选题
1). 下列代码的执行结果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}
A.2.5 B.2.0 C.2.50 D.2
正确答案:D
2). 下列关于栈的叙述中正确的是 A.在栈中只能插入数据 B.在栈中只能删除数据 C.栈是先进先出的线性表 D.栈是先进后出的线性表 正确答案:D
2). 下列属于正则表达式的是 A.一个数组 B.一组二进制数据 C.一个字符串 D.一个公式 正确答案:C
3). 若a的值为3时,下列程序段被执行后,c的值是int c=1;if(a>0)if(a>3)c=2;else c=3;else c=4;
A.1
B.2 C.3 D.4
正确答案:C
4). 若要把变量声名为暂时性变量,应使用如下哪种修饰符? A.protected B.provate C.transient D.volatile 正确答案:C
5). 下列命令中,哪个命令是Java的编译命令? A.javac B.java C.javadoc D.appletviewer 正确答案:A
6). 树最适合用来表示____。 A.有序数组元素 B.无序数组元素
C.元素之间具有分支层次关系的`数据 D.元素之间无联系的数据 正确答案:C
7). 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A.java.applet B.java.awt C.java.util D.java.lang 正确答案:D
8). 在读字符文件Employee.dat时,使用该文件作为参数的类是____。 A.BufferedReader B.DataInputStream C.DataOutputStream D.FileInputStream 正确答案:D
9). 下面关于applet生命周期的说法正确的是 A.applet生命周期是从浏览器解析HTML文件开始的 B.浏览器加载结束时,终止applet的运行
C.applet生命周期包括:applet的创建、运行、等待与消亡四个状态 D.以上说法均不正确 正确答案:D
10). main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的?
A.public static void main()
B.public static void main(String args[]) C.public static int main(String [] arg) D.public void main(String arg[]) 正确答案:B
11). switch 语句不能用于下列哪种数据类型? A.double B.byte C.short D.char 正确答案:A 二、基本操作题
本题将数组arrA中的元素按逆序存储在另外一个相同 长度的数组arrB中。 public class javal{
public static void main(String[] args){ int[]arrA={1,3,8,4,2,6,9,0,7}; int[]arrB= ; int i=0; mtj= ; for(i=0;i arrB[j]=arrA[i]; ; }
System.out.println(\"arrA:\"+\"arrB:\"); for(i=0;i
System.out.println(arrA[i]+\"\"+arrB[i]); }
} }
参考解析:
第1处:new int[arrA.length] 第2处:arrA.length-1 第3处:j- -或j=j-1或j-=l
【解析】第1处将arrB的长度设定成与arrA相同;第2处因为是逆序存储,从后面的arrB[j]=arrA[i];可以看出,j的初值应使arrB[j]指向数组末尾。第3处for循环使用。