执行以下程序段后,输出的结果是inti,s=0;for(i=1;i<=10;i+){if(i%3!

执行以下程序段后,输出的结果是
int i,s=0;
for(i=1;i<=10;i++)
{
if(i%3!=0) continue;
s=s+1
}
printf("%d,%d\n",i,s);
A.1,0
B.11,55
C.11,37
D.11,18

你的程序有问题s=s+1这句,应该是s=s+i;
这样的话,输出结果是 D
因为i变量for循环完后的值是11
又因为if(i%3!=0) continue;所以i%3==0时,也就是i可以被3整除时s=s+i,3+6+9=18,
所以输出结果是D 11,18
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-23
for(i=1;i<10;i+=2)
s+=i+1;
i在1,3,5,7,9时,s+=i+1被执行,+的优先级比+=高,
所以也可以看做s+=(i+1),
所以s也就是等于:2+4+6+8+10
=30
第2个回答  2019-06-20
没答案啊 应该是11,3
相似回答