请问这个C语言程序的运行过程

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:53:00
int k,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s+=j;
}
printf("%d\n",s);
我算不出来,答案是10
大家帮帮忙,谢谢!

我来回答你:
1、程序有个错误,s=1是在里面的,所以实际上每次外循环s都重新=1计算了。
2、实际只算了k=4时的一个,所以实际上s=1+4+5,就等于10了。

每次进入for(k=2;k<6;k++,k++)时,s=1,所以只算最后一次,即k=4
s+=j即s=s+j=1+4=5,j=5s=s+j=5+5=10 退出循环