更多“单选题有如下程序:执行这个程序的输出结果是(  )。A 1B 3 0C 1-2D 死循环”相关问题
  • 第1题:

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

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C
    解析:此题考查的是do-while循环语句。do-while循环首先执行do语句中的循环体,再判断是否需要继续执行循环。题目中do语句“x-=2”,while语句中“--x”即x为0,取反为非0,循环继续执行;执行“x-=2”和“--x”取反后,循环结束程序退出。

  • 第2题:

    有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum +=i; printf("%d\n",sum); } 该程序的执行结果是_____。

    A.6

    B.3

    C.死循环

    D.0


    正确答案:C
    解析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。

  • 第3题:

    有如下程序 main() { int x=3; do { printf("%d",x--);} while(!x); } 该程序的执行结果是______。

    A.321

    B.3

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:本题x赋初值为3,当执行printf("%d",x-);时,由于X--的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。

  • 第4题:

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

  • 第5题:

    有以下程序

    执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    判断循环条件一k,k值为4,条件为真,执行输出语句,其中k一=3执行后,k为1,即输出为1,然后判断循环条件一k,值为0,为假,循环结束。答案选择A)。

  • 第6题:

    有以下程序:

    程序执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    一一k先自减再使用,所以第一次判断条件即为while(4),条件为真,执行打印k的值k=4—3,结果为1;第二次判断条件即为while(0),条件为假,结束循环,打印回车换行符。所以选择A选项。

  • 第7题:

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

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第8题:

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

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

    正确答案:C

  • 第9题:

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

    • A、1
    • B、30
    • C、1–2
    • D、死循环

    正确答案:C

  • 第10题:

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

    不执行循环体

    B

    1

    C

    0

    D

    死循环


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

  • 第11题:

    单选题
    有如下程序:执行这个程序的输出结果是(  )。
    A

    1

    B

    30

    C

    1-2

    D

    死循环


    正确答案: A
    解析:
    do-while循环语句,先执行循环体,再判断循环条件。第一次循环输出1,第二次循环输出-2。

  • 第12题:

    单选题
    有如下程序:运行这个程序的输出结果是(  )。
    A

    3

    B

    5

    C

    7

    D

    9


    正确答案: A
    解析:
    程序执行过程:i=1时,s=1*1=1;i=3时,s=1+3*3=10;i=5时,s=10+5*5=35;i=7时,不满足for循环s<20的条件,跳出循环,输出结果是7。

  • 第13题:

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

    A.1

    B.3

    C.1-2

    D.死循环


    正确答案:C

  • 第14题:

    有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d\n",sum); } 该程序的执行结果是______。

    A.6

    B.3

    C.死循环

    D.0


    正确答案:C
    解析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。

  • 第15题:

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

  • 第16题:

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

    A.10

    B.13

    C.21

    D.程序陷入死循环


    正确答案:D
    当i=0时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,continue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。

  • 第17题:

    有以下程序段:

    程序段的输出结果是()

    A.1

    B.30

    C.1~2

    D.死循环


    正确答案:C
    intx=3;打印出1,此时while(!(——x))为真,之后x=0,继续循环。打印出一2,此时while(!(——x))为假,之后x=-3退出循环。所以答案为1和-2。

  • 第18题:

    有下列程序:

    程序的输出结果是( )。

    A.1

    B.20

    C.1-4

    D.死循环


    正确答案:C
    本题考查do-while循环。先执行d0的内容,也就是printf语句,x=x-4=1,输出1,判断while循环的控制条件,——x=0,则!(——x)为非零,循环条件成立,执行下一次循环;x=x-4=-4,输出-4,判断while循环的条件,——x=-5,则!(——x)为零,循环条件不成立,结束循环。

  • 第19题:

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

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

    正确答案:C

  • 第20题:

    以下程序段的输出结果是() a=Sqr(3) b=Sqr(2) c=a>b Print c

    • A、-1
    • B、0
    • C、False
    • D、True

    正确答案:D

  • 第21题:

    以下程序段的输出结果是()a=Sqr(3)b=Sqr(2)c=a>bPrintc

    • A、-1
    • B、0
    • C、FALSE
    • D、TRUE

    正确答案:D

  • 第22题:

    单选题
    有如下程序:运行这个程序的输出结果是(  )。
    A

    22

    B

    23

    C

    24

    D

    25


    正确答案: D
    解析:
    函数f1是对变量x的引用,在主函数中执行“f1(x);”语句后,变量x的值等于11,而在函数f2是对变量x的传值调用,在main函数中执行“f2(y);”语句后,变量y的值仍然等于12,故x+y = 23。

  • 第23题:

    单选题
    有以下程序#includemain(){ int k=5; while(--k)printf(%d,k-=3); printf();}执行后的输出结果是(  )。
    A

    1

    B

    2

    C

    4

    D

    死循环


    正确答案: B
    解析:
    “while(--k)”是先执行k减1,然后判定k是否等于0;“printf("%d",k-=3);”是先执行k-=3,然后输出k的值。k的初始值是5,--k后k变成4,进入循环体内部,首先执行k-=3,得到k等于1,输出1;接下来继续执行--k,k变成0,不满足条件,循环结束。答案选择A选项。