C语言for循环问题

C语言for循环问题
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);
程序段输出结果是?

求 过程
由第一个循环for K可以得出..每李返一次s,for K循环都会赋值1..所以只需计最灶槐后一次循环所得出的结果即为S的输出值...而for j循环中j=k...所以只需计出最后一次循环中k的值为多少即为最后一次循环j的初值,而for k循环中k++,k++的意思为自增2,而初值为K=2,那么满足条件时K会k=2,k=4,k=6,k=8...一直增...但条件为K<6,那哪辩饥么最后满足的只为k=4...那么只需计算
for(j=4,j<6,j++)
s+=j;
s=1为初值..那么就等于1+4+5=10
输出为10..
k=2 s=1 j=2 s=3
j=3 s=6
j=4 s=10
j=5 s=15
k=4 s=1 j=4 s=5
j=5 s=10
内循困携环结束伏盯,外循环k=k+2内容汪厅伏为6,外循环结束
所以输出的s内容为10
结果是10
s=1+4+5=10
← 上一篇: 下一篇: →