3章7

RMAG news

このJavaのプログラムは、変数a、b、cに対して数学的な計算を行い、結果を表示するものです。問題のコードは次のとおりです。

public class Main {
public static void main(String[] args) {
int a = 100, b = 20, c = 30;
System.out.println(a % b * c + a / b);
}
}

このコードを理解するために、ステップバイステップで計算を見ていきましょう。

a % b は a を b で割った余りです。つまり、100 % 20 は 0 になります。

c に 30 を代入しています。

a / b は a を b で割った商です。つまり、100 / 20 は 5 です。
以上の結果から、a % b * c は 0 * 30 となり、これは 0 です。
最後に、0 に a / b の結果である 5 を足します。

したがって、プログラムは 5 を出力します。これは選択肢Aが正しい理由です。数学的な演算では、乗算と除算は加算と減算よりも優先されますが、この場合は % 演算(余りを求める演算)が最初に行われてから、その結果に c が乗算され、最後に a / b の結果が加算されます。

Leave a Reply

Your email address will not be published. Required fields are marked *