応用情報技術者 平成23年秋期 午前問22 解説
広告
初2さん
(No.1)
【修正依頼】
f(u),g(u)ともに2が入るはずですが、コメント部分では「//u=0」となってます。
【解説】
[f(2) 1回目]
auto int u; //u=0
auto int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
[f(2) 2回目]
1回目と同じです。
auto int u; //u=0
auto int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
メインプログラム中の変数xは、3+3=6となります。
[g(2) 1回目]
auto int u; //u=0
static int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
[g(2) 2回目]
auto int u; //u=0
static int v=1; //vはすでに確保済みなので3のまま
v=3+2; //v=5
return v; //5を返す
f(u),g(u)ともに2が入るはずですが、コメント部分では「//u=0」となってます。
【解説】
[f(2) 1回目]
auto int u; //u=0
auto int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
[f(2) 2回目]
1回目と同じです。
auto int u; //u=0
auto int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
メインプログラム中の変数xは、3+3=6となります。
[g(2) 1回目]
auto int u; //u=0
static int v=1; //v=1
v=1+2; //v=3
return v; //3を返す
[g(2) 2回目]
auto int u; //u=0
static int v=1; //vはすでに確保済みなので3のまま
v=3+2; //v=5
return v; //5を返す
2016.08.27 23:15
管理人
(No.2)
初2さん
ご報告ありがとうございます。コメント部分を //u=2 と訂正致しました。
ご報告ありがとうございます。コメント部分を //u=2 と訂正致しました。
2016.08.30 00:22
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。