大唐電信[筆試題]
2013-09-24

注:筆試題根據面試者回憶記錄,僅供參考;

1、比較兩個數的最大值 宏   #define   max((a),(b))   (((a)>(b))?(a):(b))   (一般都考)
2、用一個宏。知道一個數組名。怎么知道元素個數  sizeof(數組名)/sizeof(*數組名)
3、auto  static 相加輸出結果

     float func1(int n)
     {
          static int  a = 1;
          auto int b=0;
          a +=2;
          b+=1;
          return (a+b+n);
     }

     int main()
     {
          int i;
          int a=2;
          for(i=0;i<5;i++)
    {
         printf("%d,",func1(a));
    
    }
        return 0;
     }

4、union 和struct 的字節對齊問題
     union u1{
    Int a;
    Int num[5];
    Char c;
     };
     struct u2{
    Int a;
    Union u1 myu1;
    。。。。。。
     };

5、用指針實現字符串對調 。用指針的方法,將字符串“ABCD1234efgh”前后對調顯示

6、位操作  第二位清零

7、
     char arr[10];
     char str="0123456789";
     strcpy(arr,str);
問輸出結果,為什么

8、指針和引用 有什么區別 。

9、寫常見死循環

10、簡述寫驅動的簡單的流程。


11、
     char memstr(chrt *str){
          char *p
          p=malloc(100);
          strcpy(p,”hello wolrd”)
     }
     int main(){
          char *p=NULL;
          memstr(p);
          printf(“%s”,str);
     }
結果?

12、進程同步的方法

網絡題:
1、TCP建立連接的過程。和結束連接的過程

2、比較osi和tcp/ip協議,并舉例說明相應協議

3、已知ip地址,怎樣獲得mac地址,反之?

4.構成死鎖的4中必要原因。。及解決方法

5.進程調度的機制。