以下程序的输出结果是【 】。 # include <stdio.h> main() { int n=12345, d; while(n!=O){ d=n%10; printf("%

admin2009-06-20  25

问题 以下程序的输出结果是【 】。
# include   <stdio.h>
         main()
         {   int  n=12345, d;
             while(n!=O){  d=n%10; printf("%d",d); n/=10;  }

选项

答案54321

解析 本题考查的知识点是:%运算和/运算。%运算要求两个运算分量均为整数,该运算计算两个整数相除得到的余数,该操作也叫做求模。所以,在while循环中, d=n%10;语句每次求得的结果是n个位上的数值,例如12345÷10所得的余数就是个位上的5。接下来输出得到的个位数字d,然后执行n/=10;语句,该语句等价于n=n/10;。在C语言中,如果/运算的两个运算分量都是整数,那所得的结果也截尾取整,所以 12345/10=1234,即n=n/10;语句的作用是让n截去个位上的数字。由此可知,随着while循环的继续,n依次为12345、1234、123、12、1,而每次输出n的个位数字将为5、 4、3、2、1。故本题应填54321。
转载请注明原文地址:https://kaotiyun.com/show/Q6Wp777K
0

最新回复(0)