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

下面程序的输出是______。 main() {int x=3,y=6,a=


下面程序的输出是______。 main() {int x=3,y=6,a=0; while(x++!=y-=1)) { a+=1; if(y<x)break; } printf("x=%d,a=%d ",x,y,A) ; }

  • Ax=4,y=4,a=1
  • Bx=5,y=5,a=1
  • Cx=5,y=4,a=3
  • Dx=5,y=,a=1
参考答案
参考解析:

解析:注意的是x++中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:第一次while循环:条件为真,执行a=a+1=1;此时,x的值已为4,判断yx不成立,继续执行循环;第二次while循环;条件为假,此时x的值已为5,退出while循环,执行printf。

分类:其他
相关推荐

1、下面程序的输出是______。 main() {int k=11; prin

下面程序的输出是______。 main() {int k=11; printf("k=%d,k=%o,k=%x ",kkk); }Ak=11,k=12,k=11Bk=11,k=13,k=13Ck=11,k=013,k=0xbDk=11,k=13,k=B

2、以下程序的输出结果是______。 main() {int a=3; pri

以下程序的输出结果是______。 main() {int a=3; printf("%d ",(a+=a-+a*a) ) }A-6B1C2D-12

3、下列程序执行后的输出结果是_______。 main() { int m[]

下列程序执行后的输出结果是_______。 main() { int m[][3]={1,4,7,2,5,8,3,6,9}; int i,k=2; for(i=0;i<3;i++) {printf("%d",m[k][i]);} }A456B258C369D789

4、下列程序执行后的输出结果是______。 main() { int m[][

下列程序执行后的输出结果是______。 main() { int m[][3]={1,4,7,2,5,8,3,6,9} int i,k=2 for(i=0;i<3;i++) {print("%d",m[k][i]);} }A456B258C369D789

5、下面程序的输出结果是main{ int x=3 ,y=6,a=0; whil

下面程序的输出结果是main{ int x=3 ,y=6,a=0; while(x++!=(y-=1) ) { a+=1; if (y<x) break; } printf("x=%d,y=%d,a=%dn",x,y,a);}A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=1 D.x=5,y=4,a=3Ax=4,y=4,a=1 Bx=5,y=5,a=1 Cx=5,y=4,a=1 Dx=5,y=4,a=3

6、下列程序的输出结果是______。 main() { int i=3; sw

下列程序的输出结果是______。 main() { int i=3; switch(i) { case 1: case2:printf ("%d",i) case3: case4:break; default:printf("OK"); } }A0B3COKD没有任何输出