为什么d的4次循环的数都输出,而不是只输出最后一次循环的哪一个数
六文灯笼 资深会员 2019-03-12 12:18:51
176 2 0

还是因为printf是包括在while的循环体内,所以才要4次循环的数都输出啊,有点懵 

有以下程序:
#include <stdio.h>
main()
{ int d,n=1234;
  while(n!=0)
  { d=n%10; n=n/10; printf("%d”,d);  }
}
程序运行后的输出结果是 __【10】__ 。
A. 1234
B. 1111
C. 4444
D. 4321
答案:D
解析:第1次循环,n=1234,d=n%10=4,n=123,输出4。 第2次循环,n=123,d=n%10=3,n=12,输出3。 第3次循环,n=12,d=n%10=2,n=1,输出2。 第4次循环,n=1,d=n%10=1,n=0,输出1。因此答案是4321。

共 2 个回答

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题