有以下程序段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时结束程序运

题目

有以下程序段

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时结束程序运行


相似考题
更多“有以下程序段int i,n;for(i=0;i&lt;8;i++){n=rand()%5;switch(n){case 1:case 3:printf(“%d\n”,n ”相关问题
  • 第1题:

    以下程序的输出结果是 main() { inta,i;a=0; for(i=1;i<5;i++) { switch(i) { case0: 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

  • 第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题:

    以下程序运行后的输出结果是main{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) { case 0: m++;n++;break;  case 1: n++;break;  default:k++;n++; } printf("%d %d %d\n",m,n,k);}


    正确答案:1 3 0
    在本题中,程序首先定义了四个整型变量,其中变量i为循环变量,其他三个变量都被初始化为0。然后执行循环,从循环变量i的初值和结束条件我们可以看出,循环运行了三次。
    第一次循环,当i=9时,执行switch(i/10),由于变量i和10都是整型数值,按照C语言的规定,计算结果也应为整型,因此,i/10的结果为0,执行case 0结构,即变量m和n的值分别加1,然后执行break语句结束switch结构。
    第二次循环时,i=10,此时i/10=1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
    第三次循环时,i=11,此时i/10的结果仍然为1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
    循环结束,此时,变量m、n和k的值分别为1、3、0,然后执行输出语句,分别输出这几个变量的值,因此,程序最后的输出结果是1 3 0。

  • 第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。