参考答案和解析
正确答案: D
解析:
i的初值为0,每循环一次,i的值都加3,因此,i始终为3的倍数。当i=24时,i<25,执行while的循环体i+=3,得i=27,不满足i<25的条件,结束循环。此时,输出i=27。
更多“执行语句序列int i=0;while(i<25)i+=3;cout<”相关问题
  • 第1题:

    有如下语句序列: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个“*”。

  • 第2题:

    在下面循环语句中循环体执行的次数为( )。int i=0; do i++; while(i*i<10);A、4B、3C、5D、2

    在下面循环语句中循环体执行的次数为( )。

    int i=0; do i++; while(i*i<10);

    A、4

    B、3

    C、5

    D、2


    参考答案A

  • 第3题:

    执行下列语句序列: int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。

    A.24

    B.25

    C.27

    D.28


    正确答案:C
    解析:此题考查的是循环语句while的使用。i为3的倍数,当i=24时,i25,执行while的循环体i+=3,则i=27,不满足i25的条件,结束循环。

  • 第4题:

    执行语句序列 iht i=0;while(i<25)i+=3;cout<<i; 输出结果是

    A.24

    B.25

    C.27

    D.28


    正确答案:C
    解析:i为3的倍数,当i=24时,i25,执行while的循环体i+=3,则i=27,不满足i25的条件,结束循环。

  • 第5题:

    下列循环语句中有语法错误的是

    A.int i;for(i=1;i<10;i++) cout<<‘*’;

    B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

    C.int i=0;for(;i<10;i++)cout<<‘*’;

    D.for(1) cout<<‘*’;


    正确答案:D
    解析:D项语法错误。for语句语法格式为:
      for(<表达式1>;<表达式2>;<表达式3>)
      <语句>
      D选项for语句中漏掉了两个分号。

  • 第6题:

    下面程序执行后的结果是()。includeusing namespace std;void func1(int i);void func

    下面程序执行后的结果是( )。 #include<iostream> using namespace std; void func1(int i); void func2(int i); char st[]="hello, friend!"; void func1(int i) { cout<<st[i]; if(i<3){i+=2;func2(i);} } void func2(int i) { cout<<st[i]; if(i<3){i+=2;func1(i);} } void main() { int i=0;func1(i);cout<<endl;}

    A.ello

    B.hel

    C.hlo

    D.him


    正确答案:C
    解析:主函数中调用func1()函数,实参赋值为0,在该函数中先输出st[0],即“h,,;然后func1()函数又调用func2()函数,实参赋值为2,func2()函数运行时先输出st[2],即“1”;然后又调用func1()函数,实参赋值为4,func1()函数运行时先输出st[4],即“o”。

  • 第7题:

    有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输出结果是

    A.58

    B.56

    C.45

    D.24


    正确答案:D
    解析:分析可知本题中while循环体的功能是将数组中元素值为奇数的项目累加,在遇到第一个元素值为偶数时停止累加。因此,观察数组中各元素值可知14之前的奇数相加是11+13,故答案为D。

  • 第8题:

    执行下列语句序列:

    inti=0;while(i<25)i+=3;cout<<i;

    输出结果是( )。

    A.24

    B.25

    C.27

    D.28


    正确答案:C
    C。【解析】本题考查循环语句while的使用。i为3的倍数,当i=24时,i<25,执行while的循环体i+=3,则i=27,不满足i<25的条件,结束循环。

  • 第9题:

    以下循环体的执行次数是( )。 main() {int i,j; for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl; }

    A.3

    B.2

    C.

    D.0


    正确答案:D
    解析: 本题考查考生对for循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后判断第二个表达式是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以委有容易的判断出,循环体只执行了一次。

  • 第10题:

    以下程序的输出结果是 main( ) { int i=0,a=0: while(i<20) { for{::) { if((i%10)==0)break; else i--; } i+=11;a+=i; } cout<<a<<end1; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:本题是两个循环语句和一个判断语句的嵌套。对于这类试题,只要考生基础知识扎实,细心判断,一般是没有多大难度的。For循环的作用是在i等于10的时候跳出循环,本题的答案为B。

  • 第11题:

    有如下语句序列: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次。

  • 第12题:

    单选题
    以下程序段中,循环次数不超过10的是(  )。
    A

    int i=10;do{i=i+1;}while(i<0);

    B

    int i=int i=5;do{i+=1;}while(i>0);

    C

    int i=1;do{i+=2;}while(i!=10);

    D

    int i=6;do{i-=2;}while(i!=1);


    正确答案: C
    解析:
    A项,执行循环体i=i+1,判断条件i<0不成立,退出循环,循环次数为1,a项正确。b项执行一次循环体后i=6,判断条件为i>0,由于执行循环体时i始终在增加,i>0一直成立,程序陷入无限循环,循环次数大于10,B项错误。C项执行循环体一次后i=3,判断条件为i!=10,由于循环体中i每次增加2,所以永远不可能等于10,故程序会陷入无限循环,循环次数大于10,C项错误。D项执行循环体一次后i=4,判断条件为i!=1,由于循环体中i每次减少2,所以永远不可能等于1,故程序会陷入无限循环,循环次数大于10,D项错误。答案选择A选项。

  • 第13题:

    下列程序执行后的输出结果是

    void funcl(int i);

    void func2(int i);

    char st[]="hello,friend!";

    void fund(int i)

    { cout<<st[i];

    if(i<3){i+=2;func2(i);}

    }

    void func2(int i)

    { cout<<st[i];

    if(i<3){i+=2;funcl(i);}

    }

    main( )

    {int i=0;fund(i);cout<<endl;}

    A.hello

    B.hel

    C.hlo

    D.hlm


    正确答案:C
    解析:本题考察递归调用。分析funcl可知,当i=0时,首先输出h,然后i变为2,调用func (2),则输出str[2],应为1。分析到此就可以排除选项A和B。然后调用runcl(4),此时输出str [4],为o,故正确答案为C。

  • 第14题:

    有如下语句序列: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个“*”。

  • 第15题:

    以下程序的输出结果是

    main( )

    {

    int i=0,a=0;

    while(i<20)

    {

    for(;;)

    {

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

    else i - -;

    }

    i+=11;a+=i;

    }

    cout<<a<<endl;

    }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:本题是两个循环语句和一个判断语句的嵌套。For循环的作用是在i等于10的时候跳出循环。本题的答案为B。

  • 第16题:

    下列语句序列执行后,j的值是( )。 int j=0; for (int i=3 i>0; i- -)j+=i;

    A.3

    B.4

    C.6

    D.5


    正确答案:C

  • 第17题:

    执行语句序列 inti=0;while(i<25)i+=3;cout<<i; 输出结果是

    A.24

    B.25

    C.27

    D.28


    正确答案:C
    解析:while(){……}满足条件进行循环,所以当i=24时最后一次进入循环,i=27时退出循环。

  • 第18题:

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

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

    A.4和20

    B.55和20

    C.4和21

    D.5和21


    正确答案:A
    解析:本题do...while循环语句和while循环语句的使用。题中do...while语句循环了4次,while语句循环了20次,所以输出字符$和*的个数分别是4和20。

  • 第19题:

    有以下程序main( ){ int i=0,s=0;do{ if(i%2) {i+ +; continue; } i++; s+=i;}while(i<7)cout<<s<<end1;}执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第20题:

    执行下列语句段后,输出字符“*”的个数是( )。 for(int i=50;i>1;i-=2)Cout<<*: A.24S

    执行下列语句段后,输出字符“*”的个数是( )。 for(int i=50;i>1;i-=2)Cout<<*:

    A.24

    B.25

    C.26

    D.50


    正确答案:B
    本题考查for循环语句,题目中每执行完循环体后,i都会减2.那么只有50到2之间的偶数才能输出“*”,所以总共输出25次。

  • 第21题:

    执行语句序列 int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。

    A.24

    B.25

    C.27

    D.28


    正确答案:C

  • 第22题:

    以下循环体的执行次数是

    main( )

    {int i,j;

    for(i=0,j=1;i<=j+1;i+=2,j- -)cout<<i<<endl;

    }

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:本题考查考生对for循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后判断第二个表达式是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以很容易的判断出,循环体只执行了一次。

  • 第23题:

    以下程序输出结果是 ______。includevoid n(int i);void f2(int i);char st[]=”Howd

    以下程序输出结果是 ______。 #include<iostream.h> void n(int i); void f2(int i); char st[]=”Howdoyoudo!”; void fl(int i){ cout<<st[i]; if(i<3){ i+=2: f2(i): } } void f2(int i) { cout<<st[i]; if(i<3) { i+=2; f1(i); } } void main() { int i=0; f1(i); }

    A.How

    B.do

    C.Hwo

    D.Hwoy


    正确答案:C