参考答案和解析
正确答案:A
更多“下面程序段的执行结果是()   int x=100:    while(x120)      x+=1;  printf(”%d”,x); A、100B、101C、120D、121”相关问题
  • 第1题:

    执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);

    A.输出321

    B.输出23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。

  • 第2题:

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

    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。

  • 第3题:

    有如下程序:includemain(){int x=23; do {Printf("%d",x--);} while(! x);}该程序的执

    有如下程序: #include <stdio.h> main() { int x=23; do { Printf("%d",x--);} while(! x); } 该程序的执行结果是( )。

    A.321

    B.23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:do-while语句的执行过程中要先执行一次循环体语句,本题中执行x--后判断while中的表达式,表达式的值!x为假,程序结束循环。

  • 第4题:

    下述程序段的执行结果是()。includeVoid main(){int x; for(x=1;x<=100;x++)if(++x%3==

    下述程序段的执行结果是( )。 #include <stdio.h> Void main() { int x; for(x=1;x<=100;x++) if(++x%3==0) if(++x%4==0) if(++x%7==0) printf("%d",x); }

    A.75

    B.76

    C.77

    D.84


    正确答案:D
    解析:程序段的功能是找出100以内能同时被3、4、7整除的数,只有选项D符合题意。

  • 第5题:

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

    A.不执行循环体

    B.1

    C.0

    D.是死循环


    正确答案:A

  • 第6题:

    有以下程序段:

    int x=3;

    do

    {printf("%d",x-=2);)

    while(!(--x));

    其输出结果是( )。

    A.1

    B.3 0

    C.1 -2

    D.死循环


    正确答案:C
    本题考查do-while循环,先执行d0输出的x的值为1,接着执行while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。

  • 第7题:

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

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第8题:

    下述程序段的输出结果是 ( ) int x=10; int y=x+ +; printf("%d,%d",(x+ +,y),y+ +);

    A.11,10,

    B.11,11

    C.10,10

    D.10,11


    正确答案:A

  • 第9题:

    下面程序运行的结果是______。 main() { int x,y,z; x=0; y=z=-1; x+=-z---y; printf("x=%d\n",x); }

    A.x=4

    B.x=0

    C.x=2

    D.x=3


    正确答案:C

  • 第10题:

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

    • A、1;2
    • B、3;2
    • C、2;3
    • D、1;-2

    正确答案:D

  • 第11题:

    单选题
    下面程序段的执行结果是()   int x=100:    while(x>120)      x+=1;  printf(”%d”,x);
    A

    100

    B

    101

    C

    120

    D

    121


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

  • 第12题:

    填空题
    执行下列程序的输出结果是()。  #include   main( )  {   int x=10;      do{   x--;      }while(--x);  printf(“%d/n”,x--);  }

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

  • 第13题:

    有以下程序段: int x=3; do { printf("%d",x-=2); } while(!(--x)); 其输出结果是 ______ 。

    A.1

    B.3 0

    C.1-2

    D.死循环


    正确答案:C
    解析:本题中循环执行了两次,第一次,执行完printf语句后,x=1,而-x是先自减后执行语句,所以(!(-x))的值为非零,所以又执行了一次。第二次x的值为-2,-x的值为-3,求非后,值为0,跳出循环。

  • 第14题:

    下面程序的输出结果是( ) main() { int x=2,y=0,z; x+=3+2;printf("%d",x); x*=y=z=4;printf("%d",x); }

    A.7 28

    B.无法计算

    C.7,4

    D.8,4


    正确答案:A

  • 第15题:

    下面程序的输出结果是 ( ) main( ) {int x,y,z; x=0;y=z=-1; x+=-z - - -y printf("x=%d\n",x); }

    A.x=4

    B.x=0

    C.x=2

    D.x=3


    正确答案:C

  • 第16题:

    下面程序段的执行结果是( )。 int x=10; for(;x;x--) { if(x%3) continue; printf("%d",x); }

    A.875421

    B.963

    C.741

    D.852


    正确答案:B
    解析:本题的for循环省略了第一个表达式,即for没有任何初始化动作;第二个表达式x的意思是只要x非0,则循环继续;第三个表达式让x在每次循环结束时减1。x初始为10,然后进入循环体,判断x是否能被3整除,不能整除则执行continue;语句进入下一次循环,能整除则输出x。故最终输出的结果为从10递减到1之中能被3整除的数9、6和3。所以正确答案是B。

  • 第17题:

    以下程序的输出结果是______。 int x=1; fun(int p) { int x=4; x+=p++; printf("%d",x); } main() { int a=3; fun(a) ; x+=a++; printf("%d\n",x); }

    A.8 4

    B.4 5

    C.7 4

    D.9 5


    正确答案:C
    解析:本题考查局部变量和全局变量的关系。在调用fun函数时,形参p值为3(实参a传递的),在x+=p++中,x是局部变量(局部优先),x和p的和7放在变量x中,p再自加变为4,显示输出x的值7;主函数中的x是全局变量,值为1,x和a的和4放在变量x中,a再自加变为4,显示输出x的值4。

  • 第18题:

    有如下程序段:int x=3,do{ x-=2;cout<<x;}while(!(--x));执行这个程序段的输出结果是( )。

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第19题:

    执行下面程序段的结果是______。 int x=234; do { printf("%3d\n",x--); } while(!x);

    A.432

    B.234

    C.0

    D.234到1的自然数


    正确答案:B

  • 第20题:

    下述程序段的输出结果是 ( ) int x=10; int y=x + +; 8printf("%d,'%d,(x+ +,y),y + +);

    A.11,10

    B.11,11

    C.10,10

    D.10,11


    正确答案:A

  • 第21题:

    执行下列程序的输出结果是()。  #include   main( )  {   int x=10;      do{   x--;      }while(--x);  printf(“%d/n”,x--);  } 


    正确答案:0

  • 第22题:

    有以下程序段 int x=3 do { printf(""%d"",x-=2); } while (!(--x)); 其输出结果是()

    • A、1
    • B、3、0
    • C、1、-2
    • D、死循环

    正确答案:C

  • 第23题:

    单选题
    下面程序段的输出结果是() int x=3; do{printf("%3d",x-=2);}while(!(--x));
    A

    1;2

    B

    3;2

    C

    2;3

    D

    1;-2


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