有以下程序 int sub(int n){retnrn(n/10+n%10);} main() {int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d

admin2009-01-15  24

问题 有以下程序
   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<回车>,程序的输出结果是______。

选项

答案10

解析 本题程序中定义了一个函数sub(),用来计算一个整数整除10的商和余数的和。在主函数中,首先用scanf()函数读入一个十进制整数1234,然后对1234三次嵌套调用函数 svb()。首先看最里层的调用,应该返回的值是123+4=127;  然后中间一层调用应该返回的是12+7=19;所以最外层调用返回1+9=10。故最后输出10。
转载请注明原文地址:https://jikaoti.com/ti/WXK0FFFM
0

最新回复(0)