Gate 2008 pyq C Programming | Choose the correct option to fill ?1 and ?2 so that the program below

Опубликовано: 13 Июль 2026
на канале: Gate CS pyqs - the other way [Eng]
984
38

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.


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



(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);