首页/ 题库 / [单选题]有以下程序段: int x=3; do 的答案

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

单选题
2021-08-07 20:45
A、1
B、3 0
C、1-2
D、死循环
查看答案

正确答案
C

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

标签:
相关题目
执行下面程序片段的结果是( ) int x=23; do { printf("%2d",x--);} while(! x);
执行下面程序片段的结果是( ) int x=123; do { printf("%3d ",x--);} while(!x);
执行下面程序段的结果是______。 int x=234; do { printf("%3d ",x--); } while(!x);
有下列程序: main { int x=5; do {printf("%d",X-=4);) while(!(--x)); } 程序的输出结果是( )。
有下列程序: main() { int x=5; do {printf("%d",x-=4);} while (!(--x)); } 程序的输出结果是( )。
下面程序段的输出结果是()
int x=3;
do{printf("%3d",x-=2);}while(!(--x));
下面的程序 main( ) { int x=3; do{printf("%d ",x-=2);} while(!(- -x)); }
以下程序的输出结果是______。 main() { int x=2; do{ printf("%3d",!x-2); }while(--x); }
有以下程序段: int x=3; do { printf("%d",x-=2); } while(!(--x)); 其输出结果是______。
以下程序段的输出结果是( )。int x = 5;do {cout<<x--<<end1;}while(!x);
设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf(%d,s);则( )
下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( )
写出下面程序的输出结果( )main(){int x;x=-3+45-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-34%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x);}
有如下程序:int x=3:do{x-=2;COU[<<X:}while(!(--X));
有以下程序:#include main(){ int sum=0,x=5; do{ sum+=x; } while(!--x); printf(%d,sum);}程序的运行结果是(  )。
有如下程序段:int x=3,do{ x-=2;cout<<x;}while(!(--x));执行这个程序段的输出结果是( )。
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(“%d”,s); 则(50)。
设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s);
广告位招租WX:84302438

免费的网站请分享给朋友吧