参考答案和解析
正确答案:C
解析:在for循环体中,首先判断自变量i能否被 5整除,然后再自加两次,最后判断i能否被8整除。当 for循环执行到第30次时,i的值为30能被5整除,然后 i经过两次自加1运算,值变为32,能被8整除,故执行“printf("%d",i);语句,即输出32。本题的答案为选项C)
更多“有下列程序: main() {inti; for(i=1;i<=40;i++) {if(i+ +%5==0) if(++i%8==0) printf("%d",i); } ”相关问题
  • 第1题:

    有下列程序: main () { int i; for (i=1;i<=40; i++) { if (i++%5==0) if(++i%8==0) printf("%d",i); } printf ("\n"); } 执行后的输出结果是( )。

    A.5

    B.24

    C.32

    D.40


    正确答案:C
    解析:在for循环体中,首先判断自变量i能否被5整除,然后再自加两次,最后判断i能否被8整除。当for循环执行到第30次时, i的值为30能被5整除,然后i经过两次自加1运算,值变为32,能被8整除,故执行“pnntf("%d",i);"语句,即输出32。本题的答案为选项C)。

  • 第2题:

    有下列程序: main() { int i; for(i=1;i<=40;i++) { if(i++%5= =0) if(+ +i%8= =0)printf("%d",i); } printf("\n"); } 执行后的输出结果是( )。

    A.5

    B.24

    C.32

    D.40


    正确答案:C
    解析:在for循环体中,首先判断自变量i能否被5整除,然后再自加两次,最后判断i能否被8整除。当for循环执行到第30次时,i的值为30能被5整除,然后i经过两次自加1运算,值变为32,能被8整除,故执行“printf("%d",i);”语句,即输出32。本题的答案为选项C)。

  • 第3题:

    1、阅读程序,给出程序的执行结果。 #include<stdio.h> int Square(int i) { return i*i; } int main(void) { int i=0; i=Square(i ); for(;i < 3; i++) { static int i=1; i +=Square(i ); printf("%d,", i ); } printf("%d", i) return 0; }


    错误

  • 第4题:

    有以下程序 main() {int i; for(i=1;i<=40;i++) {if(i++%5==0) if(++i%8==0) pfintf("%d",i); } printf("\n"); } 执行后的输出结果是

    A.5

    B.24

    C.32

    D.40


    正确答案:C
    解析: 当for循环执行到第30次时,i的值为30能被5整除,然后继续执行两次if语句,i经过两次自加1运算,值变为32,能被8整除,故此时第一次执行“printf("%d",i);”语句,即输出32。

  • 第5题:

    有以下程序: main() { int i; for(i=1,i<=40;i++) {if(i++%5==0) if(++i%8==0)printf("%d",i); } printf ("\n"); } 执行后的输出结果是( )。

    A.5

    B.24

    C.32

    D.40


    正确答案:C
    解析:i=30时,条件表达式“i++%5==0”为真,i++后i=31,++i后i=32,即条件表达式“++i%8==0”为真。