编程论坛
注册
登录
编程论坛
→
C语言论坛
新手请教: do continue while 用法
东海之涯
发布于 2022-11-09 09:25, 994 次点击
课后习题:新手请教 do continue while 用法
3.8 下列程序段执行后s值为()。
int i=5,s=0;
do if (i%2) continue; else s+=i; while (--i)
我自己算出来是 1, 答案是6 , 请问大佬为什么答案是6? 还是答案有错误?
谢谢!
只有本站会员才能查看附件,请
登录
3 回复
#2
rjsp
2022-11-09 09:46
程序代码:
#include
<stdio.h>
int
main(
void
)
{
int
i=
5
, s=
0
;
do
if
( i%
2
)
continue
;
else
s += i;
while
( --i );
printf(
"
s = %d\n
"
, s );
}
在 do while 中 i 分别经历了 5、4、3、2、1
i为偶数时,将其值累加到 s 中
那 s 肯定就是 4+2=6 了
#3
东海之涯
2022-11-09 10:14
好像懂了!感谢版主!!
#4
东海之涯
2022-11-09 11:32
仔细检查后,发现我自己的程序中 %2 写成了 /2,所以算出来是1。
再次感谢版主!
1