問題

選択肢
- 1x=6, y=6
- 2x=6, y=8
- 3x=8, y=6
- 4x=8, y=8
正解
2. x=6, y=8
詳しい解説を見る解説を閉じる
解説
関数 f は v を auto(呼出しごとに 1 で初期化)するので、f(2) は常に v=1+2=3 を返し、x=f(2)+f(2)=3+3=6。関数 g は v を static(初期化は最初の 1 回のみで値を保持)とする。1 回目の g(2) は v=1+2=3 を返し、2 回目は保持された v=3 に対し v=3+2=5 を返すので、y=g(2)+g(2)=3+5=8。したがって x=6, y=8 でイが正解。(出典: 平成23年度 秋期 応用情報技術者試験 午前 問22)
一問一答
全400問を繰り返し学習