GATEverse
← GATE CSE 2008

Q62

MCQ2 marks, −0.5

The following C function takes a single-linked list of integers as a parameter and rearranges the elements of the list. The function is called with the list containing the integers 1,2,3,4,5,6,71, 2, 3, 4, 5, 6, 7 in the given order. What will be the contents of the list after function completes execution? struct node { int value; struct node *next; }; void rearrange(struct node *list) { struct node *p, *q; int temp; if (!list || !list -> next) return; p = list; q = list -> next; while(q) { temp = p -> value; p->value = q -> value; q->value = temp; p = q ->next; q = p? p ->next : 0; } }

Sign in to save attempts.

Loading…