itgle.com
更多“9、已知:int i=5,下列do-while循环语句的循环次数为()。 do{ printf("%d\n",i--); i--; }while(i!=0);”相关问题
  • 第1题:

    ( 7 )在执行语句序列int i=0; do i++; while(i*i<10);时, do 后面的循环体语句 i++ 被执行的次数为 【 7 】 。


    正确答案:

  • 第2题:

    下面程序的输出结果是( )。

    main()

    {int i=0,a=0;

    while(i<20)

    { for(;;)

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

    else i--;}

    i+=11;

    a+=i;

    }

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

    }


    正确答案:32
    32 解析:while(表达式)的功能是:首先计算表达式的值.若为真,则执行循环体语句,执行完毕,再计算表达式的值.若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i20,循环结束。

  • 第3题:

    下列do...while循环的循环次数为( )。 int i=5; do{ cout<<i--<<endl; i--; }while(i!=0);

    A.0

    B.1

    C.5

    D.无限


    正确答案:D

  • 第4题:

    以下程序的输出结果是【 】。

    main()

    { char *p[]={" BOOL","OPK","H","SP"};

    int i;

    for(i=3; i>0;i--,i--)printf(" %c",*p[i]);

    printf("\n");}


    正确答案:SO
    SO 解析:考查用指针引用字符串数组中元素的方法。题中需要注意两个问题:一是for循环的修正表达式共执行两次"i--"操作;二是*p[i]是对某个字符的引用。

  • 第5题:

    以下程序的输出结果是( )。 include main() {int i=10,j=0; do {j=j+i; i--; }while(i>5

    以下程序的输出结果是( )。 include<stdio.h> main() {int i=10,j=0; do {j=j+i; i--; }while(i>5); printf("%d\n",j); }


    正确答案:40
    40 解析:分析程序,初始时i=10,j=0,这时do循环中的“i=j+i”

  • 第6题:

    下列do…while循环的循环次数为( ) int i=5; do { cout<<1--<<endl: 1--; }while (i):

    A.0

    B.1

    C.5

    D.无限


    正确答案:D

  • 第7题:

    若有下面的程序段#include "stdio.h"main(){ int i=6; while(i--) printf("%d",--i); printf("\n");}那么程序的输出结果为A.531 B.420C.654321 D.死循环


    正确答案:B
    题目给出的程序主要结构是while循环。自减运算符“--”在题目中出现了两次,一次是在while语句的判别表达式中,出现的形式为i--,即先利用变量i的值进行判别,再执行i-1操作。另一次是在输出函数printf中,出现的形式为--i,先执行i-1操作,再将结果进行输出。程序初始时,i=6,第一次循环时,因为i满足while的判别条件,故执行while内部的语句,并进行i-1操作,i=5。执行到printf语句时,先进行i-1操作,再将结果输出,得到i=4,这时i的值依然满足while循环条件,故可以执行下一次循环,过程与第一次循环类似。以此类推,直到while循环终止,最终程序输出的结果为420。

  • 第8题:

    执行下列程序,其输出为( )。 int Sum,j; Sum=0; j=0; do{ j++; for(int i=5:i>j;i--). Sum=Sum+(i+j); {while(j<11=; } }

    A.45

    B.50

    C.60

    D.65


    正确答案:C

  • 第9题:

    下列语句中不是死循环的是

    A.int i=10;

    B.for(int i=1;i<10;i++) while(1) { { i--; i--; } if(i= =1)break; }

    C.int i=0;

    D.int i=1; do{ for(;;)1=i+1; i++; }while(i>=0);


    正确答案:A
    解析:选项A)中i自减到l时就会执行break语句跳出循环,选项B)中i10永远成立不会跳出循环,选项C)中第一次进入循环体后i>0永远不会跳出循环,选项D)中未给出结束循环的条件。

  • 第10题:

    有以下程序

    main()

    { int t=1,i=5;

    for( ; i>=0; i--) t*=i;

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

    }

    执行后输出结果是【 】。


    正确答案:×
    0 解析:本题中的for循环共执行了6次,每执行一次将相应i的值相乘,最后当i=-1时停止循环。该for循环执行完后t的值为5*4*3*2*1*0=0,故最后输出t的值为0。

  • 第11题:

    int i=0;do i++;while(i*i<10);这个do循环语句中,其循环体被执行的次数为()。

    A4

    B3

    C5

    D2


    A

  • 第12题:

    单选题
    int i=0;do i++;while(i<10);在这个的do-while循环语句中,其循环体语句被执行的次数为()。
    A

    8

    B

    9

    C

    10

    D

    11


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

  • 第13题:

    在下面循环语句中循环体执行的次数为( )。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

  • 第14题:

    下列嵌套循环程序执行后,结果为______。 public class exll { public static void main(String[] args) { iht a=0,b=0; do{ b++; for(int i=5;i>b;i--) a=a+(i+b); }while(b<=10); System.out.println(a); } }

    A.30

    B.20

    C.50

    D.60


    正确答案:D

  • 第15题:

    下面程序的输出结果为 【】 。 include void main( ) {int num=0,i=8;do{ i--; num ++

    下面程序的输出结果为 【 】 。

    include<iostream.h>

    void main( )

    {

    int num=0,i=8;

    do{

    i--;

    num ++;

    }while(--i);

    cout<<num<<end1;

    }


    正确答案:4
    4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。

  • 第16题:

    下列while循环的次数是( )。 while (int i=0)i--;

    A.0

    B.1

    C.5

    D.无限


    正确答案:A

  • 第17题:

    下列语句段落将输出字符'*'的个数为()。includeVoid main(){int i=100;while(1){i--

    下列语句段落将输出字符'*'的个数为( )。#include<iostream.h>Void main(){int i=100;while(1){ i--; if(i==0)break; cout<<'*';}}

    A.98个

    B.99个

    C.100个

    D.101个


    正确答案:B

  • 第18题:

    循环while (int i=0)i--;执行的次数是______ 。

    A.0

    B.1

    C.5

    D.无限


    正确答案:A
    解析:由于i=0,条件为false,所以不会去执行i--。

  • 第19题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

    以下程序运行后的输出结果是【 】。

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52

  • 第20题:

    下列语句中不是死循环的是( )。

    A.int i=10;

    B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;

    C.int i-0;

    D.int i=1:


    正确答案:A
    选项A中i自减到1时就会执行break语句跳出循环,选项B中i<10永远成立不会跳出循环.选项C中第一次进入循环体后i>0永远不会跳出循环,选项D中未给出结束循环的条件。

  • 第21题:

    以下程序的输出结果是( )。includemain()int i=0,a=0;while(i<20)for(;;)if((i%10)==0)brea

    以下程序的输出结果是( )。

    #include

    main()

    int i=0,a=0;

    while(i<20)

    for(;;)

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

    else i--;

    i+=11;a+=I;

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

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第22题:

    int i=0;do i++;while(i<10);在这个的do-while循环语句中,其循环体语句被执行的次数为()。

    A8

    B9

    C10

    D11


    C

  • 第23题:

    若i为整型变量,则以下循环执行次数是(). for(i=2;i==0;) printf("%d",i--);

    • A、无限次
    • B、0次
    • C、1次
    • D、2次

    正确答案:B

  • 第24题:

    单选题
    int i=0;do i++;while(i*i<10);这个do循环语句中,其循环体被执行的次数为()。
    A

    4

    B

    3

    C

    5

    D

    2


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