c语言题,求大神解答?
下面程序段的输出是()。inti,s=0;for(i=1;;i++){if(i%2)continue;if(i/10>0)break;s+=i;}printf("%d",...
下面程序段的输出是( )。
int i,s=0;
for(i=1; ; i++)
{ if(i%2) continue;
if(i/10>0) break;
s+=i;
}
printf("%d",s);
}
A
10
B
20
C
2
D
6 展开
int i,s=0;
for(i=1; ; i++)
{ if(i%2) continue;
if(i/10>0) break;
s+=i;
}
printf("%d",s);
}
A
10
B
20
C
2
D
6 展开
2个回答
展开全部
i=1;[i=1],无条件开始循环: i%2不等于0成立, continue;
i++;[i=2],无条件继续循环: i%2不等于0不成立, i/10>0不成立, s+=i;[s=0+2=2]
i++;[i=3],无条件继续循环: i%2不等于0成立, continue;
i++;[i=4],无条件继续循环: i%2不等于0不成立, i/10>0不成立, s+=i;[s=2+4=6]
i++;[i=5],无条件继续循环: i%2不等于0成立, continue;
i++;[i=6],无条件继续循环: i%2不等于0不成立, i/10>0不成立, s+=i;[s=6+6=12]
i++;[i=7],无条件继续循环: i%2不等于0成立, continue;
i++;[i=8],无条件继续循环: i%2不等于0不成立, i/10>0不成立, s+=i;[s=12+8=20]
i++;[i=9],无条件继续循环: i%2不等于0成立, continue;
i++;[i=10],无条件继续循环: i%2不等于0不成立, i/10>0成立, break退出循环
printf输出:20
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询