Consider the following snippet of a C program. Assume that swap \((\&x, \&y)\)…

GATE · 2017 · CS · Set 2 · Computer Science & IT

Consider the following snippet of a C program. Assume that swap (&x,&y)(\&x, \&y) exchanges the content of xx and yy:


int main () {

int array[] = {3, 5, 1, 4, 6, 2};

int done =0;

int i;

while (done==0) {

done =1;

for (i=0; i<=4; i++) {

if (array[i] < array[i+1]) {

swap(&array[i], &array[i+1]);

done=0;

}

}

for (i=5; i>=1; i--) {

if (array[i] > array[i-1]) {

swap(&array[i], &array[i-1]);

done =0;

}

}

}

printf(“%d”, array[3]);

}

The output of the program is _______

Attempted by 70 students.

Sign up free to check your answer

Sign up free

Explore the full course: Gate Guidance By Sanchit Sir

Loading lesson…