Intel上海lab笔试题

intel上海lab笔试题(zz)
发信站: 北大未名站 (xx年11月08日21:17:45 星期六) , 站内信件

发信人: mywayaway (松岛菜菜鸟), 信区: jobandwork
标 题: intel上海lab笔试题
发信站: 南京大学小百合站 (sat nov 8 18:00:22 xx)

1。写出下列信号的奈亏斯特频率
(1)f(t)=1+cos(xxpait)+sin(4000pait)
(2)f(t)=sin(4000pait)/pait
(3)f(t)=(sin(4000pait)的平方)/pait
2.填程序
把一个计算m^n的程序填充完整
大概的意思是:
有一个全局数组char s[bufsize]
利用这个数组计算,就是每个单元存放计算结果的一位,index小的存放低位,index大
的存放高位
3。有两个线程
void producer()
{
while(1)
{
generatepacket();
putpacketintobuffer();
signal(customer);
}
}
void customer()
{
while(1)
{
waitforsignal();
if(packetinbuffer>10)
{
readallpackets();
processpackets();
}
}
}
(1)有没有其他方法可以提高程序的性能
(2)可不可以不使用信号之类的机制来实现上述的功能
4。优化下面的程序
(0)sum=0
(1)i=1
(2)t1=4*i
(3)t2=address(a)-4
(4)t3=t2[t1]
(5)t4=address(b)-4
(6)t5=4*i
(7)t6=t4[t5]
(8)t7=t3*t5
(9)sum=sum+t6
(10)i=i+1
(10)if i<20 goto (2)