单选题有如下程序:执行这个程序的输出结果是(  )。A1B3 0C1-2D死循环

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

1

B

3 0

C

1-2

D

死循环


参考解析

解析:
do-while循环首先执行do语句中的循环体,再判断是否需要继续执行循环。初始时x=3,进入do-while循环,执行x = x-2 = 1,输出1;在while循环体中执行--x得x=0,!x为真,继续下次循环。执行x = x-2 = -2,输出-2,在while循环体中执行--x得x=-3,!x为假,循环结束。所以,程序的输出结果是1和-2。

相关考题:

有以下程序main(){ int k=5;while(--k) printf("%d",k -= 3);printf("\n");}执行后的输出结果是A)1B)2C)4D) 死循环

有如下程序: brint x=3;brdo{brx -= 2;brcoutlt;br}while(!(--x));br 执行这个程序的输出结果是 brA . 1 brB . 3 0 brC . l-2 brD .死循环 br

有以下程序 main() {int k=5; while(-k) printf("%d",k-=3); printf("\n"); } 执行后的输出结果是______。A.1B.2C.4D.死循环

有如下程序main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是A.321B.23C.不输出任何内容D.陷入死循环

有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是( )。A.1B.30C.1-2D.死循环

有如下程序段: int x=3; do { printf("%d",x-=2);} while(!(--x)); 其输出结果是 ( )A.1B.3C.1-2D.死循环

有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum +=i; printf("%d\n",sum); } 该程序的执行结果是_____。A.6B.3C.死循环D.0

有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d\n",sum); } 该程序的执行结果是______。A.6B.3C.死循环D.0

有如下程序 main() { int x=3; do { printf("%d",x--);} while(!x); } 该程序的执行结果是______。A.321B.3C.不输出任何内容D.陷入死循环

有如下程序:includemain(){int x=23; do {Printf("%d",x--);} while(! x);}该程序的执 有如下程序: #include <stdio.h> main() { int x=23; do { Printf("%d",x--);} while(! x); } 该程序的执行结果是( )。A.321B.23C.不输出任何内容D.陷入死循环

有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。A.321B.23C.不输出任何内容D.陷入死循环

以下程序的输出结果是( )。A.10B.13C.21D.程序陷入死循环

有以下程序执行后的输出结果是( )。A.1B.2C.4D.死循环

有以下程序段:程序段的输出结果是()A.1B.30C.1~2D.死循环

有以下程序:程序执行后的输出结果是( )。A.1B.2C.4D.死循环

有下列程序:程序的输出结果是( )。A.1B.20C.1-4D.死循环

有如下程序段:int x=3,do{ x-=2;cout<<x;}while(!(--x));执行这个程序段的输出结果是( )。A.1B.30C.1-2D.死循环

有以下程序段 int x=3 do { printf(""%d"",x-=2); } while (!(--x)); 其输出结果是()A、1B、3、0C、1、-2D、死循环

以下程序段的输出结果是()intx=3;do{printf(""%3d"",x-=2);}while(!(--x));A、1B、30C、1-2D、死循环

以下程序段的输出结果是() a=Sqr(3) b=Sqr(2) c=ab Print cA、-1B、0C、FalseD、True

有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));}其输出结果是()。A、1B、30C、1–2D、死循环

以下程序段的输出结果是()a=Sqr(3)b=Sqr(2)c=a>bPrintcA、-1B、0C、FALSED、TRUE

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

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

单选题有如下程序:执行这个程序的输出结果是(  )。A1B30C1-2D死循环

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

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