单选题 有以下程序段:
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);
以上程序段的输出结果是______。
【正确答案】 D
【答案解析】[解析] 因为首先k=2,然后你进行一次循环后,k自增两次,变成4,所以这时候s又成1了。然后当k=4的时候,s=1,j=4,然后执行内层循环,s=1+4,然后j自增等于5,s=5+5,然后j再自增为6,跳出内层循环。k自增两次后等于6,不成立,跳出外层循环。然后输出s的值,即为10。因此正确选项为D。