普考申論題
109年
[資訊處理] 程式設計概要
第 二 題
二、請參考以下Java程式。如果第一個輸入是25,第二個輸入是-34(負34)。最後印出來是什麼?(作答必須解釋計算過程,只寫答案而未加解釋,只能得部分分數。)(25分)
import java.util.Scanner;
public class JavaExample
{
public static void main(String args[])
{
int num1, num2;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number:");
num1 = scanner.nextInt();
System.out.print("Enter second number:");
num2 = scanner.nextInt();
num1 = num1 ^num2;
num2 = num1 ^num2;
num1 = num1 ^num2;
scanner.close();
System.out.println("The First number is "+num1);
System.out.println("The Second number is "+num2);
}
}
📝 此題為申論題
思路引導 VIP
看到本題,首先要辨識出這是一個 Java 程式語言問題,核心考點在於位元運算中的 XOR (Exclusive OR) 操作及其應用。
- 程式碼結構分析:
🤖
AI 詳解
AI 專屬家教
【考點分析】
本題主要考驗考生對 Java 程式語言中位元運算符 ^ (Exclusive OR, 異或) 的理解與應用,特別是其在實現變數交換 (XOR Swap 演算法) 中的作用,以及對 Java 整數類型處理負數(二補數)的基本認知。
【理論/法規依據】
▼ 還有更多解析內容