C語言問題

2023-09-12 09:13:35 字數 858 閱讀 1959

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...