更多“22、以下程序代码的输出结果是() int x = 10; while (x > 7){ ‍ System.out.print("*"); ‍ x--; ‍ }”相关问题
  • 第1题:

    读出以下语句的输出结果是( )。 int x=10,y=10; printf(“%d %d\n”,x--,--y);

    A.10 10

    B.9 9

    C.9 10

    D.10 9


    正确答案:D

  • 第2题:

    以下程序的输出结果是______。 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }

    A.10192

    B.9876

    C.10990

    D.101091


    正确答案:D
    解析:第1次循环,i=0,x=10,y=10,先输出x=10,y=10,再执行x--使得x变为9,其次再执行y=++i(i加1后参与赋值)使得y变为1:第2次循环,i=1,x=9,y=1,先输出x=9,y=1,再执行x--使得x变为8,其次再执行y=++i(i加1后参与赋值)使得y变为2。x=8,不满足x>8,循环结束。

  • 第3题:

    以下程序段的输出结果是( )。 int x=5; do { x--; }while(!x);

    A.5

    B.无任何输出

    C.4

    D.陷入死循环


    正确答案:A
    解析:本题考查循环语句do-while语句的执行情况。根据do-while循环语句功能特点可得:首先无条件执行循环体,表达式x一的值为5,输出为5,x的值变为4,然后检查条件(!x)为假(false),则循环结束。

  • 第4题:

    有如下程序: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为假,程序结束循环。

  • 第5题:

    有以下程序: include class A { intx; public: A(int a) { x=a;} friend class B;

    有以下程序:

    include<iostream.h>

    class A

    {

    int x;

    public:

    A(int a)

    {

    x=a;

    }

    friend class B;

    }

    class B{

    public:

    void print(A a){

    a. x--;

    cout<<a.x<<end1;

    }

    };

    void main()

    {

    A a(10);

    B b;

    b.print(a) ;

    }

    程序执行后的输出结果是【 】。


    正确答案:9
    9 解析:本题考核友元类的应用。在程序中,类B是类A的友元类,因此,在类B的所有成员函数中均可访问类A的任何成员。在main()中,先定义类A的一个对象a(10)和类B的一个对象b。然后通过对象b调用其成员函数print输出对象a的私有成员x的值减1即9。

  • 第6题:

    以下程序运行后的输出结果是main(){ int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } else continue; } printf("%d\n",x);}


    正确答案:17
    当x=15时,while条件为真,执行x++;,这时x的值为16,if条件为真,执行x++;后跳出循环体,此时x的值为17。

  • 第7题:

    以下程序的输出结果是( )。 main() { int x=11,y=11; printf("%d,%d\n",X--,--y); }

    A.11,11

    B.10,10

    C.10,11

    D.11,10


    正确答案:D
    解析:X--是先使用x的值再对x减1,即输出11;--y是先对y减1再使用y的值,输出10。格式控制中的普通字符“,”原样输出。所以选项D符合题意。

  • 第8题:

    以下程序的输出结果是______。 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d%d",x--,y); }

    A.10192

    B.9 876

    C.10990

    D.10109 1


    正确答案:D

  • 第9题:

    以下程序的输出结果是( )。 int x=10,y=10; printf(“%d %d\n”,x--,--y);

    A.10 10

    B.9 9

    C.9 10

    D.10 9


    正确答案:D

  • 第10题:

    运行以下的程序代码,结果是()。includeusing namespace std;intmain(){int x=5;int *q

    运行以下的程序代码,结果是( )。 #include<iostream> using namespace std; intmain() { int x=5; int *q=&x; int &y=x; y++; tout<<(*q)++<<end1; return 0; }

    A.5

    B.6

    C.7

    D.8


    正确答案:B

  • 第11题:

    执行下列程序段后的的输出结果是( ) x=9; while( x>7) { printf("*");x--;}

    A.****

    B.***

    C.**

    D.*


    正确答案:C
    注意执行while循环前,变量x的初值为9.第1次执行while循环,控制循环的条件为“x>7”,这时x为9,条件成立,执行循环体:输出单个“*”,x再减1,x为8。继续循环,控制循环的条件是“x>7',现在x为8,条件成立,输出“*”后x减1,现在x为7。继续循环时,控制循环的条件不满足,退出循环。所以本段程序执行后,输出结果为两个“*”,本题答案应选C。

  • 第12题:

    单选题
    有以下程序:#includemain(){ int x=23; do {  printf(%2d,x--); } while(!x);}程序的执行结果是(  )。
    A

    输出321

    B

    输出23

    C

    不输出任何内容

    D

    陷入无限循环


    正确答案: A
    解析:
    “%2d”表示按宽度为2,右对齐方式输出,若不够两位,左边补空格。程序执行过程为:输出x为23,之后x自减得x=22,!x为假,while条件不成立,退出循环。此题需要注意x--和--x的区别,在逻辑表达式中,x--是先传递x的值,再执行自减1,此题就是这种情况,--x是先自减1,再执行传递x的值。答案选择B选项。

  • 第13题:

    有以下程序: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。

  • 第14题:

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

    A.输出321

    B.输出23

    C.不输出任何内容

    D.陷入死循环


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

  • 第15题:

    有以下程序: #include<stdio.h> main { int x=4,y; do { y=x; if(!y)printf("x"); else printf("y"): x--; }while(x); } 程序的输出结果是( )。

    A. xyyx

    B.yyyy

    C.yyxx

    D.yxyx


    正确答案:C
    本题考查do-while语句和if…else语句。do-while语句的功能是先执行循环体再判断条件,所以,先判断if语句的条件,y=-4,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=3,条件不成立,执行下面的else语句,输出Y,然后将X的值减1,x=2,满足while循环条件,继续循环。第三次循环:先判断if语句的条件,y=2,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将X的值减1,x=l,满足while循环条件,继续循环。第四次循环:先判断if语句的条件,y=-1,!y为逻辑0,条件不成立,执行下面的else语句,输出Y,然后将x的值减1,x=0,不满足while循环条件,结束循环。所以B正确。

  • 第16题:

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

    A.321

    B.23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B

  • 第17题:

    有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。

    A.321

    B.23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:本题中使用do-while循环,每执行一次循环体输出x的值后将x减1。当x=23,执行循环体输出x为23,X=X-1=23-1=22,判断循环条件是否成立,因为x=22,!x的值为0,终止循环,因此只输出23。

  • 第18题:

    有以下程序: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。

  • 第19题:

    有以下程序:includevoid main(){int x=10,y=10;for(int i=0;x>8;y=++i)cout<

    有以下程序: #include<iostream.h> void main() { int x=10,y=10; for(int i=0;x>8;y=++i) cout<<x--<<","<<y<<","; } 该程序运行后的输出结果是( )。

    A.10,1,9,2

    B.9,8,7,6

    C.10,9,9,0

    D.10,10,9,1


    正确答案:D

  • 第20题:

    有以下程序 main() {int x=10,y=10;printf("%d%d\n",x--,--y);} 程序运行后的输出结果是( )

    A.10 10

    B.9 9

    C.9 10

    D.10 9


    正确答案:D

  • 第21题:

    有以下程序:

    #include<stdio.h>

    main

    { int x=4,y;

    do

    { y=x;

    if(!y)printf("x");

    else

    printf("y"):

    x--;

    }while(x);

    }

    程序的输出结果是( )。

    A.A.xyyx

    B.yyyy

    C.yyxx

    D.yxyx


    正确答案:B
    本题考查do-while语句和if…else语句。do-while语句的功能是先执行循环体再判断条件,所以,先判断if语句的条件,y=-4,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=3,条件不成立,执行下面的else语句,输出Y,然后将X的值减1,x=2,满足while循环条件,继续循环。第三次循环:先判断if语句的条件,y=2,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将X的值减1,x=l,满足while循环条件,继续循环。第四次循环:先判断if语句的条件,y=-1,!y为逻辑0,条件不成立,执行下面的else语句,输出Y,然后将x的值减1,x=0,不满足while循环条件,结束循环。所以B正确。

  • 第22题:

    有以下程序: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。

  • 第23题:

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


    正确答案:0

  • 第24题:

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

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