LET'S TRY
問題文
次のプログラム中の □ に入れる正しい答えを,解答群の中から選べ。
関数maximumは,異なる三つの整数を引数で受け取り,そのうちの最大値を返す。
〔プログラム〕
○整数型: maximum(整数型: x, 整数型: y, 整数型: z)
if ( □ )
return x
elseif (y > z)
return y
else
return z
endif
出典:令和6年度 基本情報技術者試験 科目B 問1
IPAの公開問題について ↗
まずは自分で考えて、理由を確かめよう。
次のプログラム中の □ に入れる正しい答えを,解答群の中から選べ。
関数maximumは,異なる三つの整数を引数で受け取り,そのうちの最大値を返す。
〔プログラム〕
○整数型: maximum(整数型: x, 整数型: y, 整数型: z)
if ( □ )
return x
elseif (y > z)
return y
else
return z
endif
出典:令和6年度 基本情報技術者試験 科目B 問1
IPAの公開問題について ↗
自分で考えてから、解説を開いてみてね。
正解は イ です。
xが最大値の場合にreturn xとなるので、xがyよりも大きく、かつxがzよりも大きい場合(x > y and x > z)が条件になります。アのx > yだけでは、例えばx=2,y=1,z=3のときxを返してしまい誤りです。
学習ノートを読み込んでいます…