更多“15、下面程序段循环一次也不执行。 int x=10; while(x=0) x=x-1;”相关问题
  • 第1题:

    以下程序段()。x=0;do{x=x*x;}while(x>0);

    A.有语法错误

    B.是死循环

    C.循环执行二次

    D.循环执行一次


    正确答案:D

  • 第2题:

    以下程序段(38)int x=-1; do {x=x*x;} while(! x);

    A.是死循环

    B.循环执行二次

    C.循环执行一次

    D.有语法错误


    正确答案:C
    解析:在执行一次循环之后,x=1,(!x)为假。循环终止。

  • 第3题:

    有以下程序:include using namespace std;int main (){int x=15;while (x>10&&am

    有以下程序: #include <iostream> using namespace std; int main () { int x=15; while (x>10&&x<50) { x++; if (x/3) { x++; break; } } cout<<x<<endl; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;",所以最后程序输出x的值为17。

  • 第4题:

    下列程序段循环( )次。int x=-10;while(++x) {}

    A.9

    B.10

    C.11

    D.无限


    正确答案:A

  • 第5题:

    下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    D。【解析】INT<数值表达式>的功能是返回数值表达式的整数部分。DOWHILE<表达式条件>ENDDO,当<表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当<表达式条件>为假时结束循环,执行ENDDO后面的语句。

  • 第6题:

    关于以下程序段的描述,正确的是x=-1;do {x=x*x-1;}while(!x); A.是死循环 B.循环执行两次C.循环执行一次 D.有语法错误


    正确答案:B
    本题主要考查do…while结构。在程序中,首先定义了一个变量x,其初值为-1,然后执行循环体。
    第一次循环时,x=x*x-1;运行后x的值为0,那么此时!x的值为非0,其值是真,循环继续进行。
    第二次循环时,x=x*x-1;运行后x的值为-1,那么此时!x的结果其为非真,即假,循环结束。
    那么循环执行的次数应该为两次,因此,本题正确答案为B。

  • 第7题:

    有以下程序:includeusing namespace std;int main(){int x=15;while(x>10&&x

    有以下程序: #include<iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是( )。

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析: 本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break”,所以最后程序输出x的值为17。

  • 第8题:

    下列程序段执行以后,内存变量Y的值是( )。 CLEAR x=12345 y=O DO WHILE x>0 y=y+x%10 x=int(x/l0) ENDDo ?Y

    A.54321

    B.12345

    C.51

    D.15


    正确答案:D
    D。【解析】程序的功能是从个位起依次读取各位上的数并求和,最终的结果为l5。

  • 第9题:

    下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;

    A.While循环执行12次

    B.循环体语句执行一次

    C.循环是死循环

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


    正确答案:D

  • 第10题:

    下列程序段执行以后,内存变量Y的值是( )。

    CLEAR

    x=12345

    y=O

    DO WHILE x>0

    y=y+x%10

    x=int(x/l0)

    ENDDo

    ?Y

    A.54321

    B.12345

    C.51

    D.15


    正确答案:D
    D。【解析】程序的功能是从个位起依次读取各位上的数并求和,最终的结果为l5。

  • 第11题:

    设有程序段:int k=10;while(k=0)k=k-1;,则下面描述正确的是()。

    • A、while循环执行10次
    • B、循环是无限循环
    • C、循环体语句一次也不执行
    • D、循环体语句执行一次

    正确答案:C

  • 第12题:

    单选题
    设有程序段:int k=10;while(k=0)k=k-1;,则下面描述正确的是()。
    A

    while循环执行10次

    B

    循环是无限循环

    C

    循环体语句一次也不执行

    D

    循环体语句执行一次


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

  • 第13题:

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

    A. while 循环执行 10 次

    B. 循环是无限循环

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

    D. 循环体语句执行一次


    正确答案:C

  • 第14题:

    设有程序段: int k=10; while(k=0) k=k-1; 则下面描述中正确的是

    A.循环执行10次

    B.无限循环

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

    D.循环体语句执行一次


    正确答案:C
    解析:本题中,首先将0赋给k,表达式变为0,跳出循环,没有执行循环体语句。解答本题的关键是掌握while语句。

  • 第15题:

    执行下列程序段以后,内存变量y的值是( )。x=76543y=0DO WHILE x>0 y=x%10+y*10 x=int(x/10)ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:B
    解析:程序执行情况如下表所示:

    最终变量y的结果为34567。

  • 第16题:

    下列程序段的运行结果是______。

    int x=0,y=0;

    while(x<15) y++,x+=++y;

    pfintf("%d,%d",y,x);


    正确答案:820
    8,20 解析:本题考查while循环和++运算符的运用。x=0符合条件x15,则执行y++,x+=++y后,y=1,x=0+2=2后y=2,符合条件继续循环,y=3,x=x+4=6后y=4,再循环y=5,x=x+6=6+6=12后,y=6,继续循环y=7,x=x+8=12+8=20,此时y=8。

  • 第17题:

    求下面函数的返回值(微软)

    int func(x)

    {

    int countx = 0;

    while(x)

    {

    countx ++;

    x = x&(x-1);

    }

    return countx;

    }


    正确答案:

     

    假定x = 9999。答案:8
    思路:将x转化为2进制,看含有的1的个数。

  • 第18题:

    有以下程序:includeusing namespace std;int main(){ intx=15; while(x>10&&

    有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; }

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第19题:

    下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }

    A.不执行循环体

    B.1

    C.0

    D.是死循环


    正确答案:A

  • 第20题:

    有以下程序:inclydeusing namespace std;int main() { int x=15; while(x>10&&am

    有以下程序: #inclyde<iOStream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第21题:

    有以下程序:include using namespace std;int main() {int x=15;while(x>10&&

    有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第22题:

    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。

    • A、while循环执行10次
    • B、循环是无限循环
    • C、循环体语句执行一次
    • D、循环体语句一次也不执行

    正确答案:D

  • 第23题:

    有以下程序段,其输出结果是()int x=3;while((--x)==0){Console.Write("{0}/t",x-=2);}

    • A、不执行循环体
    • B、1
    • C、0
    • D、死循环

    正确答案:A

  • 第24题:

    单选题
    有以下程序段,其输出结果是()int x=3;while((--x)==0){Console.Write("{0}/t",x-=2);}
    A

    不执行循环体

    B

    1

    C

    0

    D

    死循环


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