筆試題(函式的返回值)

才智咖 人氣:4.7K

    1.求下面函式的返回值(微軟)

筆試題(函式的返回值)

    int func(x)
    {
    int countx = 0;
    while(x)
    {
    countx ++;
    x = x&(x-1);
    }
    return countx;
    }

    假定x = 9999。 答案:8

    思路:將x轉化為2進位制,看含有的1的個數。

    2. 什麼是“引用”?申明和使用“引用”要注意哪些問題?

    答:引用就是某個目標變數的“別名”(alias),對應用的操作與對變數直接操作效果完全相同。申明一個引用的'時候,切記要對其進行初始化。引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變數名的別名。宣告一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。不能建立陣列的引用。