目录: 标题| 题干| 答案| 搜索| 相关
问题

若有如下语句int x=3;do{ printf("%d\n",x-=2);


若有如下语句int x=3;do{ printf("%d\n",x-=2);}while(!(--x));则上面程序段A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环

  • A输出的是1
  • B输出的是1和-2
  • C输出的是3和0
  • D是死循环
参考答案
参考解析:

do-while语句的一般格式为:do循环体语句while(表达式);先执行循环体语句一次,再判断表达式的值,若为真,则继续执行循环,否则终止循环。本题中,先执行printf("%d\n",x=-2)后,值为x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式!(--x)的值为0,结束循环。

分类:其他
相关推荐

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

以下程序的输出结果是( )。int x=10,y=10;printf(“%d %dn”,x--,--y);A 10 10B 9 9C 9 10D 10 9

2、有以下程序段 int x=3 do { printf("&quo

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

3、已知int a=1,b=-1;则语句printf("%d\n",(a--,+

已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是A.-1 B.0 C.1 D.语句错误A-1 B0 C1 D语句错误

4、有如下程序:int x=3:do{x-=2;COU[<<X:}while(!

有如下程序:int x=3:do{x-=2;COU[<<X:}while(!(--X));A1B3 0C1—2D死循环

5、下面程序 main() { int x=32; printf("%d ",x

下面程序 main() { int x=32; printf("%d ",x=x<<1); } 的输出是______。A100B160C120D64

6、若有定义和语句:int a,b;scanf("%d,%d"

若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是( )。A3,5,B3,5,4C3,5D3,5