Examly題庫
國中教甄|資訊科技資訊科技115 年第 54 題單選題

以下 C++ 程式執行後,輸出為何? 告 考 #include <iostream> using namespace std; int f331(int&y) {return ++y;} int f332(int&y) {return y++;} int main() { int x = 7; cout << f331(x) << " "<< x << " "<< f332(x); }

A9 8 7正確答案
B8 7 8
C7 7 8
D8 8 9 以下 C++ 程式執行後,輸出為何? #include <iostream> using namespace std; int main() { int a = 7; auto lambda = [=]() mutable {a++; return a;} cout << lambda () << " " << a;
答案與詳解
A
正確答案
本題官方答案為 (A)。命題脈絡基於舊版編譯器由右至左計算 cout 引數的順序,結合前置與後置遞增運算子的特性得出 9 8 7。惟本題題幹疑似誤接他題且現代 C++ 標準求值順序已變更,詳見答案效力說明。

逐選項解析

A9 8 7✓ 正確
B8 7 8✕ 錯誤
數值組合錯誤,無法對應任何合理的求值順序與遞增運算子邏輯。
C7 7 8✕ 錯誤
數值組合錯誤,若誤認 f331 為後置遞增且由右至左求值可能產生類似錯覺,但與題旨不符。
D8 8 9 以下 C++ 程式執行後,輸出為何? #include <iostream> using namespace std; int main() { int a = 7; auto lambda = [=]() mutable {a++; return a;} cout << lambda () << " " << a;✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 115 年 國中教甄|資訊科技《資訊科技》完整試題與解答

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly