
- C++基礎
- C++首頁
- C++概述
- C++環境搭建
- C++基本語法
- C++註釋
- C++ Hello World
- C++省略名稱空間
- C++常量/字面量
- C++關鍵字
- C++識別符號
- C++資料型別
- C++數值資料型別
- C++字元資料型別
- C++布林資料型別
- C++變數型別
- C++變數作用域
- C++多個變數
- C++基本輸入/輸出
- C++修飾符型別
- C++儲存類
- C++運算子
- C++數字
- C++列舉
- C++引用
- C++日期和時間
- C++控制語句
- C++決策機制
- C++ if 語句
- C++ if else 語句
- C++巢狀if語句
- C++ switch 語句
- C++巢狀switch語句
- C++迴圈型別
- C++ while 迴圈
- C++ for 迴圈
- C++ do while 迴圈
- C++ foreach 迴圈
- C++巢狀迴圈
- C++ break 語句
- C++ continue 語句
- C++ goto 語句
- C++建構函式
- C++建構函式和解構函式
- C++複製建構函式
C++線上測驗
以下測驗提供與C++框架相關的多項選擇題 (MCQ)。您需要閱讀所有給出的答案並點選正確的答案。如果您不確定答案,可以使用顯示答案按鈕檢視答案。您可以使用下一題按鈕檢視測驗中的新一組問題。

題 1 - 下列程式的輸出是什麼?
#include<iostream> using namespace std; class abc { public: static int x; int i; abc() { i = ++x; } }; int abc::x; main() { abc m, n, p; cout<<m.x<<" "<<m.i<<endl; }
答案:A
解釋
靜態成員變數“x”在為該類建立的所有物件之間共享公共記憶體。
#include<iostream> using namespace std; class abc { public: static int x; int i; abc() { i = ++x; } }; int abc::x; main() { abc m, n, p; cout<<m.x<<" "<<m.i<<endl; }
答案:C
解釋
wchar_t是我們可以用來儲存Unicode字元的資料型別。
答案:D
解釋
選項 (a)、(b) 和 (c) 都適用。
題 7 - 下列程式的輸出是什麼?
#include <iostream> using namespace std; int main () { // local variable declaration: int x = 1; switch(x) { case 1 : cout << "Hi!" << endl; break; default : cout << "Hello!" << endl; } }
答案:B
解釋
Hi,在比較其餘情況常量後,控制到達default-case。
#include <iostream> using namespace std; int main () { // local variable declaration: int x = 1; switch(x) { case 1 : cout << "Hi!" << endl; break; default : cout << "Hello!" << endl; } }
題 9 - 下列程式的輸出是什麼?
#include<iostream> using namespace std; void f() { static int i = 3; cout<<i; if(--i) f(); } main() { f(); }
答案:B
解釋
由於靜態變數保留來自函式呼叫的值,因此遞迴發生三次。
#include<iostream> using namespace std; void f() { static int i = 3; cout<<i; if(--i) f(); } main() { f(); }
題 10 - i) 可以使用條件語句來跟蹤和控制異常。
ii) 對於嚴重的異常,編譯器提供處理程式
答案:B
解釋
條件語句用於根據某些條件採取替代操作,但不進行多分支。C++也提供一些關鍵的異常處理程式。
cpp_questions_answers.htm
廣告