单选题
以下是有关汉诺塔问题的程序段, 若在main 函数中有调用语句hanoi ( 3 , ' A ' , ' B ' , ' C ' ) ; 则符合程序段运行结果的选项是( )。
以下是有关汉诺塔问题的程序段, 若在main 函数中有调用语句hanoi ( 3 , ' A ' , ' B ' , ' C ' ) ; 则符合程序段运行结果的选项是( )。
void move ( char getone , char putone )
{ printf ( “%c 一一>% c \ n” , getone , putone ) ;}
void hanoi ( int n , char one , char two , char three )
{ if ( n==1 ) move ( one , three ) ;
else
{ hanoi ( n -1 , one , three , two ) ;
move ( one , three ) ;
hanoi ( n - 1 , two , one , three ) ; }
}
A
A 一一>C
A 一一>B
C 一一>B
A 一一>C
B 一一>A
B 一一>C
A 一一>C
B
A 一一>C
A 一一>B
C 一一>B
B 一一>A
C 一一>B
A 一一>C
A 一一>B
C
A 一一>C
A 一一>B
C 一一>A
A 一一>B
B 一一>C
A 一一>C
A 一一>B
D
A 一一>C
A 一一>B
C 一一>B
A 一一>C
A 一一>B
B 一一>C
A 一一>C
答案解析
正确答案:A
解析:
函数
相关题目
单选题
结构体名在定义结构体时不可省略。
单选题
变量的类型通常指存储类和数据类型两种。
单选题
局部变量如果没有指定初值, 则其初值为0。
单选题
有指针变量 p 和数组 a, 指针变量和数组都可以实现本身的值的改变, 如 p++和 a++。
单选题
不允许把一个数值或字符赋予指针变量。
单选题
两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。
单选题
C 语言规定 : 定义符号常量时必须用大写字母。
单选题
for 循环的三个表达式可以任意省略, while,do-while 也是如此。
单选题
指针变量和它指向的变量之间的关系, 可以用指针运算符“*” 表示。
单选题
C 语言标准格式输出函数 printf() 的参数表是由若干个表达式组成。
