问题
填空题
有以下程序:intsub(intn){return(n/10+n%10);}main(){ intx,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y);}若运行时输入 1234<回车>,程序的输出结果是_________。
答案
参考答案:J
解析:本题考查的是函数的调用,函数 sub 调用后的返回值仍被作为实参传递给函数 sub 的形参,此种调 用连续进行 3 次,第一次调用:sub(1234)的返回值为 1234/10+1234%10,即 127;第二次调用:sub(127)的 返回值为 127/10+127%10;即 19;第三次调用:sub(19)的返回值为 19/10+19%10,即 10。所以程序输出的 结果是 10。