有以下程序: 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); } 若运行时输入:1

admin2010-12-10  28

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

选项 A、 10

答案

解析  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。
转载请注明原文地址:https://kaotiyun.com/show/X6Pp777K
0

最新回复(0)