分析解答:
#include <stdio.h>
void main()
{
int k,j,s;
for(k=2;k<6;k++,k++);//k赋给初值2,k<6,k++,k++,等于加了两次,也就是2
{s=1;//s就一直等于1,等到循环完毕,k的值就是6了,再看下面
for(j=k;j<6;j++)s+=j;//把k的值赋给j,大家都知道现在k=6,j<6吗?显然是等于,所以条件不成立,下面的语句不执行,但是s一直都没有变化
}
printf("%d\n",s);//打印s,那么s=1
}
其实结果还是1,附图:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
为什么呢?看我解释