
ITパスポート 令和7年度 公開問題、全100問のうちの問99。
出典:令和7年度 ITパスポート試験 公開問題 問99(プログラムは原本の画像を文字に書き起こした。引数の 2 行目は、狭い画面に収まるよう字下げを詰めた)
関数 calculateAmountOfPrize は,
○整数型: calculateAmountOfPrize(整数型: improvement, // 改善額(円)整数型: period) // 短縮期間(日)整数型: prize // 賞金額(円)if (improvement が 100000 より小さい)if (period が 7 より小さい)prize ← 500elseprize ← 1000endifelseif (period が 7 より小さい)prize ← 2000elseprize ← 5000endifendifreturn prize
- ア1,000
- イ1,500
- ウ3,000
- エ5,500
答えと解説を開く
正解はウです。
この
ほかの選択肢が違う理由
- ア1,000円は、
2 つ目の 改善の 賞金額だけです。 1 つ目の 改善の 2,000円を 足していません。 - イ1,500円は、
500円と 1,000円の 合計です。 1 つ目の 改善は 改善額が 100,000円以上 なので、 500円ではなく 2,000円に なります。 - エ5,500円は、
500円と 5,000円の 合計です。 2 つの 改善の 条件を 取り違えています。
仕組み
if の
「より