下列程序执行时,若从键盘输入23,则输出为多少

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:28:28
int c,num;
scanf("%d",&num);
do
{
c=num%10;
printf("%d",c);
}while((num/=10)>0);
printf("/n");
最好说一下过程!!!

就是输出32

首先读入,
然后输出num的末位数,就是23 mod 10=3
然后num/=10就是指num取值为num div 10,也就是num:=2>0,继续做
然后输出2 mod 10=2
然后num:=2 div 10=0=0,所以跳出
最后输出/n就是回车
所以最后输出32.

输入23
c=23%10=3
输出3
23/10=2>0,继续循环
c=2%10=3
输出2
2/10=0跳出循环
/n应该是\n吧?貌似写错了,换行符
输出结果是32

I don't no