计算机二级JAVA-4
(总分89.8,考试时间90分钟)
一、选择题
1. 以下定义线程方法正确的是 A. Public Thread(); B. Public Thread(Runnable target) C. Public Thread(ThreadGroup group,Runnable target); D. 以上都正确
2. 假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为 。A.log2n B.n2 C.n/2 D.n(n-1) /2
3. 设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是 。A.scanf("%f",&x[6]); B.scanf("%1f",*(x+6)); C.scanf("%1f",p+6); D.scanf("%1f",p[6]);
4. Java程序与数据库的连接机制是______。A. ODBC B. JDBC C. ODBC API D. SQL/CLI
5. 在Java程序中需要使用随机数类,需要引入的类库是 。A. java.lang B. java.io C. java D. java.util
6. 在七类内聚中具有最强内聚的一类是 。A.功能内聚 B.通讯内聚C.偶然内聚 D.顺序内聚
7. 有以下程序:
void main()
{int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{ ptr=a+i,scanf("%d",ptr); ptr++; }
for(i=0;i<=3;i++)
{ for(j=0;j<2;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3<回车>,则输出结果为 。A.输出错误信息 B.1 0 2 0 0 0 C.1 2 3 0 0 0 D.1 0 2 0 3 0
8. 下列关于Java语言中线程的叙述中,正确的是 。A.线程由代码、数据、内核状态和一组寄存器组成 B.线程间的数据是不共享的 C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程 D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
9. 下列叙述中,正确的是 。A.Reader是一个读取字符文件的接口 B.Reader是一个读取数据文件的抽象类 C.Reader是一个读取字符文件的抽象类 D.Reader是一个读取字节文件的一般类
10. 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查关键码11,所需的关键码比较次数为 。A. 2 B. 3 C. 4 D. 5
11. 下列关于构造方法的叙述中,错误的是 。A.Java语言规定构造方法名与类名必须相
同 B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用
12. 下列关于对象串行化的说法错误的是A. Java中,默认所有类的对象都可串行化 B. 在对象串行化时,不保存对象所属类的构造方法 C. 在实现Serializeble接口的类中,用transient关键字可使某些数据不被串行化 D. ObjectInputStream和ObjectOutputStream类都支持对象的读和写
13. 已定义以下函数:
fun(char*p2,char*p1)
{while((*p2=*p1)!='\0'){p1++;p2++;}}
函数的功能是 。A.将p1所指字符串复制到p2所指内存空间 B.将p1所指字符串的地址赋给指针p2 C.对p1和p2两个指针所指字符串进行比较 D.检查p1和p2两个指针所指字符串中是否有'\0'
14. 关于数组的叙述中,下列说法不正确的是A. 数组是最简单的复合数据类型,是有限元素的有序集合 B. 数组的元素可以是值(基本数据类型)、对象或其他数组 C. 定义数组时,必须分配内存D. 一个数组中的元素都必须是相同的类型
15. 按照“先进先出”原则组织数据的结构是______。A.队列 B.栈 C.双向链表 D.二叉树
16. 下列关于Java安全性的说法正确的是 。A.有严格的访问权限检查 B.对程序执行前要检查 C.不允许使用指针 D.可防止对内存的非法入侵
17. 下列不属于软件调试技术的是 。A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法
18. 下列情况中,不会使线程返回所持有的对象锁的是 。A. 当synchronized()语句块执行完毕 B. 当调用了线程的suspend()方法 C. 当在synchronized()语句块中出现异常(Exception) D. 当持有锁的线程调用该对象的wait()方法
19. 下列选项中,属于JVM执行过程中的特点的一项是 。A. 编译执行 B. 多进程 C. 异常处理 D. 静态链接
20. 执行下面程序后,结果是
public class Testrr {
public static void main(String args[]){
int i=0xFFFFFFF1;
int j=-i;
System.out.println("j="+j);
}
}A. j=-15 B. j=-16 C. j=16 D. j=15
21. 一元算术运算符中,运算符“+”的功能是 。A. 增量 B. 加1 C. 取正值 D. 一元加
22. 视图设计一般有3种设计次序,下列不属于视图设计的是______。A.自顶向下 B.由外向内 C.由内向外 D.自底向上
23. 下列关于字符串的叙述错误的是 。A.创建了字符串对象后,字符串所代表的文本根据情况可改变 B.字符串由java.lang.Stfing和java.lang.StringBuffer定义 C.字符串常用数组存储,处理字符串实际上就是对数组元素分别处理,要注意数组下界不要越界 D.在Java语言中,字符串是作为对象来处理的
24. 以下选项中不能用作C程序合法常量的是 。A.1,234 B.'\123' C.123 D."\x7G"
25. Java中的抽象类Reader和Writer所处理的流是______。A.图像流 B.对象流 C.字节流 D.字符流
26. 下列对Java源程序结构的叙述中,错误的是A. import语句必须在所有类定义之前 B. 接口定义允许0或多个 C. Java Application中的public class类定义允许0或多个 D. package语句允许0或1个
27. 若特快订单是一种订单,则特快订单类和订单类的关系是A. 使用关系 B. 包含关系 C. 继承关系 D. 无关系java语言使用的字符码集是
28. 下列对Java源程序结构中前3种语句的次序,正确的是A. import,package,public cla
ss B. import必为首,其他不限 C. public class,import,package D. package,import,public class
29. 通常我们使用( >方法来为一个部件注册事件。A.addXXXListener B.XXXListener C.ListenerXXX D.XXXListeneradd
30. 下列方法定义中,正确的是 。A.int x(int a,b)B.double x(int a,int b) {return(a-b);){int w:w=a-b:}C.double x(a,b)D.int x (int a,int b) {return b}{return a-b;}
31. 线性表的顺序存储结构和线性表的链式存储结构分别是 。A. 顺序存取的存储结构、顺序存取的存储结构 B. 随机存取的存储结构、顺序存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 任意存取的存储结构、任意存取的存储结构
32. 下列常见的系统定义的异常中,哪个是数组越界异常?A. ArrayIndexOutOfBoundsException B. IOException C. NullPointerException D. ArithmeticException
33. 阅读下面程序
public class Test1 {
public static void main(String[] args){
System.out.println(34+56-6);
System.out.println(26*2-3);
System.out.println(3*4/2);
System.out.println(5/2);
}
}
程序运行结果是A. 84 49 6 2 B. 90 25 6 2.5 C. 84 23 12 2 D. 68 49 14 2.5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论