简答题
👁️ 浏览量:

试题题干

#include<stdio.h>
void main()
{ int i;
for(i=10;i>0;i--)
{
if(i%3!=0)continue;
printf("%2d",i);
}
printf("\n");

参考答案

试题解析

if(i%3!=0)是若表达式i%3!=0是“真”执行语句,否则不执行语句。

当进行第一次循环时,i=10,i--,执行之后,变量的值i=9,if语句进行判断,因为9%3的值为0,不执行语句,直接输出9。

当进行第二次循环时,i=9,i--,执行之后,变量的值i=8,if语句进行判断,因为8%3的值为不等于0,执行continue语句,结束本次循环进行下一次循环。

当进行第三次循环时,i=8,i--,执行之后,变量的值i=7,if语句进行判断,因为7%3的值为不等于0,执行continue语句,结束本次循环进行下一次循环。

当进行第四次循环时,i=7,i--,执行之后,变量的值i=6,if语句进行判断,因为6%3的值为0,不执行语句,直接输出6。

当进行第五次循环时,i=6,i--,执行之后,变量的值i=5,if语句进行判断,因为5%3的值为不等于0,执行continue语句,结束本次循环进行下一次循环。

当进行第六次循环时,i=5,i--,执行之后,变量的值i=4,if语句进行判断,因为4%3的值为不等于0,执行continue语句,结束本次循环进行下一次循环。

当进行第七次循环时,i=4,i--,执行之后,变量的值i=3,if语句进行判断,因为3%3的值为0,不执行语句,直接输出3。

当输出3以后变量i的值不能再整除3。故最后输出的结果为9 6 3。