選擇題
- 在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
- 下列代碼輸出
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語句再次拋出
簡答題
- 實現簡單的棧,有以下操作:元素入棧,讀出棧頂元素值,退棧,判斷棧頂空否,如果棧溢出,程序終止
- Unity3D的Camera攝像機對象分別爲哪幾種類型?他們之間的區別是什麼?分別有哪些重要參數?