打卡挑战第八天
-
深度为5的二叉树至多有( )个结点。
A 16
B 32
C 31
D 10
解析:C.
根据二叉树的性质2:深度为K的二叉树至多有2^k-1个节点。 31 个节点,第一层1个,第二层2个,第三层4个,第四层8个,第五层16个。一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树 -
执行下列程序的输出结果为( )
public class Test { public static void main(String[] args) { String s1 = "HelloWorld"; String s2 = new String("HelloWorld"); if (s1 == s2) { System.out.println("s1 == s2"); } else { System.out.println("s1 != s2"); } if (s1.equals(s2)) { System.out.println("s1 equals s2"); } else { System.out.println("s1 not equals s2"); } } }
A s1 == s2
s1 not equals s2
B s1 == s2
s1 equals s2
C s1 != s2
s1 not equals s2
D s1 != s2
s1 equals s2
解析:D.
== 和 equals():
(1)“==” 用于比较基本数据类型时比较的是值,用于比较引用类型时比较的是引用指向的地址。
(2)Object 中的equals() 与 “==” 的作用相同,但String类重写了equals()方法,比较的是对象中的内容。 -
一个经理有三个女儿, 三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有 一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?
A 1 3 9
B 2 2 9
C 2 3 8
D 1 4 8
解析:B.
这道题的重点不在于头发是黑的,而在于下属知道经理的年龄而不能确定三个女儿的年龄。
根据“三个女儿年龄相加等于13,三个女儿年龄相乘得经理年龄”,得出经理三个女儿理论年龄的可能性为(0岁排除):
1111=11,1210=20,139=27,148=32,157=35,166=36,
229=36,238=40,247=56,256=60,
337=63,346=72,355=75,
445=80,
这是以上三个女儿理论可能出现的年龄,题目中说到,下属知道经理的年龄,但是不能确定三个女儿的年龄,
所以找出以上有两个或两个以上父亲年龄相同的算式,即166=36和229=36,只有经理年纪36的时候,不能确定三个女儿的年龄。
所以根据选项选B。 -
下面不会产生 ICMP 差错报文的是( )。
A 路由器不能正确选择路由
B 路由器不能传送数据报
C 路由器检测到一个异常条件影响他转发数据报
D 已经产生了ICMP差错报告报文
解析:D.
不应发送ICMP差错报文的几种情况:
1.对ICMP差错报文,不再发送ICMP差错报告报文。
2.对第一个分片的数据报片的所有后续数据报片,都不发送ICMP差错报告报文
3.对具有多播地址的数据报,都不发送ICMP差错报告报文
4.对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报,不发送ICMP差错报告报文 -
计算机网络可分为三类,它们是( )
A Internet、Intranet、Extranet
B 广播式网络、移动网络、点一一点式网络
C X.25、ATM、B—ISDN
D LAN、MAN、WAN
解析:D.
-
转发和路由选择是同一概念,都是指当交换结点收到分组后,根据其目的地址查找转发表,将该分组发送出去。( )
A 正确
B 错误
解析:B.
路由是根据路由表查找到达目标网络的最佳路由表项,转发是根据最佳路由中的出口及下一跳IP转发数据包的过程。路由选择是转发的基础 -
下列哪些对象可用于进程间数据交换
A 共享内存
B 互斥体
C 命名管道
D 消息
解析:A.
题干说的是 数据交换,是双向通信;
A 共享内存,可双向通信
B 互斥体,是进程同步的工具,不是进程间通信
C 命名管道,单向通信
D 消息 我想到的是消息队列,也是单向 -
以下关于单向链表说法正确的是
A 如果两个单向链表相交,那他们的尾结点一定相同
B 快慢指针是判断一个单向链表有没有环的一种方法
C 有环的单向链表跟无环的单向链表不可能相交
D 如果两个单向链表相交,那这两个链表都一定不存在环
解析:ABC.