1.下列关于曼彻斯特编码的叙述中,( D )是正确的。
A. 为确保收发同步,将每个信号的起始边界作为时钟信号。
B. 将数字信号高电平与低电平不断交替的编码。
C. 每位中间不跳变时表示信号取值为1。
D. 码元1是在前一个间隔为高电平而后一个间隔为低电平,码元0正好相反。
解析:差分曼彻斯特编码是一种使用中位转变来计时的编码方案,数据通过在数据位加一转变来表示,在每个时钟周期的中间都有一次电平转变,这个转变做同步之用,在每个时钟的起始处跳变则说明该比特是0,不跳变则说没钱该比特是1。曼彻斯特编码的每一位中间都有一跳变,位中间的跳变既作为时钟信号又作为数据信号,每一位的前半部分传输原码,后半部分传输反码。
2.静态局部变量存储在进程的(D)。
A. 栈区
B. 寄存器区
C. 代码区
D. 全局区
解析:栈区:存放局部变量和函数参数值。
寄存器区:存放register变量
代码区:存放函数体中的二进制代码
全局区:存放全局变量和静态变量
堆区:malloc(C)和new(C++)动态申请的内存
3.常用的信道复用技术有( ABCD )
A. TDM
B. CDM
C. FDM
D. WDM
解析:频分复用FDM、时分复用TDM、波分复用WDM、码分复用CDM。
4.下列哪个选项是错误的。(AD)
A. 一个文件中只能有一个public class。
B. 一个文件中可以有多个类。
C. 一个类中可以有两个main方法。
D. 若类中只含一个main方法,则必须是public的。
5.现在时钟指的是四点五十分,如果把长针与短针的位置互换一下,那么指的是大约什么时间?
正确答案: C 你的答案: C (正确)
A. 十点
B. 十点十五分
C. 十点二十分
D. 十点三十分
6.下列叙述中正确的是(B)
A. 算法的效率只与问题的规模有关,而与数据的存储无关
B. 算法的时间复杂度是指执行算法所需要的计算工作量
C. 数据的逻辑结构与存储结构是一一对应的
D. 算法的时间复杂度与空间复杂度一定相关
解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结果和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。
7.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为( C )。
A. EFGDCBA
B. DCBEFGA
C. DCBGFEA
D. BCDGFEA
8.IP 协议是一种无连接、可靠的数据报服务的协议。(B)
A. 正确
B. 错误
解析:IP协议是无连接的、不可靠的数据报服务。
9.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?(B)
A. 6
B. 9
C. 11
D. 不确定
解析:N0=N2+1
10.以下代码执行后输出结果为(A )
public class Test {
public static void main(String[] args) {
System.out.println("return value of getValue(): " +
getValue());
}
public static int getValue() {
try {
return 0;
} finally {
return 1;
}
}
}
A. return value of getValue(): 1
B. return value of getValue(): 0
C. return value of getValue(): 0return value of getValue(): 1
D. return value of getValue(): 1return value of getValue(): 0
解析:如果try语句里有return,返回的是try语句块中变量值。
详细执行过程如下:
(1)如果有返回值,就把返回值保存到局部变量中;
(2)执行jsr指令跳到finally语句里执行;
(3)执行完finally语句后,返回之前保存在局部变量表里的值。
(4)如果try,finally语句里均有return,忽略try的return,而使用finally的return.