设j为int型变量,则下面for循环语句的执行结果是( )。 for(j=10;j>3;j--) { if(j%3)j--; --j;--j; printf("%d",j); }

admin2012-12-03  35

问题 设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为(),if条件为假,此时执行“--j;--j;后,j为4,输出4,再继续循环执行j--后j为3,当j=3时.for循环不成立,退出循环,故选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/vMPp777K
0

最新回复(0)