问题 填空题

以下程序的输出结果是______。
#include
main()
int n=12345,d;
while(n!=0)(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循环的继续会使原数逆转排列。

单项选择题
名词解释