单选题:对于以下递归函数,调用f(2, '1', '2', '3')的输出结果是( )。
对于以下递归函数,调用f(2, '1', '2', '3')的输出结果是( )。
```
void f(int n, char a, char b, char c)
{
if (n == 1){
printf("%c->%c#", a, b) ;
}else{
f(n-1, a, c, b);
printf("%c->%c#", a, b);
f(n-1, c, b, a);
}
}
```
@[D](1)
A. 1->2#1->3#3->2#
B. 3->2#1->2#1->3#
C. '1'->'3'#'3'->'2'#'1'->'2'#
D. 1->3#1->2#3->2#
A.1->2#1->3#3->2#
B.3->2#1->2#1->3#
C.'1'->'3'#'3'->'2'#'1'->'2'#
D.1->3#1->2#3->2#
答案:D
```
void f(int n, char a, char b, char c)
{
if (n == 1){
printf("%c->%c#", a, b) ;
}else{
f(n-1, a, c, b);
printf("%c->%c#", a, b);
f(n-1, c, b, a);
}
}
```
@[D](1)
A. 1->2#1->3#3->2#
B. 3->2#1->2#1->3#
C. '1'->'3'#'3'->'2'#'1'->'2'#
D. 1->3#1->2#3->2#
A.1->2#1->3#3->2#
B.3->2#1->2#1->3#
C.'1'->'3'#'3'->'2'#'1'->'2'#
D.1->3#1->2#3->2#
答案:D