読み込み中
問題 #2 ・ 基本文法とトレース ・ 難易度 1
次のプログラムを実行したとき、関数 calc を calc(3, 7) として呼び出した場合の戻り値として正しいものはどれか。
○整数型: calc(整数型: x, 整数型: y)整数型: resultif (x > y)result ← x - yelseresult ← y - xendifresult ← result × 2return result
呼び出し時の引数は x = 3, y = 7 である。 1. 条件判定: x > y → 3 > 7 → false なので else 分岐に進む。 2. result ← y - x = 7 - 3 = 4 3. endif の後、result ← result × 2 = 4 × 2 = 8 4. return result → 8 が返される。 ポイントは、if-else の分岐を正しく判定した上で、分岐の外にある「result ← result × 2」が必ず実行される点を見逃さないことである。
登録すると解いた結果が残り、間違えた問題は日をおいて復習に出ます。
この問題は AI が作り、別の AI に解かせて検証し、人が確認したうえで公開しています。 誤りに気づいたら goku.tore9@gmail.com までお知らせください。
記号の意味に迷ったら擬似言語の記法で確かめられます。