有以下程序段:以下关于程序段执行情况的叙述,正确的是( )。A.for循环语句固定执行8次B.当产生的随机数n为4时结束循环操作C.当产生的随机数n为1和2时不做任何操作D.当产生的随机数n为0时结束程序运行

题目

有以下程序段:

以下关于程序段执行情况的叙述,正确的是( )。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作

D.当产生的随机数n为0时结束程序运行


相似考题
参考答案和解析
正确答案:D
Case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的ease语句,就从此cafle子旬执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B选项中当产生的随机数n为4时要执行打印操作。C选项中当产生的随机数为l和2时分别执行cage3与case4后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。
更多“ 有以下程序段:以下关于程序段执行情况的叙述,正确的是( )。A.for循环语句固定执行8次B.当产生的随机数n为4时结束循环操作C.当产生的随机数n为1和2时不做任何操作D.当产生的随机数n为0时结束程序运行 ”相关问题
  • 第1题:

    有以下程序段

    以下关于程序段执行情况的叙述,正确的是( )。

    A.当产生的随机数n为0时,结束程序运行

    B.当产生的随机数n为4时,结束循环操作

    C.当产生的随机数n为l和2时,不做任何操作

    D.细循环语句固定执行8次


    正确答案:A
    case常量表达式只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从该case子句执行下去,不再进行判断,直到碰到bleak或函数结束为止。简单地说,break是结束整个循环体,而continue是结束单次循环。B)选项中当产生的随机数n为4时要执行打印操作。C)选项中当产生的随机数为1和2时分别执行case3与case4后面语句的内容。由于存在break语句,因此for循环不是固定执行8次,执行次数与产生的随机数n有关系。故本题答案为A)。

  • 第2题:

    有以下程序段

    int i,n;

    for(i=0;i<8;i++)

    { n=rand()%5;

    switch (n)

    { case 1:

    case 3:printf("%d\n",n); break;

    case 2:

    case 4:printf("%d\n",n); continue;

    case 0:exit(0);

    }

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

    }

    以下关于程序段执行情况的叙述,正确的是

    A.for循环语句固定执行8次

    B.当产生的随机数n为4时结束循环操作

    C.当产生的随机数n为1和2时不做任何操作

    D.当产生的随机数n为0时结束程序运行


    正确答案:B

  • 第3题:

    (20)有以下程序段

    int i,n;

    for(i=0;i<8;i++)

    { n=rand()%5;

    switch (n)

    { case 1:

    case 3:printf("%d\n",n); break;

    case 2:

    case 4:printf("%d\n",n); continue;

    case 0:exit(0);

    }

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

    }

    以下关于程序段执行情况的叙述,正确的是

    A)for循环语句固定执行8次

    B)当产生的随机数n为4时结束循环操作

    C)当产生的随机数n为1和2时不做任何操作

    D)当产生的随机数n为0时结束程序运行


    正确答案:D

  • 第4题:

    有以下程序段

    int i,n;

    for(i=0;i<8;i++)

    {n=rand()%5;

    switch(n)

    {case 1:

    case 3:printf(“%d\n”,n);break;

    case 2.

    case 4:printf(“%d\n”,n);continue;

    case 0:exit(0);

    }

    printf(“%d\n”,n);

    }

    以下关于程序段执行情况的叙述,正确的是

    A.for循环语句固定执行8次

    B.当产生的随机数n为4时结束循环操作

    C.当产生的随机数n为1和2时不做任何操作

    D.当产生的随机数n为0时结束程序运行


    正确答案:D

  • 第5题:

    有以下程序段: int i,n; for(i=0;i<8;i++) {n=rand( )%5; switch(n) {case l: case 3:printf("%d\n",n);break; case 2: case 4:print?("%d\n",n);continue; case( ):exit(0); } printf("%d\n",n); } 以下关于程序段执行情况的叙述,正确的是( )。

    A.for循环语句固定执行8次

    B.当产生的随机数n为4时结束循环操作

    C.当产生的随机数n为1和2时不做任何操作

    D.当产生的随机数n为0时结束程序运行


    正确答案:A
    程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。