问题
填空题
有以下程序
int sub(int n)retnrn(n/10+n%10);
main()
int x,y;
scanf("%d",&x);
y=sub(sub(sub(x)));
printf("%d\n",y);
若运行时输入:1234<回车>,程序的输出结果是______。
答案
参考答案:J
解析: 本题程序中定义了一个函数sub(),用来计算一个整数整除10的商和余数的和。在主函数中,首先用scanf()函数读入一个十进制整数1234,然后对1234三次嵌套调用函数 svb()。首先看最里层的调用,应该返回的值是 123+4=127; 然后中间一层调用应该返回的是 12+7=19;所以最外层调用返回1+9=10。故最后输出10。