单选题有如下程序:执行这个程序的输出结果是( )。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。
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。
相关考题:
有如下程序: 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 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.陷入死循环
单选题有如下程序:运行这个程序的输出结果是( )。A3B5C7D9