作业帮 > 综合 > 作业

这是一个很简单的问题,但我想不明白当我输入以下程序时可以得出正确结果.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/17 07:40:09
这是一个很简单的问题,但我想不明白当我输入以下程序时可以得出正确结果.
#include
void main()
{
int i,j,k;
for(i=3;i
这是一个很简单的问题,但我想不明白当我输入以下程序时可以得出正确结果.
正如你所说的,这个就是由于for语句的作用范围导致的
比较这两个:
for(j=2;j=i)printf("%d ",i);

for(j=2;j=i)printf("%d ",i);
}
前一个(正确的那个)for的作用范围只是到if(i%j==0)break;这一句,
for语句的执行只会有两种情况:
1.在j=i),当j==i时,说明该数是质数,输出
2.在j=i),这时候j>=i不成立,不进行输出
后一个(错误的那个)for的作用范围是到if(j>=i)printf("%d ",i); 这一句,
for语句的执行只会有两种情况:
1.在j=i)的判断不会被执行
2.在j