下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; ___; c+=b; } printf("偶数之和=%dn",a); printf("奇数之和=%dn",c-11); }A.b=i--B.=i+1C.b=i++D.b=i-1

题目

下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; ___; c+=b; } printf("偶数之和=%dn",a); printf("奇数之和=%dn",c-11); }

A.b=i--

B.=i+1

C.b=i++

D.b=i-1


相似考题
更多“下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; ___; c+=b; } printf("偶数之和=%dn",a); printf("奇数之和=%dn",c-11); }”相关问题
  • 第1题:

    下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。 include m

    下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。

    include<stdio.h>

    main()

    {int a=0,b=0,c=0,i;

    for(i=0;i<=20;i+=2)

    { a+=i;

    ( );

    c+=b;

    }

    printf("偶数之和=%d\n",A);

    printf("奇数之和=%d\n",c-21);

    }


    正确答案:b=i+1
    b=i+1 解析:分析for循环条件,i=0说明循环从0开始判断,i+=2是间隔为2的数,i=20就是控制数是20之内的a+=i,就是所有偶数的和,如果从1开始(b=i+1)间隔为2的数(1,3,5,7,9,11,13,15,17,19)相加就是所有奇数的和。

  • 第2题:

    下面程序的输出结果是( )。

    main()

    {int i=0,a=0;

    while(i<20)

    { for(;;)

    { if((i%10)==0)break;

    else i--;}

    i+=11;

    a+=i;

    }

    printf("%d\n",A);

    }


    正确答案:32
    32 解析:while(表达式)的功能是:首先计算表达式的值.若为真,则执行循环体语句,执行完毕,再计算表达式的值.若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i20,循环结束。

  • 第3题:

    运行下面的程序

    I = 0

    DO WHILE I<10

    IF INT(I/2)=I/2

    ?"偶数"

    ELSE ?"奇数"

    ENDIF

    I=I+1

    ENDDO

    问语句?"奇数"被执行的次数是

    A.5

    B.6

    C.10

    D.11


    正确答案:A
    解析:此题是DO WHILE循环和条件语句结合使用,INT(I/2)=I/2判断是否能被2整除,10以内不能被2整除的数是5个。

  • 第4题:

    下面程序的运行结果是______。

    main()

    { int i=0,j=10,k=2,s=0;

    {i+=k;

    if(i>j)

    {printf("%d\n",s);

    break;}

    s+=i;}}


    正确答案:

  • 第5题:

    有以下程序: #include<stdio.h> main { int i=0,a=0; while(i<20) { for(;;) {if((i%10)==0)break: else i--; } i+=11: a+=i: } printf("%d\n",a); } 程序的输出结果是( )。

    A.62

    B.63

    C.33

    D.32


    正确答案:D
    本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是i%10==0,也就是说当i值为0或者l0的倍数的时候,跳出循环,执行i+=11;a+=i;,若i值不是10的倍数,则一直执行for循环i--。①当i=0时,执行i+=11;a+=i;,i=11,a=11;②判断i=10时,跳出for循环,执行i+=11;a+=i;,i=21,a=32;③判断i=21>20,不符合题意,结束循环。

  • 第6题:

    以下程序的输出结果是()。includemain(){int a,i;a=0; for(i=1;i<5;i++) {switch(i){ c

    以下程序的输出结果是( )。 #include <stdio.h> main() { int a,i;a=0; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:多分支选择switch语句的一般形式为:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;┆case常量表达式n:语句n;default:语句n+1;}其语义是:计算表达式的值,并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,不再进行判断,继续执行后面所有case后的语句。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

  • 第7题:

    有以下程序:includemain(){int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s

    有以下程序: #include <stdio.h> main() { int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s); } 程序执行后的输出结果是( )。

    A.正整数1~9的累加和

    B.正整数1~10的累加和

    C.正整数1~9中奇数之和

    D.正整数1~10中偶数之和


    正确答案:D
    解析:通过for(i=1;i10;i+=2)可知,i取值为1~10的奇数,即1,3,5,7,9,i+1即为2,4,6,8,10。因此,程序的功能是计算并输出1~10中的偶数之和,s+=i+1就是累加这些偶数。

  • 第8题:

    计算1~20之间偶数之和。

    include<iostream.h>

    void main()

    {

    int a,i;

    a=0;

    for(i=0;i<21;________)

    {

    _______________

    }

    cout<<"偶数之和为:"<<a<<endl;

    }


    正确答案:
    i+=2a+=i;

  • 第9题:

    有以下程序 main ( ) { int i,s=0; for (i=1;i<10; i+=2) s+=i+1; print f ( "%d\n", s); } 程序执行后的输出结果是

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中奇数之和

    D.自然数1~10中偶数之和


    正确答案:D
    解析:本题考核的知识点是for循环语句和复合赋值+=运算符的应用。本题中,i赋初值为1,并对其每次进行加2操作,即i每次均为1~10之间的奇数,s+=i+1,即s=s+i+1,相当于s等于原来的s每次加上1~10之间的偶数,直到i10不成立.当i=1时,s=0+1+1=2;当i=3时,s=2+3+1=2+4;当i=5时,s=2+4+5+1=2+4+6;当i=7时,s=2+4+6+7+1=2+4+6+8;当i=9时,s=2+4+6+8+9+1=2+4+6+8+10;当i=11时,i10不成立,结束循环。所以,4个选项中选项D符合题意。

  • 第10题:

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

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中奇数之和

    D.自然数1~10中偶数之和


    正确答案:D
    解析:本题中s=(1+1)+(3+1)+(5+1)+(7+1)+(9+1)=2+4+6=8+10。

  • 第11题:

    下面程序的运行结果是【 】。

    main()

    { int i=0,j=10,k=2,s=0;

    for(;;)

    {i+=k;

    if(i>j)

    {printf("%d\n",s);

    break; }

    s+=i; } }


    正确答案:30
    30 解析:考查for循环的使用。题目中for(;;)表示:for循环的初始化表达式,条件表达式和修正表达式都省略了,表示进行for循环和for循环的终止都没有限制。

  • 第12题:

    运行下面程序所得到的结果是()。CLEARX=0FOR Y=99 TO 1 STEP -2X=X+YENDFOR?“X=”,X

    • A、1~99中的偶数之和
    • B、0~99中的偶数之和
    • C、1~99中的奇数之和
    • D、0—99中的奇数之和

    正确答案:C

  • 第13题:

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

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中奇数之和

    D.自然数1~10中偶数之和


    正确答案:D
    解析:本题中,i赋初值为1,并对其每次进行加2操作,即i每次均为1~10之间的奇数,s+=i+l,即s=s+i+1,相当于s等于原来的s每次加上1~10之间的偶数,直到i10不成立。当i=1时,s=0+1+1+=2;当i=3时,s=2+3+1=2+4;当i=5时,s=2+4+5+1=2+4+6;当i=7时,s=2+4+6+7+1=2+4+6+8:当i=9时,s=2+4+6+8+9+1=2+4+6+8+10;当i=11时,i10不成立,结束循环。所以,4个选项中选项D符合题意。

  • 第14题:

    有以下程序 main( ) { int a=0,i; for(i=1;i<5; i++) { switch (i) { case 0 case 3:a+ =2; case 1; case 2;a+=3; default, a+=5; } } printf("%d\n",a) ; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A

  • 第15题:

    运行下面的程序 I=0 DO WHILE I<10 IF INT (I/2)=I/2 ?“偶数” ELSE ?“奇数” ENDIF I=I+1 ENDDO 问语句?“奇数”被执行的次数是

    A.5

    B.6

    C.10

    D.11


    正确答案:A
    解析:此题是DOWHILE循环和条件语句结合使用,INT(I/2)=I/2判断是否能被2整除,10以内不能被2整除的数是5个。

  • 第16题:

    有以下程序include main(){ int.i=0,a=0;while(i<20){for(;;) {if((i%10)==0)break;el

    有以下程序 #include <stdio.h> main() { int.i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a) ; } 程序运行后的输出结果是( )

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第17题:

    下列程序的输出结果是 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s); }

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    正确答案:D
    解析:本题执行过程:
      i  S
      ①i=1  1  s=0+1+1=2
      ②i=i+2  3  s=2+3+1=6
      ③i=i+2  5  s=6+5+1=12
      ④i=i+2  7  s=12+7+1=20
      ⑤i=i+2 9  s=20+9+1=30
      ⑥i=i+2=11>10,循环结束。

  • 第18题:

    程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。请改正错程序中的错误。


    /**/inta=0,c=0;/**/
    /**/for(i=0;i<=100;i+=2)/**/

  • 第19题:

    以下程序的输出结果是()includemain(){ int i=0,a=0;while(i<20){ for(;;){if((i%10)=

    以下程序的输出结果是( ) #include<stdio.h> main() { int i=0,a=0; while(i<20) { for(;;){if((i%10)==0)break;else i--;} i+=11;a+=i; } printf("%d\n",A) ; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第20题:

    下面程序的功能是:计算1~10之间的奇数之和及偶数之和,空白处应填______。 main() {int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) {a+=i;______;) printf("偶数之和=%d\n",a); printf("奇数之和=%d\n",c-11); }

    A.c+=i

    B.c+=i+1

    C.b+=i

    D.b+=i+1


    正确答案:B

  • 第21题:

    运行下面的程序 I=0 DO WHILE I<10 IF INT (1/2)=I/2 ?"偶数" ELSE ? "奇数" ENDIF I=I+1 ENDDO 问语句?"奇数"被执行的次数是

    A.5

    B.6

    C.10

    D.11


    正确答案:A
    解析:此题是DOWHILE循环和条件语句结合使用,INT(1/2)=I/2判断是否能被2整除,10以内不能被2整除的数是5个。

  • 第22题:

    以下程序的输出结果是includemain(){int i=0,a=0; while(i<20) { for(;;){ if((i%10)=

    以下程序的输出结果是 #include<stdi0.h> main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0)break; elsei--; } i+=11;a+=i; } printf(“%d\n”,A) ; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:break语句只能在循环体和switch语句体内使用。本题程序为在while循环中嵌套for循环。先看内层for循环,该循环的3个表达式全部省略,循环条件始终为真,但循环体内的break语句为终止循环的条件。首先,由初始条件判断外层循环while括号内表达式的值,该值为真,执行本次while循环,即执行循环体内的if语句,判断该表达式后面括号里表达式的值为真,执行break语句,跣出内层循环,执行下面的语句,此时i和a的值均变为11;回到外层循环,判断表达式“i20”仍为真,执行内层循环语句,此时if条件不满足,执行else语句,i的值为10,继续内层循环,if语句条件满足,执行break语句,跳出内层循环,执行下面的语句后,i和a的值分别是21和32。再判断外层循环的条件为假,结束循环。

  • 第23题:

    下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。


    正确答案:

  • 第24题:

    单选题
    运行下面程序所得到的结果是()。CLEARX=0FOR Y=99 TO 1 STEP -2X=X+YENDFOR?“X=”,X
    A

    1~99中的偶数之和

    B

    0~99中的偶数之和

    C

    1~99中的奇数之和

    D

    0—99中的奇数之和


    正确答案: B
    解析: 暂无解析