港湾兴业工程师入职面试题
1.
1.1
查找树中,由根结点到所有其他结点的路径长度总和称为(2)------。
而上述路径长度总和达到最小的树称为(3)------,它一定是(4)------。
(1)A递归程序
(2)A路径和
(3)A
(4)A
(5)A.用指针方式储存有n个结点的二叉树,至少要n+1个指针。
1.2
设有说明语句:
那么yellow的值为(
A .1
1.3
i=4,那么语句
执行后的结果应该是(
A.i=4,j=6
1.4
设a,b为整型数,且a=2,b=4,则表达式(a/b?b+a:b-a)的值为( C
A . 0.5
1.5
对于说明语句
后续程序中不容许出现的语句是(
A.p=array
1.6
设n=10,i=4,则赋值运算
执行后n的值为(
A.0
2.第二部分
2.1
在中国东北有这样两个村落,赵村所有的村民都是白天祭祀祖先,而李庄的人都是晚上祭祀祖先,能肯定的没人在白天和晚上都祭祀祖先的。我们也知道赵李明是晚上祭祀祖先的人,那么以下哪个选项是正确的( B
A.
B.
C.
D.
E.
2.2
A.
B.
C.
D.
E.
2.3
设“并非无奸不商”为真,则下面哪个选项一定为真。( D
A.
B.
C.
D.
E.
2.4
The works of philosophers K,R,S,and W will be discussed in a series of four seminars.Each seminar in the series will be on exactly one of these philosophers, and no philosopher will be the focus of more than one of the seminers.The order in which these seminars can be conducted is constrained by the following conditions:
The seminar on W must be either the first or the last in the series.
The seminar on R must be conducted at some time before the seminar on S or at some time before the seminar on W but not before both.
The seminar on K cannot be the one immediately following the seminar on S.
(1)
A.
B.
C.
D.
E.
(2)
A.
B.
C.
D.
E.
(3)
A.
B.
C.
D.
E.
(4)
A.
B.
C.
D.
E.
(5)
A.
B.
C.
D.
E.
(6)
A.
B.
C.
D.
E.
2.5
小赵比小钱个子高:小孙不小李个子高:小李个子不如小周高:小钱和小周个子正好一样高。如果上述这些陈述都是对的,那么,下列那项也是对的?(
A. 小孙比小周个子高。
B. 小孙比小赵个子高。
C. 小钱比小孙个子矮。
D. 小赵比小李个子高。
E.
3.
3.1
计算机指令系统往往具有多种寻址方式。操作数就是指令的一部分称为--(1)寻址,操作数地址在指令中称为--(2)寻址。当操作数地址在寄存器中,就采用--(3)寻址方式。假设基址寄存器的内容为2000H,变址积存器的内容为03A0H,指令的地址码部分为3FH,当前正在执行的指令所在地址为2B00H。若采用相对寻址方式,则数据实际地址为--(4),若采用变址寻址,并考虑基址,数据的实际地址为--(5)。
C(1)A 直接
A(2)A 直接
C(3)A 直接
C(4)A 23A0H
B(5)A 23DFH
3.2.
操作系统中,可以并行工作的基本单位是--(1),--(1)也是核心调度及资源分配的基本单位,它是由--(2)组成的,它与程序的重要区别之一是--(3)。当因资源竞争可能会引起死锁时,可以有两种策略对付;--(4)和--(5)。其中--(4)付出的代价较高。
C(1)A.作业
C(2)
B(3) A.程序有状态,而它没有。B它有状态,而程序没有。C 程序可占有资源,而它不可。D.它能占有资源,而程序不能。
AC(4),(5) .A.死锁的避免和预防。B修改控制字。C 死锁的检测和修复。D撤消锁。E 改写Config文件。F 重新启动。
4.第四部分 TCP/IP(每题两分,共10分)
4.1
国际标准化组织OSI基本参考模型有--(1)层。IP,TCP和EHTERNET分别是对应于该模型中的--(2),--(3)和--(4)的协议。在因特网协议组中,与TCP在同一层的协议还有--(5)。
C(1)A 5
A(2)A网络层 B运输层
B(3)A网络层 B运输层
D(4)A应用层 B物理层
A(5)A
5. 第五部分
5.1
从内存地址为0x80000000顺序读取256个字符,存入动态分配的内存中
main( )
{
unsigned char i;
}
}
5.2
根据命令行参数的第1个字符,调用宏,实现变量先左移后相加。
main(int argc,char argv[])
{
{
}
5.3
[程序说明]
本程序中的函数factor(m,fac,cp)用来计算正数m(m>2)的除自身以外的所有不同因子的和。该函数返回因子和,并把各因子从小到大依次存放在数组fac中,其因子个数存入在cp所指的变量中。
例如 m=16,求得的因子为
(1,2,4,8)
因子和为15,因子个数为4。
程序假定正整数m的不同因子个数不会超过100个。
[程序]
#include
#define N 100
long factor(int m,int fac[],int*cp)
{
int c1,c2,i,k;
long s;
fac[0]=1;
for(c1=s=1,c2=N-1,
{
k=m/i;
if(
if(
{
fac[c1++]=i ;
fac[c2--]=k;
s+=i;
}
i++;
if(i>k)break;
}
for(c2++; c2<=N-1; c2++)
{
fac[c1++] = fac[c2];
s +=fac[c2];
}
cp=c1;
return
}