选择正确的选项来填充?1和?2,以便下面的程序以相反的顺序打印输入字符串。假定输入字符串由字符终止。
void reverse(void)
{
int c;
if (?1) reverse();
?2
}
int main()
{
printf ("Enter Text ") ;
printf ("\n") ;
reverse();
printf ("\n") ;
}
(一种)
?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);
答案: (D)
说明:请参阅https://www.geeksforgeeks.org/c-language-set-5/的问题2
这个问题的测验