1. 電腦動畫,像是GIF格式,通常是一張一張換圖來達成,「循環不斷」的
   例如畫格是 1.2.3.4.5.1.2.3.4.5.1.2.3.4.... 這樣依序顯示
   請用一個最簡單的方法,讓數字可以依照 1.2.3.4.5.1.2.3.4.5.1.2.3.4.5....
   這樣的順序一直無止盡的循環下去。


2. 請用最簡單的方法,算出 2+4+6+8+10+12+...+n = ?


3. 如果你要寫一個射擊遊戲,畫面上的子彈可以顯示無限顆,直到記憶體用完,
   你的資料結構要怎麼設計?


4. 如果你在智慧型手機上寫一個連線遊戲,你會用TCP socket或UDP socket?
   請說出你的理由。


5. 使用pass by value和pass by address的好處壞處分別為何?
   假設經由pass by address傳送一個值到某個function裡面,
   我在該function裡面更改該值,在function外面的那個變數會不會跟著改變?
   (注意:以上都是local variable 非 global)


6. 將下列function改為遞迴形式:


   int get_ans(int n){
     int b=0;

     for(int a=n;a>=1;a--)
       b+=3;


     return b;
   }


創作者介紹

Frank's 資訊科技潮流站

finalfrank 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • 方格子
  • 第二題......
    2+4+6+10+12+...+n = ?
    8呢?

    我假設他是這樣算...
    (n/2+1)*n/4 - 8 = (n+2)*n/8 - 8
    XD
  • 我修好了 T_T

    finalfrank 於 2010/12/02 23:30 回覆

  • Edison
  • 7. pass by pointer, pass by reference 有什麼不同?

    8. 這是面試題

    int main()
    {
    cout << "Hello, World!!" << endl;
    return 0;
    }

    不修改這段碼為原則如何使輸出變成

    What's the new ?
    Hello, World!!
    Goodbye~~
  • pass by reference只有 C++ 才有...

    然後第八題有很多怪招可以解 XD

    finalfrank 於 2010/12/07 19:15 回覆

  • Edison
  • 7. 事實上,C 沒有所謂 pass by address,因為這機制就是所謂 C++ 的 pass by reference。pass by pointer 實屬 pass by value(也是配置一個新的memory 存變數位址 "值"),pass by pointer 給 sub-func 的時候,OS 會再配一塊新的memory儲存傳遞引數的位址值(這點和 pass by value 一樣,都有配置新的記憶體位置,只是一個記 address value,一個記 variable value),只有 pass by reference 不會配置新的記憶體位置,直接在原本變數的記憶體位置上操作(所以才說這才是真正的 pass by address)。這種說法似乎不是每個人都能接受,不過翻所有原文書結果,根本沒有 pass by address 這種用詞(只有台灣的少數幾本書有所謂的"傳址呼叫"),只有提到 nonreference, pointers, reference.

    8.
    #include .....
    int main(){
    cout << "What's the new ?" << endl;
    cout << "Hello, World!!" << endl;
    cout << "Goodbye~~" ;
    return 0;
    }
    /*
    int main()
    {
    cout << "Hello, World!!" << endl;
    return 0;
    }
    */

    我想這樣是最簡單的吧 完全不用再 #define 還是 overloading XD
  • 第七題這點我還要弄懂...
    第八題這招有夠狠的 XD 我看過有人用 void init();

    finalfrank 於 2010/12/11 13:35 回覆

找更多相關文章與討論