Consider the C program below. What does it print? C # include <stdio.h> #…

GATE · 2008 · IT

Consider the C program below. What does it print?

C

# include <stdio.h>
# define swap1(a,b) tmp = a; a = b; b = tmp
void swap2 ( int a, int b)
{
        int tmp;
        tmp = a; a = b; b = tmp;
 }
void swap3 (int*a, int*b)
{
        int tmp;
        tmp = *a; *a = *b; *b = tmp;
}
int main ()
{
        int num1 = 5, num2 = 4, tmp;
        if (num1 < num2) {swap1 (num1, num2);}
        if (num1 < num2) {swap2 (num1 + 1, num2);}
        if (num1 >= num2) {swap3 (&num1, &num2);}
        printf ("%d, %d", num1, num2);
}

  1. A.

    5, 5

  2. B.

    5, 4

  3. C.

    4, 5

  4. D.

    4, 4

Attempted by 320 students.

Sign up free to check your answer

Sign up free

Explore the full course: Gate Guidance By Sanchit Sir

Loading lesson…