5.在栈中,()保持不变。
解析:栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。
7.在java的一个异常处理中,可以包含多个的语句块是 ( )。
解析:catch语句块是用来捕获异常的,可以捕获各种不同的异常,因此是可以还有多个catch块的,每个块用于捕获不同的异常,来进行不同的处理。
8.java如何返回request范围内存在的对象?
解析:request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
14.用二进制来编码字符串"adceadaa",需要能够相据编码,解码回原来的字符串,则至少需要二进制字符的长度是?
解析:a = 4 d = 2 c = 1 e = 1
15.以下哪项不属于java类加载过程?
解析:B、既然是对象成员,那么肯定在实例化对象后才有。在类加载的时候会赋予初值的是类变量,而非对象成员。
16.下面这段java代码,当 T 分别是引用类型和值类型的时候,分别产生了多少个 T对象和T类型的值()
T t = new T();(值类型时:T t;)
Func(t);
Func 定义如下:
public void Func(T t) { }
解析:引用类型作为函数的参数时,复制的是引用的地址,不会产生一个新的T;而如果T是值类型,其作为函数实参时会复制其值,也就是产生了一个新的T。所以D选项正确
18.在 C/C++ 中,若有定义 char a [10], *p=a; ,那么下列赋值语句正确的是( )。
解析:双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了’/0’ 3.返回地址 你这里就是 返回的地址 赋值给了 p
19.有如下语句序列:
char str[10];
cin>>str;
当从键盘输入 “I love this game” 时,str 中的字符串是
解析:cin>>
该操作符是根据后面变量的类型读取数据。
输入结束条件 :遇到Enter、Space、Tab键。
对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)
20.关于数据结构,下面叙述中正确的是()
解析:不稳定排序:快速排序,希尔排序,选择排序,堆排序
稳定排序:冒泡,插入,归并,桶排序,计数排序
拓扑排序是结点的逻辑排序



