请解释下这个c语言程序,不懂


int a,b=0,c;
scanf("%d",&a);
while(a>10)
c=a%10;
b=b+c;
a=a/10;
printf("%d",b);
int a,b=0,c; 定义a,b,c三个整型,其中b的值为0
scanf("%d",&a); 由电脑输入一个值,并由程序读取,且该值赋给a
while(a>10) 用赋给a的值与10做比较,这是一个条件语句,当a>10时,执行下面内容
c=a%10; c的值为a与10取余的值,比如a为20,则c为0;a为棚灶衡15,则c为5
b=b+c; 当前b的值为b=0(第二个b的值为0)加上c的值,如c=5,则b=0+5=5;
a=a/10; 第二个a的值为电脑输入的值,第一个a的值为第二个a的值除以10的得数,
比如输入的a为16,则a=16/10=1
printf("%d",b); 输出b的值,这个值为b=b+c的结果,假辩胡如我们在b=b+c获得的值为5,则输出
的结果为链做5
int a,b=0,c; 定义整型变量a,b,c,且b的值为0
scanf("%d",&a); 由键盘向电则察州脑输入一个没圆数,大小为-32768~32767,将这个值赋予a
while(a>10) 如果a的值大于10,则执行下面的一条语句;否则,跳过下面一条语句
c=a%10; c等于a除以10取余,e.g:15%10 = 5;7%10 = 7
b=b+c; b等孙蔽于b加上c,若之前a大于10,则b=b+a%10;否则,b=b+c=0;
a=a/10; 将a除以10的结果再赋予a
printf("%d",b); 将b的值输出来显示
int a,b=0,c; 定义a,b,c三个整型,令b=0.
scanf("%d",&a); 输入一个值,把这个值赋给a
int a,b=0,c; 定义a,b,c三个整型,其中b的值为0
scanf("%d",&a); 由电脑输入一个值链做,并由程序读取,且该值赋给a
while(a>10) 用赋给a的值与10做辩胡比较,这是一个条件语句,当a>10时,执行下面内容
c=a%10; c的值为a与10取余的值,比如a为20,则c为0;a为15,则c为5
b=b+c; 当前b的值为b=0(第二个b的值为0)加上c的值,如c=5,则b=0+5=5;
a=a/10; 第二个a的值为电棚灶衡脑输入的值,第一个a的值为第二个a的值除以10的得数,
比如输入的a为16,则a=16/10=1
printf("%d",b); 输出b的值,这个值为b=b+c的结果,假如我们在b=b+c获得的值为5,则输出
的结果为5
定义三个变量,b初始销亏化为0,
输入一个数字,存到变量a
如果a>10,就就如while循环。改乎
c等于核斗悉a的取余,c肯定在0-9之间
b = 0+c;
a=0
打印b