以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,'A','B','C');则符合程序段运行结果的选项是。 #includevoid 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-->C A-->B C-->B B-->A C-->B A-->C A-->B
B. A-->C A-->B C-->A A-->B A-->C B-->C A-->B
C. A-->C A-->B C-->B A-->C B-->A B-->C A-->C
D. A-->C A-->B C-->B A-->C A-->B B-->C A-->C
查看答案
以下程序的运行结果是()。#include int fun(int a[4][4]){int i;for(i=0; i<4; i++)printf("%2d",a[i][2] );printf("\n");}int main(){int a[4][4]= {1,1,2,2,1,9,0,0,2,4,2,0,0,5,0,8};fun(a);return 0;}
A. 1 9 0 5
B. 2 4 2 0
C. 2 0 2 0
D. 2 0 0 8
以下程序运行后输出结果是( )。#include int fun(int a, int b){return(a-b);}int main(){int x=5,y=3,k;k=fun(x,y);printf("%d-%d=%d\n",x,y,k);return 0;}
A. 0
B. 2
C. 5-3=2
D. x-y=2
以下程序运行后输出结果是( )。#include int a=2,b=3,c=5;int fun(int a, int b){int c;c=a>b?a:b;return(c);}int main(){int a=6;printf("%d",fun(fun(a,b),c));return 0;}
A. 5
B. 6
C. 3,5
D. 5,6
以下程序运行后输出结果是( )。#include void fun(int i){int m=2;m=i++;printf("%d ",m);}int main(){int m=7,n=5;fun(n);printf("%d",m);return 0;}
A. 5 5
B. 6 6
C. 5 7
D. 6 7