本帖最後由 方浩葦 於 2024-10-18 11:54 編輯
給定以下函式 g1() 和 g2()。 g1(0) 運算過程中,以下敘述何者為錯?- void g1(int x) {
- if (x >= 3) {
- printf("%d\n", x);
- return;
- } else {
- printf("%d\n", x);
- g2(x + 1);
- printf("%d\n", x);
- }
- }
- void g2(int y) {
- if (y > 4) {
- printf("%d\n", y);
- return;
- } else {
- printf("%d\n", y);
- g1(y + 1);
- printf("%d\n", y);
- }
- }
複製代碼 (A) 印出的數字最大的是4
(B) g1 一共被呼叫兩次
(C) g2 一共被呼叫兩次
(D) 數字0 被印出兩次本帖隱藏的內容需要積分高於 1 才可瀏覽 |