以下程序的输出结果为( )#includemain( ){int x=0;sub(&x,8,1):printf("%d\n",x);}sub(int *a,int n,int k){if(k
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 11:08:43
![以下程序的输出结果为( )#includemain( ){int x=0;sub(&x,8,1):printf(](/uploads/image/z/5337667-19-7.jpg?t=%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E4%B8%BA%EF%BC%88+%EF%BC%89%23includemain%28+%29%7Bint+x%3D0%3Bsub%28%26x%2C8%2C1%29%3Aprintf%28%22%25d%5Cn%22%2Cx%29%3B%7Dsub%28int+%2Aa%2Cint+n%2Cint+k%29%7Bif%28k)
以下程序的输出结果为( )#includemain( ){int x=0;sub(&x,8,1):printf("%d\n",x);}sub(int *a,int n,int k){if(k
以下程序的输出结果为( )
#include
main( )
{
int x=0;
sub(&x,8,1):
printf("%d\n",x);
}
sub(int *a,int n,int k)
{
if(k
以下程序的输出结果为( )#includemain( ){int x=0;sub(&x,8,1):printf("%d\n",x);}sub(int *a,int n,int k){if(k
最终会输出7,这是一个递归调用.首先第一次调用sub函数n=8k=1,然后第二次n=4,k=2然后第三次n=2,k=4然后不满足if的条件执行*a+=k;x=4然后返回到第二次执行的sub函数执行*a+=k;x=6(4+2)然后到第一次执行的sub函数x=7(4+2+1)