【筆試卷】JUREN

選擇題

  1. 在32位系統以及32位編譯器下,如下結構體
#pragma pack(2)
struct User
{
    char firtName;
    long fullName;
    char lastName;
    short shortName;
    int age;
}

A.10 B.12 C.14 D.16

  1. 下列代碼輸出
static int g_count = 0;
class A
{
public:
    A(){++g_count;}
};
A Foo()
{
    A a;
    return a;
}
int main()
{
    A* a;
    a = &Foo();
    printf("%d",g_count);
    return 0;
}

A.1 B.2 C.3 D.4
3. 上網的時候,某個網頁突然出現了某個運營商的網頁(如聯通,電信),出現此問題的可能原因是()
A.DDoS攻擊 B.DNS劫持 C.MAC地址欺騙 D.僞造DHCP服務器
4. 瀏覽器訪問某頁面HTTP協議返回狀態碼200,表示()
A.找不到該頁面 B.禁止訪問 C.請求成功 D.服務器繁忙
5. 一個全局變量gTest,兩個線程分別執行TestProcA()和TestProcB(),問兩個線程結束後,關於gTest的結果,一下說法錯誤的是()

gTest = 0;//glable
void TestProcA()
{
    for(int i = 1;i <= 50;i++)
        gTest +=1;
}
void TestProcB()
{
    for(int i = 1;i <= 50;i++)
        gTest -= 1;
}

A.有可能大於50
B.有可能小於50
C.有可能等於50
D.有可能等於0
6. 有任務A,B,優先級順序是A > B;
1.B任務運行狀態時,A任務進入就緒狀態,由於優先級問題,A先獲得CPU,A轉爲運行狀態;B進入就緒狀態
2.假設A任務在執行過程中又需要用到B的資源,於是A又進入阻塞狀態,B回到運行狀態
上述描述的現象稱爲()
A.互斥 B.死鎖 C.臨界 D.優先級反轉
7. 假設有如下代碼

int fun(int a)
{
    a ^= (1 >> 4);
    return a;
}

那麼fun(10)的返回結果是()
A.5 B.10 C.15 D.16
1. 關於inline內聯函數說法錯誤的是()
A.在程序編譯時,編譯器會將內聯函數調用處函數體替換
B.編譯生成的目標程序的運行效率降低
C.編譯生成的目標程序的體積更大
D.函數體有循環或複雜結構時不宜採用內斂函數
9.下列關於異常處理的描述,理解正確的是
A.C++語言的異常處理機制通過3個保留字throw、try和catch實現
B.任何需要檢測的語句必須在try語句塊中執行,並由throw語句拋出異常
C.throw語句拋出異常後,catch利用數據類型匹配進行異常捕獲
D.一旦catch捕獲異常,不能將異常用throw語句再次拋出

簡答題

  1. 實現簡單的棧,有以下操作:元素入棧,讀出棧頂元素值,退棧,判斷棧頂空否,如果棧溢出,程序終止
  2. Unity3D的Camera攝像機對象分別爲哪幾種類型?他們之間的區別是什麼?分別有哪些重要參數?
發佈了22 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章