有以下程序 #include <stdio.h> void main() { char ch[7] = {"43ab21"}; int i, s=0; for (i = 0; ch[1] >='0' && ch[] <= '9'; i += 2) s = 10*s+ch[]-'0'; printf("%d\n", s); 程序运行后的输出结果是().
时间: 2024-01-04 08:04:28 浏览: 141
#include <stdio.h>
4星 · 用户满意度95%
程序中有几个小问题,我来帮你解决一下。首先,char ch[7] 只能存放六个字符,因为最后一个字符必须是 '\0'。其次,在 for 循环中,ch[1] 应该是 ch[i+1],ch[] 应该是 ch[i]。修改后的程序如下:
#include <stdio.h>
void main() {
char ch[7] = "43ab21";
int i, s=0;
for (i = 0; ch[i+1] >='0' && ch[i] <= '9'; i += 2)
s = 10*s+ch[i]-'0';
printf("%d\n", s);
}
程序运行后的输出结果是 4321。
阅读全文