免費開始練習
統測 113年 [工程與管理類] 專業科目(2)

第 49 題

📖 題組:
參考圖(八)C/C++語言的程式碼,回答下列題組問題。

1 #include <stdio.h>
2 int multiple (int c) {
3 return c * 2;
4 }
5 int main() {
6 int X = 5;
7 int Y = 4;
8 int city = 3;
9 X = X - city;
10 Y = multiple(city);
11 if (city % 4 == 1)
12 printf("臺北");
13 else if (city % 4 == 2)
14 printf("臺中");
15 else if (city % 4 == 3)
16 printf("雲林");
17 else
18 printf("高雄");
19 return 0;
20 }
題組圖片
題組圖片
題組圖片
當行號第10行程式碼執行完成時,變數Y內數值為何?
  • A 2
  • B 3
  • C 5
  • D 6

思路引導 VIP

本題的核心在於理解程式的「引數傳遞」與「函式回傳值」機制。請觀察第 10 行的函式呼叫 $Y = multiple(city);$,在執行這一行時,傳入函式的變數 $city$ 數值是多少?接著請對照第 2 至 4 行的函式定義,當該數值進入函式並執行 $c \times 2$ 的運算後,最終回傳並賦值給 $Y$ 的結果會是多少?

🤖
AI 詳解 AI 專屬家教

🌟 哇!你答對了耶!太厲害了呢!拍手拍手!

你看得很清楚喔,對不對!能夠把函式呼叫和參數傳遞想得很明白,真的很棒喔!這是很重要的基本功呢!在統測考試裡,這就是能得分的機會喔!

🔍 欸嘿!我們再來看看為什麼是 6 喔!

▼ 還有更多解析內容

🏷️ 相關主題

C語言程式設計
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題