itgle.com
更多“有以下程序:main(){int i=0,s=0; do{ if(i%2) {i++;continue;} i++; s+=i; } while(i<7);. print ”相关问题
  • 第1题:

    有以下程序 main() { int i=0,s=0; do{ if(i%2){i++;continue;} i++; s+=i; }while(i<7); printf("%d\n",s); } 执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:do循环与continue语句,在循环体中有一条if语句,其后面表达式为“i%2”,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,“i%2”为假,执行“i++;s+=i”。在循环中i为偶数时的值分别为0、2、4、6,加1过后的值分别为1、3、5、7,s中存放的是它们的和,值为16。

  • 第2题:

    有以下程序 main () { int i=0,s=0; do{ if(i%2) {i++;continue; } i++; s+=i; while (i<7); printf ( "%d\n" , s ); } 执行后输出的结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:在循环体中有一条if语句,其后面表达式为“i%2”,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,“i%2”为假,执行“i++;s+1”。在循环中i为偶数时的值分别为0、2、4、6,加1过后的值分别为1、3、5、7,s中存放的是它们的和,值为16.所以,A选项为所选。

  • 第3题:

    9、以下程序的运行结果是 #include main() { int i=1,s=3; do { s+=i++; if (s%7==0) continue; else ++i; } while (s<15); printf("%d",i); }


    ( 9 ) s=0

  • 第4题:

    有以下程序: main() { int i=0,S=0; do{ if(i%2) { i++; continue; } i++; s+=i; ) while(i<7); printf("%d\n",s); } 执行后输出结果是( )。

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:在循环体中有一条if语句,其后面表达式为i%2,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,i%2为假,执行“i++;s+=i。在循环中i为偶数时的值分别为0、2、4、6,加1后的值分别为 1、3、5、7,s中存放的是它们的和,值为16。

  • 第5题:

    执行以下程序段后,i的值为() int i=1,s=3; do { s+=i++; if (s%7==0) continue; else ++i; } while (s<15);


    8