更多“有以下程序main( ){ int a=0,i;for(i=1;i<5; i++){switch (i) { case 0 case 3:a+ =2; case 1; c ”相关问题
  • 第1题:

    以下程序的输出结果是()。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后的语句。

  • 第2题:

    以下程序的输出结果是 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; } } cout<<a<<endl; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:本题也是考察switch语句中的break的作用,由于题中所有的case分支都没有break,故将顺序执行这些分支。只要考生耐心按照流程将数据累加到a上,就可以得到正确答案为A。

  • 第3题:

    程序的运行结果是()。 main() { int a=0,i; for(i=0;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%dn",a); }

    A.41

    B.13

    C.10

    D.20


    2,1

  • 第4题:

    以下程序的输出结果是

    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后的语句。

  • 第5题:

    以下程序的输出结果是 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("%dn",a); }

    A.31

    B.13

    C.10

    D.20


    B