硬件巨头—Intel笔试面试题目(1)
      
          智力题
      
          1 .每天中午从法国塞纳河畔的勒阿佛有一艘轮船驶往美国纽约,在同一时刻
      纽约也有一艘轮船驶往勒阿佛。已知横渡一次的时间是7 天7 夜,轮船匀速航行,
      在同一航线,轮船近距离可见。
      
          请问今天中午从勒阿佛开出的船会遇到几艘从纽约来的船?
      
          2 .巴拿赫病故于1945年8 月31日。他的出生年份恰好是他在世时某年年龄的
      平方,问:他是哪年出生的?
      
          答案:
      
          设他在世时某年年龄为x ,则x 的平方
      
          struct bit
      
          { int a:3;
      
          int b:2;
      
          int c:3;
      
          };
      
          int main(int argc, char* argv[])
      
          {
      
          bit s;
      
          char *c = (char*)
      
          *c = 0x99;
      
          cout
      
          char
      
          *reverse(char* str)
      
          {
      
          int len=0, i=0;
      
          char *pstr=str, *ptemp,*pd;
      
          while(*++pstr)
      
          len++;
      
          pstr--;
      
          //ptemp=(char*)malloc(len+1);
      
          ptemp=(char*)malloc(len+1);
      
          pd=ptemp;
      
          while(len--){
      
          *ptemp=*pstr;
      
          ptemp++;
      
          pstr--;
      
          i++;
      
          }
      
          *ptemp=*pstr;
      
          ptemp++;
      
          *ptemp= ‘\0’;
      
          return pd;
      
          }
      
          main()
      
          {
      
          char string[40]= 
      
          “Hello World!”;
      
          char *pstr=string;
      
          printf( “%s”, pstr);
      
          printf( “%s”,
      
          reverse(pstr));
      
          }
      
          实验室笔试题1 .写出下列信号的奈亏斯特频率
      
          (1 )f (t )=1+cos(2000pait)+sin(4000pait)
      
          (2 )f (t )=sin(4000pait)/pait
      
          (3 )f (t )= (sin (4000pait)的平方)/pait
      
          2 .有两个线程
      
          void
      
          producer()
      
          {
      
          while(1)
      
          {
      
          GeneratePacket();
      
          PutPacketIntoBuffer();
      
          Signal(customer);
      
          }
      
          }
      
          void customer()
      
          {
      
          while(1)
      
          {
      
          WaitForSignal();
      
          if(PacketInBuffer>10)
      
          {
      
          ReadAllPackets();
      
          ProcessPackets();
      
          }
      
          }
      
          }
      
          (1 )有没有其他方法可以提高程序的性能
      
          (2 )可不可以不使用信号之类的机制来实现上述的功能
      
          3 .优化下面的程序
      
          (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
      
          (11)IF
      
          I
      
      
应天故事汇(gsh.yzqz.cn)

下一章 回目录