选择题
有以下程序
#include<stdio.h>
void f(int x[],int n)
{ if(n>1)
{ f(&x[1],n-1);
printf('%d,',x[0]);
}
else
printf('%d,', x[0]);
}
main()
{ int z[6]={1,2,3,4,5,6);
f(z,6); printf('\n');
}
程序的运行结果是______。
A、
1,1
B、
1,1,1,1,1,1,
C、
1,2,3,4,5,6,
D、
6,5,4,3,2,1,
【正确答案】
D
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 本题中递归函数调用执行过程为:f(z,6)->f(z,5)->f(z,4)->f(z,3)->f(z,2)->f(z,1)当执行f(z,1)时输出x[0]。
提交答案
关闭