历史
玉才小说网 > 其他类型 > 你也能拿高薪: 名企面试自助手册 > 4. 硬件巨头—Intel笔试面试题目(1)

4. 硬件巨头—Intel笔试面试题目(1)(2/2)

    #include 



    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<20 GOTO (2)