执行以下程序段后,s的值为【 】。 static char ch[]="600"; int a,s=0; for(a=0;ch[a]>=’0’&&ch[a]<=’9’;a++) s=10*s+ch[a]-’0’;

admin2009-01-15  27

问题 执行以下程序段后,s的值为【  】。
   static char ch[]="600";
   int a,s=0;
   for(a=0;ch[a]>=’0’&&ch[a]<=’9’;a++)
       s=10*s+ch[a]-’0’;

选项

答案600

解析 程序中for循环的条件是当前字符大于或等于字符’0’且小于或等于字符’9’的 ASCII码值,则s=10*s+ch[a]-’0’。计算结果是将字符串"600"转换为整型数600。
转载请注明原文地址:https://jikaoti.com/ti/QHK0FFFM
0

相关试题推荐
最新回复(0)