優酷筆試有感

2021-05-11 09:11:53 字數 2591 閱讀 5495

今天去參加了優酷的筆試,感觸蠻深!基本上都是考的資料結構和演算法的題目,而其他的c/c++的基本知識點差不多都沒有涉及到,所以如果要去這個公司的話(或者這種型別的公司),可得改改策略,好好準備下資料結構方面的知識。看來做遊戲開發更是看著這方面的基本功,平時用到的知識點和其他型別的公司差異較大。  好了看看主要有哪些題目吧,呵呵~~:

1.求乙個三十二位整數的二進位制數中一的個數

int count_ones(unsigned a)

2.水仙花數

int a=n%10;

int b=n/10%10;

int c=n/100;

if(a*a*a+b*b*b+c*c*c==n)

3.點和麵的關係

法向量是垂直螢幕的法線表示的向量

設平面法向量為,平面與法向量的交點為p0:(x0,y0,z0).

則平面上一點(x,y,z)與(x0,y0,z0)的向量必然與法線垂直。因此得出平面的點法式方程:

a(x-x0) + b(y-y0) + c(z-z0) = 0

將判斷點座標代入方程 滿足條件 則點在平面上。

另:若方程座標多項式》0,則在平面正面(法向量方向),反之在背面

注釋:兩向量a * b 的長度為:

||a ||   *   ||b||    * sin(thta)   //thta為a與b的夾角

這樣 a(x-x0) + b(y-y0) + c(z-z0) = 0 a,b垂直

a(x-x0) + b(y-y0) + c(z-z0) > 0 a在b方向

a(x-x0) + b(y-y0) + c(z-z0) < 0 a不在b方向

4.定義乙個單向鍊錶,實現2個單鏈表的合併

//: link_define

template

class chainnode ;

template

class chain

~chain() ;

bool isempty() const

int length() const;

bool find(int k, t& x) const;

int search(const t& x) const;

chain& delete(int k, t& x);

chain& insert(int k, const t& x);

void output(ostream& out) const;

private:

chainnode*first; // 指向第乙個節點的指標

}兩個有向單鏈表合併為乙個

#include

#include

struct lnode

;struct lnode *insert(struct lnode *head,int x,int i);

void display(struct lnode *head);

struct lnode *combine(struct lnode *head1,struct lnode *head2);

main()

struct lnode *insert(struct lnode *head,int x,int i)

else

if(j==i-1)

else

printf("error! there is no position/n");

}return(head);

}void display(struct lnode   *head)

printf("%d",q->data);}}

struct lnode *combine(struct lnode *head1,struct lnode *head2)

else

if(p1->data > p2->data)

else

} while(p1 != null && p2 == null)

while(p2 != null && p1 == null)

}return(head3);

}5.迷宮演算法

這裡寫出主要實現功能:

void print(point *head) /*列印行進路徑*/

printf("(%d,%d)", r->x, r->y);

}  void store(point *head)

else

flag = 0;  

}  

a[row][i++] = '(';

a[row][i++] = (char)(head->x + 48);

a[row][i++] = ',';

a[row][i++] = (char)(head->y + 48);

a[row][i++] = ')';

a[row][i++] = '/0';

row++;

} void pai_xu()

}         

}void xiao_chu()

}

還有幾道好像是是關於何時用到複製建構函式的選擇題,平時感覺這種知識點學挺好的,今天一下就懵了,看來還是要好好挖挖啊~~;和關於回文的一道提空題,以及一道螢幕顯示找錯題。一共就是這8道了,希望對以後去筆試的有所幫助哦。

優酷筆試題

一 選擇 20道,不算太難 二 簡答題 1 指標常量與常量指標的區別 3 怎樣列印出當前原始檔的名稱,當前函式名,當前行號 4 有乙個四分鐘的沙漏,乙個七分鐘的沙漏,怎樣測試九分鐘的時間 三程式設計題 1 n個台階,1 n 90,每次乙個台階或兩個台階,求到達台階n共有多少種方法 2 將long型整...

在優酷的幾道筆試題

一 求乙個三十二位整數的二進位制數中一的個數 int count ones unsigned a 二 水仙花數 int a n 10 int b n 10 10 int c n 100 if a a a b b b c c c n 三 點和麵的關係 法向量是垂直螢幕的法線表示的向量 設平面法向量為,...

優酷路由寶怎麼繫結優酷土豆賬號?

很多人剛開始不知道是怎麼繫結帳號的,現在我告訴你帳號的綁程式設計客棧定方法吧,在繫結之前,建議你先用郵件申請乙個優酷的使用者帳號 繫結優酷程式設計客棧帳號的方法 1 因為預設的路由器管理ip與平常用不在同乙個網段,最程式設計客棧好的方法是把本地連線設定為自動獲取ip位址,找出閘道器位址 這個位址我已...