中兴通信软件笔试
一、选择题
1 ~ 5 D C D * C
ATAM:Architecture Tradeoff Analysis Method(构架权衡分析方法)
二、判断题
三、简答题
结构和联合的区别:
(1)在同一时刻,结构体的每个成员都有值,但是联合体在同一时刻只有一个成员有值(或理解为结构体的sizeof是所有成员的和,而联合体的sizeof等于其最长的成员的sizeof);
(2)当对结构体变量的其中一个成员进行修改时,对其他成员没有影响,但是修改联合体时,则会将原来的成员值覆盖。
3、所谓优先级翻转问题(priority inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得到保证。
解决优先级翻转问题有优先级天花板(priority ceiling)和优先级继承(priority inheritance)两种办法。
4、
四、应用题
1、
long fac(long n)
{
long m;
if(n<0)
{
cout<<"错误!"<<endl;
}
else if(n==0||m==1)
{
m=1;
}
else
m=fac(n-1)*n;
return m;
}