课堂上老师发的题目,题目与题库里的是乱序的,都是真题
后续会持续发课堂上的题目
一. 单选题(共39题,39分)
1. (单选题, 1分)在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的( )方法。
- A. start
- B. call
- C. interrupt
- D. run
正确答案: D:
答案解析:Thread类本身实现了Runnable接口,所以可以通过继承Thread类,并重写run( )方法定义线程体,然后创建该子类的对象创建线程。
2. (单选题, 1分)已知-个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
- A. 1
- B. 2
- C. 3
- D. 9
正确答案: B
答案解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
3. (单选题, 1分)下列关于Java语言特点的叙述中,错误的是( )。
- A. Java是面向过程的编程语言
- B. Java支持分布式计算
- C. Java是跨平台的编程语言
- D. Java支持多线程
正确答案: A
答案解析:Java是新-代编程语言,具有很多特点:简单易学;利用面向对象技术;分布式计算;健壮性(鲁棒性);安全性;跨平台(即体系结构中立);可移植性;解释执行;高性能;多线程;动态性。因此,本题的正确答案是A。
4. (单选题, 1分)下列叙述中,正确的是( )。
- A. Reader是-个读取字符文件的接口
- B. Reader是-个读取数据文件的抽象类
- C. Reader是-个读取字符文件的抽象类
- D. Reader是-个读取字节文件的-般类
正确答案: C
答案解析:本题考查Reader类的概念。首先应该明确,Reader是-个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出流都是Writer抽象类的子类。
5. (单选题, 1分)下列关于顺序存储结构的叙述中,错误的是( )。
- A. 存储密度大
- B. 某些非线性结构也可以采用顺序方法存储
- C. 结点中只有自身信息域,没有链接信息域
- D. 便于进行插入、删除等运算操作
正确答案: D
答案解析:顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其存储密度大,但插入、删除运算操作不方便,需移动大量的结点。
6. (单选题, 1分)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次人栈,然后再依次出栈,则元素出栈的顺序是( )。
- A. 12345ABCDE
- B. EDCBA54321
- C. ABCDE12345
- D. 54321EDCBA
正确答案: B
答案解析:栈是按照“先进后出”或“后进先出”的原则组织数据的,所以出栈顺序是EDCBA54321。
7. (单选题, 1分)下列可以获得构件前景色的方法是( )。
- A. getsize( )
- B. getForeground( )
- C. getBackground( )
- D. paint( )
正确答案: B
答案解析:A是获得控件大小,B是获得构件的前景色,c是获得构件的背景色,D是继承Applet的子类需要实现的方法。
8. (单选题, 1分)在-棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序( )。
- A. 都不相同
- B. 完全相同
- C. 先序和中序相同,而与后序不同
- D. 中序和后序相同,而与先序不同
正确答案: B
答案解析:根据“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍历原则.可以知道,在3种遍历所产生的序列中,所有叶子结点的先后顺序是完全相同的。
9. (单选题, 1分)关系数据库管理系统能实现的专门关系运算包括( )。
- A. 排序、索引、统计
- B. 选择、投影、连接
- C. 关联、更新、排序
- D. 显示、打印、制表
正确答案: B
答案解析:关系数据库管理系统能实现的专门关系运算包括选择、投影、连接。
10. (单选题, 1分)表达式(10*49.3)的类型是( )。
- A. double
- B. char
- C. long
- D. float
正确答案: A
答案解析:运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优先次序是byte,short,char→int→long→float→double。
11. (单选题, 1分)下列说法正确的是( )。
- A. 类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写
- B. 通过类File的实例或者一个表示文件名称的字符串可以生成文件输人/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写
- C. 对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写
- D. 当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中
正确答案: A
答案解析:本题是考查对文件输入、输出流的理解。通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然 后就可以进行文件读/写,选项B说法错误。对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读 /写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按键时,程序才会得到输入数据,选项D说法错误。
12. (单选题, 1分)下列关于Java语言中线程的叙述中,正确的是( )。
- A. 线程由代码、数据、内核状态和-组寄存器组成
- B. 线程间的数据是不共享的
- C. 用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程
- D. 因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
正确答案: D
答案解析:本 题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码 和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线 程的方法,-种是通过继承Thread类创建线程,另-种是通过实现Runnable接口来创建线程。