设j为Int型变量 则下面for循环语句的执行结果是()。for(j=10;j>3;j--){ if(j%3)j--;--j;--j;p
变量,语句,
已帮助 人
设j为Int型变量,则下面for循环语句的执行结果是()。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A.6 3
B.7 4
C.6 2
D.7 3
请帮忙给出正确答案和分析,谢谢!
-
正确答案:B
当j=10时,for循环成立,j%3为1,if条件也为真,当执行完j--后,j为9,再执行“--j;--J;”后,j的值为7,因此输出7,继续循环执行j--后j为6,当j=6时for循环成立,j%3为0,if条件为假,此时执行“--j;--j;”后,j为4,输出4,再继续循环执行j--后j为3,当j=3时,for循环不成立,退出循环,故选择8选项。
