以下程序的输出结果是main(){ int x=0; sub(amp;x 8 1); printf("%d " x);}sub(int *a int n i
程序
已帮助 人
以下程序的输出结果是main(){ int x=0; sub(&x,8,1); printf("%d ",x);}sub(int *a,int n,int k){ if(k<=n) sub(a,n/2,2*k); *a+=k;}
-
参考答案:7本题属于递归调用。主函数中调用sub函数流程如下:sub(*x,8,1)-sub(*x,4,2)-sub(*x,2,4)-x=x+k=4,然后是4+2=6,最后是 6+1=7 由此可知,输出结果为7。
