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;
}
文章標籤
全站熱搜

第二題...... 2+4+6+10+12+...+n = ? 8呢? 我假設他是這樣算... (n/2+1)*n/4 - 8 = (n+2)*n/8 - 8 XD
我修好了 T_T
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
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();