歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> PPS2013校園招聘筆試題

PPS2013校園招聘筆試題

日期:2017/2/28 14:43:33   编辑:Linux教程

一、簡答題
(1)一位老師有2個推理能力很強的學生,他告訴學生他手裡有以下的牌:
黑桃:2 , 5 , 7 , 9 , J , K
紅心:3 , 4 , 9 , J , K
梅花:5 , 8 , 9 , Q
方塊:2 , 7 , 8
然後從中拿出一張牌,告訴A這張牌的大小,告訴了B這張牌的花色;
A:我不知道這張是什麼牌
B:我就知道你肯定不知道這張是什麼牌
A:現在我知道
B:現在我也知道了
請問這張是什麼牌?
答:方塊8

(2)有11個乒乓球,其中有一個球是偽劣產品並存在質量較輕的問題,現有一個沒有砝碼的天平,只能稱3次把那個假貨給稱出來。
答:
第一次,天平兩端各放5個乒乓球,如果天平平衡,那麼剩下的那個就是偽劣產品。
如果不平衡,則將天平較輕那端的5個乒乓球選出來,然後在天平兩端各放2個乒乓球,如果天平平衡,那麼剩下的那個就是偽劣產品。否則,將天平較輕那端的2個乒乓球選出來,放在天平上重新測量,天平較輕端的那個乒乓球就是偽劣產品。

(3)說明指針與引用的區別。
答:●指針是一個實體,而引用僅是個別名;
●引用只能在定義時被初始化一次,之後不可變;指針可變;引用“從一而終”,指針可以“見異思遷”;
●引用沒有const,指針有const,const的指針不可變;
●引用不能為空,指針可以為空;
●“sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身的大小;
●指針和引用的自增(++)運算意義不一樣;
●引用是類型安全的,而指針不是 (引用比指針多了類型檢查
從內存分配上看:程序為指針變量分配內存區域,而引用不分配內存區域。指針:指向另一個內存空間的變量,我們可以通過它來索引另一個內存空間的內容,本身有自己的內存空間。

(4)列出C++類型轉換操作符,並分別舉例。
dynamic_cast: 在多態類型轉換時使用,用來執行繼承體系中"安全的向下轉型或跨系轉型動作",就是子類對象指針轉化為父類對象指針。實現在運行時,並進行運行時檢測,如果轉換失敗,返回值是NULL。
static_cast:與dynamic_cast相反,static_cast是在編譯時轉換類型的,故稱為static_cast,它可以用在值類型轉換中
const_cast:一般用於去除const, volatile等修飾屬性上.
reinterpret_cast:特意用於底層的強制轉型,這個操作符能夠在非相關的類型之間轉換。操作結果只是簡單的從一個指針到別的指針的值的二進制拷貝。在類型之間指向的內容不做任何類型的檢查和轉換。

(5)寫個簡單的函數,用於判斷CPU的字節序(little endian/big endian)

//若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1。
int checkCPU(void)
{
union
{
int a;
char b;
}c;
c.a = 1;
return (c.b == 1);
}

接下來請看第2頁精彩內容: http://www.linuxidc.com/Linux/2013-09/90493p2.htm

Copyright © Linux教程網 All Rights Reserved