1樓:希聲和寡
x=y=0;
上面這一句編譯肯定通不過。
如果是:int x=0,y=0;
那麼輸出結果為:8,20
初值:x=0,y=0
第1次迴圈:
y++ y=1
x+=+y; /x=x+(+y)=0+2=2x=2,y=2
第2次迴圈:
y++ y=3
x+=+y; /x=x+(+y)=2+4=6x=6,y=4
第3次迴圈:
y++ y=5
x+=+y; /x=x+(+y)=6+6=12x=12,y=6
第3次迴圈:
y++ y=7
x+=+y; /x=x+(+y)=12+8=20x=20,y=8
x>15,退出迴圈。
2樓:許艷光
計算試對應計算結果:
y++ x+=+y
3樓:匿名使用者
y =8; x=20;
首先 你寫的語句有問題,應該這麼寫。
int x,y;
x=y=0;
while(x<15)
y++;x+=+y;
printf("%d,%d",y,x);
x+=+y;相當於x=x+(+y);因為+運算子比++優先順序低。
執行第一次迴圈。
y=1;y=2;
x=2;第二次。
y=3;y=4;
x=6;第三次。
y=5;y=6;
x=12;第四次。
y=7;y=8;
x=20;此時x>15,退出迴圈。
所以最後x=20;y=8
C語言問題C語言問題,C語言問題C語言問題
include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...
C語言問題,C語言問題C語言問題
這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...
c語言問題,C語言問題
1 c2 a 3 d4 a 5 d6 b 7 a8 a9 d c語言問題 include define n 30 typedef struct student student r n int main void num 1 for i 0 ir max score max j if max i if...