更多“下面程序的执行结果是 ______。int k;for (k=10 ; k<3 ; k--) {if (k%3) k--; -k;k;cout<<k<< ", ”相关问题
  • 第1题:

    有以下程序 main() { int k=5,n=0; do { switch(k) { case 1: case 3:n+=1;k--;break; default:n=0;k--; case 2: case 4:n+=2;k--;break; } printf("%d",n); }while(k>0&&n<5); } 程序运行后的输出结果是

    A.235

    B.235

    C.2356

    D.2356


    正确答案:A
    解析:因为变量的初始值分别为“k=5,n =0”,所以程序第一次进入循环时,执行default语句,这时k=4,执行"case 4:”这个分支,结果是“n=2,k= 3”,打印出2;程序然后进行第二次循环,这时“n=2,k =3”,执行"case 3:”这个分支,结果是“n=3,k=2”,打印出3;程序进行第三次循环,这时“n=3,k=2”,执行“case 2:case 4:”这两个分支,结果是“n=5,k=1”,打印出5,这时因为n=5不满足n5的循环条件,因此退出循环,程序运行结束。因此输出结果是235。

  • 第2题:

    下面程序的运行结果是()#includestdio.hmain(){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c'。

    :A.k=3

    B.k=4

    C.k=2

    D.k=0


    正确答案:B

  • 第3题:

    有如下语句序列:int k=0:do{k+=5;cout<<'$';}while(k<19);while(k-->0)cout<<'*';执行上面的语句

    有如下语句序列: int k=0: do{k+=5;cout<<'$';} while(k<19); while(k-->0)cout<<'*'; 执行上面的语句序列输出字符“$”和“*”的个数分别是( )。

    A.4和20

    B.5和20

    C.4和21

    D.5和21


    正确答案:A
    解析:此题首先执行语句do{k+=5;cout'$';}while(k19);,循环执行4次,输出4个“$”,k的值变为20;然后执行语句while(k-->0)cout'*';,因为其中的k是后缀自减,所以会输出20个“*”。

  • 第4题:

    有以下程序 main ( ) int k=4, n=0; for ( ; n<k;) { n++; if (n%3 !=0) continue; k-- ; } print f ( "%d, %d\n", k, n); 程序运行后的输出结果是

    A.1, 1

    B.2, 2

    C.3, 3

    D.4, 4


    正确答案:C
    解析:本题考核的知识点是for语句和continue语句的综合应用。在本程序的for循环中,用到了一个continue语句,continue语句的作用是停止本次循环,即不执行循环体内continue语句后面的其他语句,继续下次循环的条件判断。首先在for循环中n自加1(值变为1),然后执行后面的if语句,由于if语句后面括号的表达式(1%3!=0)的值为真,程序执行continue语句,回到for循环的开始部分,并且判断for循环中的条件表达式(nk)为真,重复执行“n++;”语句,如此循环直到n=3时,if语句判定条件中表达式(3%3!0)的值为假,程序执行if语句后面的“k--”语句,此时k的值为3,不满足“nk”,退出for循环。故最后的k和n的值为3和3,选项C符合题意。

  • 第5题:

    有以下程序includemain(){int k=5,n=0;while(k>0){switch(k){defhult:break;case 1:n+

    有以下程序 #include<stdio.h> main() {int k=5,n=0; while(k>0) {switch(k) {defhult:break; case 1:n+=k: case 2: case 3:n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是( )

    A.0

    B.4

    C.6

    D.7


    正确答案:D
    解析:因为没有break语句,当k=2的时候,会顺序执行两条语句,k=1的时候,会顺序执行3条语句。

  • 第6题:

    有下列程序: main() {int k=5,n=0; do {switch(k) {case 1: case 3:n+=1;k--;break; default:n=0;k--; case 2: case 4;n+=2;k--;break; } printf("%d",n); }while(k>O&&n<5); } 程序运行后的输出结果是( )。

    A.235

    B.0235

    C.02356

    D.2356


    正确答案:B
    解析: 因为变量的初始值分别为k=5,n=0,所以程序第1次进入循环时,执行default语句,输出0,k减1;这时n=0,k=4,程序进行第2次循环,执行case 4:这个分支,结果是n=2,k=3,打印出2;这时n=2,k=-3,程序进行第3次循环,执行case 3:这个分支,结果是n=3,k=2,打印出3;这时n=3,k=2,程序然后进行第 4次循环,执行case 2:case 4:这个分支,结果是n=5,k=1,打印出5,这时因为n=5不满足n5的循环条件,因此退出循环,程序运行结束。所以在屏幕上打印

  • 第7题:

    下列程序执行后,k的值是 ( ) public class Testhhh { publicstaticvoidmain(Stnngargs[]) { int i=6,j=8,k=10,m=7; if(i>j||m<k- -) k+ +; else k--; System.out.println(k);

    A.12

    B.11

    C.10

    D.9


    正确答案:C

  • 第8题:

    有以下程序: include main ( ) {int k=5,n =0; while ( k>0){switch (k) {default: b

    有以下程序: #include <stdio, h>main ( ) { int k=5,n =0; while ( k>0) { switch (k) { default: break; case 1 : n+ =k; case 2 : case3 : n+ =k; } k--; printf( "% d \n" ,n);}程序运行后的输出结果是( )。

    A.0

    B.4

    C.6

    D.7


    正确答案:D
    解析:在程序中,当L的值为5和4时,case都没有与其匹配的值,所以执行default语句;当k=3时,执行n+=k;得n=3;当L=2时,执行case2:然后顺序执行case3:n+=k;得n=5;当k=1时,执行case1:n+=k;得n=6,然后顺序执行case2:和case3:n+=k;使得n=7。

  • 第9题:

    执行下面的程序段后,变量k中的值为 include void main( ) { int k=3,s[2]; s[

    执行下面的程序段后,变量k中的值为 #include<iostream.h> void main( ) { int k=3, s[2]; s[0]=k; k=s[1] *10; cout < < k;}

    A.不定值

    B.33

    C.30

    D.10


    正确答案:A
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第10题:

    下面哪一个循环会导致死循环()

    • A、for (int k = 0; k < 0; k++)
    • B、for (int k = 10; k > 0; k--)
    • C、for (int k = 0; k < 10; k--)
    • D、for (int k = 0; k > 0; k++)

    正确答案:D

  • 第11题:

    问答题
    对于以下程序,   main( )  { int a[5],*p;    int k;    for(k=0,p=a;k0;k--)     printf(“%d”,*(--p));  }  若输入为:1 2 3 4 5(注:表示回车),则输出结果是多少?

    正确答案: 输出结果是54321
    解析: 暂无解析

  • 第12题:

    单选题
    下面哪一个循环会导致死循环()
    A

    for (int k = 0; k < 0; k++)

    B

    for (int k = 10; k > 0; k--)

    C

    for (int k = 0; k < 10; k--)

    D

    for (int k = 0; k > 0; k++)


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

  • 第13题:

    有如下语句序列:int k=0:d0{k+=5;cout<<‘$’;}while(k<19);while(k-->0)cout<<‘*’;执行上面:的语

    有如下语句序列: int k=0: d0{k+=5;cout<<‘$’;} while(k<19); while(k-->0)cout<<‘*’; 执行上面:的语句序列输出字符“$”和“*”的个数分别是( )。

    A.4和20

    B.5和20

    C.4和21

    D.5和21


    正确答案:A
    解析: 本题首先执行语句do{k+=5;cout‘$’;} while(k19);,循环执行4渔翁。;全了4个“$”,k的值变为20;然后执行语句while(k-->O)cout‘*’;,因为其中的k是后缀自减,所以会输出20个“*”。

  • 第14题:

    以下程序正确计算p=n!(n=0)的是()。

    A.for(p=1.0,k=1;k=n;)p*=k++;

    B.p= 1.0;k=0;while(kn)p*=++k;

    C.p= 1.0;k=1;do{++k;p*=k;}while(k=n);

    D.p=1.0;for(k=n;k=1;k--)p*=k--;


    正确答案:AB

  • 第15题:

    下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。

    A. while 循环执行 10 次

    B. 循环是无限循环

    C. 循环体语句一次也不执行

    D. 循环体语句执行一次


    正确答案:C

  • 第16题:

    有以下程序

    main( )

    { int k=4,n=0;

    for( ; n<k ; )

    { n++;

    if(n%3!=0) continue;

    k--; }

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

    }

    程序运行后的输出结果是

    A.1,1

    B.2,2

    C.3,3

    D.4,4


    正确答案:C
    解析:此题考查了循环体内条件语句的用法,同时考查了continue在循环中的作用,即当执行到continue时,不再执行循环体中尚未执行的语句,而直接跳转到for语句中执行表达式3(本程序中为空),再判断nk是否成立。

  • 第17题:

    下列程序运行后的输出结果是 ______。 include void main(){ int s=0,k for(k=7;k>=0

    下列程序运行后的输出结果是 ______。

    include<iostream.h>

    void main()

    {

    int s=0,k

    for(k=7;k>=0;k--)

    {

    switch(k)

    {

    case 1:

    case 4:

    case 7:s+ +;break:

    case 2:

    case 3:

    case 6:break;

    case 0:

    case 5:s+=2;break;

    }


    正确答案:s=7
    s=7

  • 第18题:

    有以下程序:includemain(){int k=4,n=0; for( ;n

    有以下程序: #include <stdio.h> main() { int k=4,n=0; for( ;n<k;) { n++; if(n%3! =0) continue; k--;} printf("%d,%d\n",k,n); } 程序运行后的输出结果是( )。

    A.1,1

    B.2,2

    C.3,3

    D.4,4


    正确答案:C
    解析:本题考查循环和continue语句,continue语句的功能是结束本次循环。n从0开始循环,判断n%3!=0是否成立,如果成立,结束本次循环,继续下一次for循环;否则执行k--,并继续下一次for循环,直至循环结束。在程序中,当n取1,2时,不执行k--,当n取3时,执行k--,k变为3,循环结束,输出k,n的值分别为3,3。

  • 第19题:

    有如下语句序列:int k=0;do { k+=5;cout <<'$;}while (k<19);while(k-- >0)cout<<'*';执行上面的

    有如下语句序列: int k=0; do { k+=5;cout <<'$;}while (k<19); while(k-- >0)cout<<'*';执行上面的语句序列输出字符$和*的个数分别是______ 。

    A.4和20

    B.5和20

    C.4和21

    D.5和21


    正确答案:A
    解析:k值变化0,5,10,15,20,19,18,17,…,1,所以S4次,*20次。

  • 第20题:

    下列程序段执行后,k的值是 ( ) int i=6,j=8,k=10,m=7; if(i>||m<k--) k++; else k--;

    A.12

    B.11

    C.10

    D.9


    正确答案:C

  • 第21题:

    对于以下程序,   main( )  { int a[5],*p;    int k;    for(k=0,p=a;k<5;k++,p++)     scanf(“%d”,p);    for(;k>0;k--)     printf(“%d”,*(--p));  }  若输入为:1 2 3 4 5(注:表示回车),则输出结果是多少?


    正确答案:输出结果是54321

  • 第22题:

    下面哪一个循环会导致死循环?()

    • A、for(intk=0;k<0;k++)
    • B、for(intk=10;k>0;k--)
    • C、for(intk=0;k<10;k--)
    • D、for(intk=0;k>0;k++)

    正确答案:C

  • 第23题:

    单选题
    下面哪一个循环会导致死循环?()
    A

    for(intk=0;k<0;k++)

    B

    for(intk=10;k>0;k--)

    C

    for(intk=0;k<10;k--)

    D

    for(intk=0;k>0;k++)


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