求解c程序设计试题汇编第二版上的一题,题目如下,求详细解答过程,谢谢了

2025-02-01 05:03:57
推荐回答(2个)
回答1:

做这个题你主要是注意 "12ab56" 和循环判断条件里的 0 和 9 ,因为都是以字符形式存储的,所以要转化成相应的 ASCII 值去判断。
i=0 时 ch[ i ]=’1‘ ' 9 ' > ‘ 1 ’>' 0 ' 符合条件
执行下一步 得到 s=1 ,再执行下一步 得 到 i=3
i=3时 ch[i]=' a ' ' a '>' 9 ' 不符合条件
程序结束 ,所以 s=1

回答2:

第一次循环,s=10*0+1=1,i=0+2=2;
第二次时ch[2]为字符a,不满足条件跳出循环,执行输出,所以s为1