盤點那些有趣的IT面試題 上

2021-06-23 05:05:36 字數 1754 閱讀 9478

1.寫乙個高效c語言程式,計算乙個無符號整數中1的個數。

輸入         輸出

====      ===

0(00)         0

1(01)         1

2(10)         1

3(11)         2

…..           …

2.給定字串s1和s2,寫程式判斷s2是否能由s1旋轉而來,要求只能呼叫一次strstr系統函式。

例如:s1 = abcd and s2 = cdab, return  true  而 s1 = abcd and s2 = acbd , return false

3.if條件中填入什麼東西,能能讓下面的程式列印出helloworld?1

2

3

4 if(

<

condition

>

)

printf

("hello");

else

printf

("world");

12

3

4

5

6

7

intmain()

5. 寫乙個演算法,反轉字串中的單詞順序。

例如:hi welcome to cricode 反轉成 cricode to welcome hi

6.100層樓,給你兩個球,球的特性如下:如果你從這棟樓的某一小於x的樓層扔下這個球,球不會碎,如果你從大於等於x的樓層扔下,則球必定會碎。假設你能重複使用沒有摔碎的球,請給定乙個演算法,用最少的扔球次數找出邊界樓層x.

7.在c語言中,像下面這樣複製陣列是不可行的。

1

2

3

inta[

10],b

[10];

a=b;

a=getanarrayoftenelements()

; 請問,你能否找到乙個簡單的極客方法,讓上述方法可行?

8.a、b兩座城市相距1000km,我們有3000個香蕉要從a城市運往b城市,已知一頭大象一次最多能運1000個香蕉,而且大象每次走1km要吃掉乙個香蕉,如果香蕉被吃完了,大象就不能再繼續往前走。請問,你最終最多能運多少香蕉到b城市?

9.給定乙個8x8的棋盤,程式設計計算:

1)棋盤包含多少個正方形?

2)棋盤包含多少個矩形?

(注:這裡的矩形指長和寬不相等)

10.給你6雙等長的筷子,要求組成四個等邊三角形,不允許折斷或者彎曲筷子。

11.給你13個球,你能否將其擺放成9行,使得每一行剛好有4個球?

附加:如果你覺得13個球太簡單,給你22個球,你能否將其擺放成21行,每一行剛好4個球?

12.乙個滑雪愛好者決定每天都去滑雪,但他不知道他這份熱情能堅持多久,因此,需要做乙個決定:是買一塊滑雪板還是租用滑雪板,假設每一天租金是1塊錢,而買乙個滑雪板需要b元,這裡b>>1.請你給出乙個好的方案,讓滑雪愛好者的花費最少。

譯者:快課網——jay13  

有趣的面試題

1.四個人進行籃球傳接球練習,要求每個人接球後在傳給別人。開始由甲發球,並作為第一次傳球,若第五次傳球後,球又回到甲手中,則由多少種傳球方式 a 60 b 65 c 70,d 75 2.10個箱子總重100公斤,且重量排在前三位數的箱子總重不超過重量排在後三位的箱子總重的 1.5倍,問最重的箱子 重...

有趣的面試題

今天看了一道有趣的面試題,想了半天才把它想清楚個什麼意思,我覺得很有意思,所以拿出來給大家看一下,一起思考.題目大概是這樣的意思 給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數 要求下排每個數都是先前上排那十個數在下排出現的次數。上排的十個數如下 例如 數值 0,1,2,3,4,5,...

有趣的面試題

4g記憶體的電腦,如何讀取8g的日誌檔案進行分析,彙總資料成報表。先說思想解決,不說實際 實現 1.記憶體1g,所以大檔案首先要分割 如分割為20個檔案,那麼每個可以做到接近250m左右 2.拿前面的3個檔案做案例 a b c 3個檔案,每個250m 首先做到載入沒有問題 1.a 檔案讀取到seta...