请问大神这个程序为什么没有输出?
程序在第22行之前均没问题
数组读入是对的 在第22行不能输出 换为 for(i=0;i<=strlen(X);i++)printf("%c,"X[i]); 同样不能输出 将charX[]改为int X[]没用
是因为输出格式不匹配吗?读入了正确的数字 用上面方法用么不能输出要么输出奇怪的字符 调试时数组读入均为数字
字符串数组 数组对应输出格式%d %c %s 分别在什么情况下使用?有什么区别?
遇到这种问题,首先你调整缩进和换行,然后再看输出语句对应的循环条件和if条件是否满足。
```int main()
{
char x[100] = {0};
int b = 0,a = 3;
int i,j;
for (i = 4;i < 100;i++)
{
for (j = 2;j < i;j ++)
{
if (i % j != 0)
{
a ++;
}
else
{
continue;
}
}
if (a == j + 1)
{
x[b ++] = i;
}
a = 3;
}
fputs(x,stdout);
return 0;
}
程序是有输入的。。你可以得debug时看X数组中的内容。。。