二级java选择题
1、下列关于栈栈是只能在栈顶这一端进行插入和删除运算的线性表。当表中没有元素时称为空栈。栈的修改是按后进先出的原则进行的。 栈的操作主要有:入栈运算、退栈运算、读栈顶元素。 叙述正确的是______。 A、栈顶元素最先能被删除 B、栈顶元素最后才能被删除 C、栈底元素永远不能被删除 D、以上三种说法都不对 2、下列数据结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成两大类型: 线性结构、非线性结构。 线性结构满足以下条件: 1、 有且只有一个根节点(没有前件的节点) 2、 每个节点最多有一个前件,也最多只有一个后件 如果一个数据结构不是线性结构,则称之为非线性结构。 中,属于非线性结构的是______。 A、循环队列 B、带链队列 C、二叉树 D、带链栈 3、下列数据结构中,能够按照“先进后出“原则存取数据的是______。 A、循环队列 B、栈 C、队列队列是只允许在队尾插入,在对头删除的顺序表。当队列中没有元素时称之为空队列。队列的修改是按先进先出的原则进行的。队列亦称为先进先出的线性表。 队列的操作:入队操作、出队操作。 D、二叉树 4、对于循环队列 ,下列叙述中正确的是______。 A、队头指针是固定不变的 B、队头指针一定大于队尾指针 C、队头指针一定小于队尾指针 D、队头指针可以大于队尾指针,也可以小于队尾指针 5、算法的空间复杂度 是指______。 A、算法在执行过程中所需要的计算机存储空间 B、算法所处理的数据量 C、算法程序中的语句或指令条数 D、算法在执行过程中所需要的临时工作单元数 6、下列选项中不属于结构化程序设计原则的是______。 A、可封装 B、自顶向下 C、模块化 D、逐步求精 7、软件详细设计产生的图如下: 该图是______。 A、N-S图 B、PAD图 C、程序流程图 D、E-R图 8、在学生管理的关系数据库中,存取一个学生信息的数据单位是__。 A、文件 B、数据库 C、字段 D、记录 9、数据库设计中反映用户对数据要求的模式是______。 A、内模式 B、概念模式 C、外模式 D、设计模式 10、有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是______。 A、自然连接 B、交 C、投影 D、并 11、下列特点中,____是Java虚拟机Java源文件的扩展名为:.java ;字节码文件的扩展名为:.class 。 执行的特点之一。 A、字节代码 B、多进程 C、静态链接 D、编译 12、Java语言有多种实现机制,下列___技术属于垃圾回收机制。 A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查 13、以下___字符串是Java中合法的标识符标识符: 1、 必须以字母、下划线(_)、美元符号($)开头,不能以数字开头。 2、 不能与关键字重名 3、 可以由字母、下划线、美元符号等组成 。 A、super B、3number C、#number D、$number 14、执行以下语句后,str2的值是 ___。 String str1=“abc“; String str2=str1.concatconcat:连接 (“cde“); A、abcde B、abccde C、cdeabc D、edccba 15、如果类中的成员变量只能被同一包访问,则使用以下__约束符。 A、无访问控制符 B、public C、protected D、final 16以下___表达式是不合法的。 A、String x=“Hello“; int y=9; x+=y; B、String x=“Hello“; int y=9; if(x==y) { } C、String x=“Hello“; int y=9; x=x+y; D、String x=null; int y=(x!=null) String ss2=new String(“hello“); System.out.println(ss1==“==”运算符用于比较两个变量本身的值,即两个对象在内存中的首地址 ss2); System.out.println(ss1.equals“equals()”方法是比较两个字符串中所包含的内容是否相同。 (ss2)); } } A、true,false B、true,true C、false,true D、false,false 20、下列___类声明声明类的一般语法结构: [类修饰符] calss 类名称 { } 类修饰符:public、abstract、final、缺省 是正确的。 A、abstract final一个类可以有多个修饰符,且无先后顺序之分,但abstract和final相互对立,所以不能同时应用在一个类的定义中。 class HI{···} B、abstract private move(){···} C、protected private number; D、public abstract class Car{···} 21、下列语句正确的是____ 。 A、>> 是算术右移操作符 B、>> 是逻辑右移操作符 C、>>> 是算术右移操作符 D、>>> 是逻辑左移操作符 22、public class Test { public static void main(String args[]){ int i = 5; do{ System.out.println(i); }while (--i>4) } } 执行后的输出是___。 A、4 B、5 C、54 D、45 23、switch (m)