A-A+

下面程序的输出结果是______。 #include<stdio.h> main() { c

2022-08-06 02:22:06 问答库 阅读 174 次

问题详情

下面程序的输出结果是______。 #include<stdio.h> main() { char ch[7]={"12ab56"}; int i,s=0; for(i=0;ch[i]>="0"&&ch[i]<="9";i+=2) s=10*s+ch[i]-"0"; printf("%dn",s); }
A.1
B.1256
C.12ab56
D.1 2 5 6请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:for语句中的条件表达式决定了循环体只执行一次。因此s=0*10+1,于是输出结果为1。

考点:程序