求大神帮忙看看为什么选择A啊

看不懂图片

比如我输入一个'3',那么'3'和'0'这两个字符的差值就是3
至于s = 10*s+... 的原因是这个程序的循环是从高位到低位的,每当计算下一位时,就把原值乘以10来表示进位

输入字符后,又通过整形打印出来,很明显,就是把每一位字符的Ascii码给打印出来

ch[j]-'0'代表着把字符数字转为了十进制数,这可以理解吧?第一次循环时第一位当个位,第二次循环时第一位当十位,第二位当个位,所以第一位数要乘以10。以此类推,第三次循环时第一位当百位,应乘以100,但是第二次时乘以了10,所以再乘以10就好了,希望你能明白。

一楼不对,二、三楼正解。