سوال ۵

می‌خواهیم مقدار دو متغیر ‎$A$‎ و ‎$B$‎ را با هم عوض کنیم. کدام‌یک از برنامه‌های زیر این کار را انجام می‌دهند؟

  1. $A = A‎ - ‎B \\ B = A‎ + ‎B \\ A = B‎ - ‎A \\ $
  2. $A = A‎ - ‎B \\ B = A‎ - ‎B \\ A = A‎ - ‎B \\ $
  3. $A = A‎ + ‎B \\ B = A‎ - ‎B \\ A = A‎ + ‎B \\ $
  4. ‎$A = B \\ B = A \\ $
  5. ۱ و ۳

پاسخ

گزینه (؟) درست است.

اگر مقادیر متغیر‌های $A$ و $B$ را در ابتدا به ترتیب $\alpha$ و $\beta$ بنامیم٬ مقادیر $A$ و $B$ بعد از اجرای برنامه‌های ۳٬۲ و ۴ به ترتیب به صورت: «$\alpha -2\beta،\beta$ » ٬ «$\alpha،2\alpha+\beta$» و «$\beta،\beta$» خواهد شد.