试题题干
#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。