ICSE Class 10 Computer Applications Question 19 of 30

Solved 2025 Specimen Paper ICSE Class 10 Computer Applications — Question 19

Back to all questions
19
Question

Question 1(xix)

Consider the following program segment in which the statements are jumbled, choose the correct order of statements to swap two variables using the third variable.

void swap(int a, int b)
{	
  a = b;      → (1)
  b = t;      → (2)
  int t = 0;  → (3)
  t = a;      → (4)
}
  1. (1) (2) (3) (4)
  2. (3) (4) (1) (2)
  3. (1) (3) (4) (2)
  4. (2) (1) (4) (3)
Answer

(3) (4) (1) (2)

Reason — To swap two variables a and b using a third variable t, the correct sequence of statements is:

Step 1: Declare and initialize the third variable t.

int t = 0;  // (3)

Step 2: Assign the value of a to t.

t = a;  // (4)

Step 3: Assign the value of b to a.

a = b;  // (1)

Step 4: Assign the value of t (original value of a) to b.

b = t;  // (2)

Correct Order:

int t = 0;  // (3)
t = a;      // (4)
a = b;      // (1)
b = t;      // (2)