📜  门|门CS 2008 |第 61 题

📅  最后修改于: 2021-09-24 06:21:12             🧑  作者: Mango

选择正确的选项来填充 ?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);

(二)

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

(C)

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

(四)

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

答案: (D)
说明:见https://www.geeksforgeeks.org/c-language-set-5/的问题2
这个问题的测验