ITパスポート試験
令和5年 第64問
不正解
【令和5年度過去問】
あなたの成績
正解数:0問 / 1問中
正解率:0%
解答
問64
関数sigmaは、正の整数を引数maxで受け取り、1からmaxまでの整数の総和を戻り値とする。プログラム中の( a )に入れる字句として、適切なものはどれか。
[プログラム]
○整数型: sigma(整数型: max)
整数型: calcX ← 0
整数型: n
for(nを1からmaxまで1ずつ増やす)
( a )
endfor
return calcX
calcX ← calcX × n ←あなたの解答 | |
calcX ← calcX + 1 | |
calcX ← calcX + n ←正解! | |
calcX ← n |
(令和5年 ITパスポート試験 第64問 テクノロジ系/アルゴリズムとプログラミング)
解説
この問題の正解率:33.4%(普通)
maxを4とすると、1からmaxの総和は
1+2+3+4=10
ア calcX ← 0とあります
0に何を掛けても0となり、戻り値と一致しないため不適切。
イ n=1
calcX+1=0+1=1
n=2
calcX+1=1+1=2
n=3
calcX+1=2+1=3
n=4
calcX+1=3+1=4
戻り値と一致しないため不適切
ウ n=1
calcX+n=0+1=1
n=2
calcX+n=1+2=3
n=3
calcX+n=3+3=6
n=4
calcX+n=6+4=10
戻り値と一致するため、適切。
エ n=1
calcX=1
n=2
calcX=2
n=3
calcX=3
n=4
calcX=4
戻り値と一致しないため不正解
「←」は”代入する”という意味。 例えば「ア calcX ← calcX × n」 の場合、「calcX に n を掛けて、その結果をcalcX に代入する」という意味になります。