给解答一下好吗大家求!!

img

就是问你不是0-9的第一个字符出现在数组的第几个位置,从0开始数

if s[i]>='0' && s[i<=9] n++,这个可以解释为:数组的第i个值大于等于0小于等于9,n自加,一直加到不满足条件为止,
也就是说当遇到数组s[3]的时候,不满足if条件,所以输出n=3

一般来说数组的下标都是0开始,这是常识

img


程序本身是统计字符串中数字个数
在C中,\0(ascii=0)标志着字符串结束,在循环判断中如果字符串中的某个字符=='\0'则结束统计,所以字符串开始的0,1,2都会被统计,接下来x,y不会被计入,然后扫描到\0,退出统计并输出,故结果为3
有帮助望采纳

你这下面都已经有解析了,到底还哪里看不懂你就问啊,不要一股脑的丢出来,到底想让别人回答什么呢?
如果你看不懂解析,还不说到底哪句话看不懂,我很有理由怀疑你不懂中文,你让我怎么教你呢

解析不是说得很清楚了么,0,1,2在区间内,x,y不算区间内,然后/0是一个字符,就是阿拉伯数字0的意思,所以到这里条件不成立,退出了循环。

对于/00的区别你应该去学习一下ASCII编码表。