次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数maximumは、異なる三つの整数を引数で受け取り、そのうちの最大値を返す。 〔プログラム〕 ○整数型: maximum(整数型: x, 整数型: y, 整数型: z) if ( ) return x elseif (y > z) return y else return z endif
最初にxを返す条件はxがyにもzにも勝つこと
選択肢
- アx > y
- イx > y and x > z
- ウx > y and y > z
- エx > z
- オx > z and z > y
- カz > y
正解と解説
正解:イ x > y and x > z
最初の条件が真のときにxを返すので、そこにはxが最大であることを表す条件、すなわちxがyより大きくかつzより大きいという条件を書く必要がある。この条件が偽のときは残るyとzの大小だけを比べればよく、後続のelseif以降が正しく働く。片方だけの比較ではxが最大とは言い切れない。
選択肢ごとの解説
- アxとyだけの比較では、zのほうが大きい場合にも誤ってxを返してしまう。
- イxがyよりもzよりも大きいという、xが最大であることを表す正しい条件。
- ウyとzの比較が入っているが、xとzの大小が確かめられていない。
- エxとzだけの比較では、yのほうが大きい場合に誤った値を返す。
- オzとyの比較が加わっているだけで、xがyより大きい保証がない。
- カxが一切登場せず、xを返す条件になっていない。
同じ分野の他の問題
- 次のプログラム中の a と b に入れる正しい答えの組合せを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。…2026年度 公開問題 科目B 問5
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 関数func1に与…2026年度 公開問題 科目B 問3
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数complementは、引数として渡された8ビット型…2026年度 公開問題 科目B 問2
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 次のプログラムは、…2026年度 公開問題 科目B 問1
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数changeは、10より大きい整数を引数nで受け取り…2025年度 公開問題 科目B 問2
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。