问题
填空题
有以下程序:
int sub(int n) return(n/10+n%10);
main()
int x,y;
scanf("%d",&x);
y=sub(sub(sub(x)));
printf("%d\n",y);
若运行时输入:1234<回车>,程序的输出结果是______。
答案
参考答案:J
解析: 1234作为实参传递给形参n,sub(x)的值为1234/10+ 1234%10=123+4:127,sub(sub(x))=sub(127)=127/10+127%10=12 +7=19,y=sub(sub(sub(x)))=sub(19)=19/10+19%10=1+9=10。所以程序输出结果为10。