以下Java代码片段用于判断输入的整数 `num` 是否为偶数,并输出相应的提示信息。若输入 `num` 为 5,哪种修改会改变程序的输出结果? ```java int num = 5; if (num % 2 == 0) { System.out.println("Even"); } else { System.out.println("Odd"); } ```
答案解析
原代码逻辑清晰,当 `num` 为偶数时输出 "Even",否则输出 "Odd"。A选项的修改等价于 `num%2==0`,与原代码一致。B选项修改的逻辑是判断`num`是否可以被2整除,等价于原代码的逻辑。C选项修改后,else if 相当于只添加了一个额外的判断条件,当num为奇数时会正常输出Odd。
D选项的修改会直接改变程序的判断逻辑,当`num`为奇数时进入`if`分支,输出 "Even",与预期输出 "Odd" 不符,改变了程序输出结果,为正确答案
正确答案:D