GATE | GATE CS 2008 | Question 61

Choose the correct option to fill ?1 and ?2 so that the program below prints an input string in reverse order. Assume that the input string is terminated by a newline character.

filter_none

edit
close

play_arrow

link
brightness_4
code

void reverse(void)
 {
  int c;
  if (?1) reverse();
  ?2
}
int main()
{
  printf ("Enter Text ") ;
  printf ("\n") ;
  reverse();
  printf ("\n") ;
}

chevron_right


(A)

?1 is (getchar() != ’\n’)
?2 is getchar(c);

(B)

?1 is (c = getchar() ) != ’\n’)
?2 is getchar(c);

(C)

?1 is (c != ’\n’)
?2 is putchar(c);

(D)

?1 is ((c = getchar()) != ’\n’)
?2 is putchar(c);


Answer: (D)

Explanation: See Question 2 of https://www.geeksforgeeks.org/c-language-set-5/

Quiz of this Question

My Personal Notes arrow_drop_up
Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.