下面程式段的執行結果是for y 1 y10yx 3 y,x 1 ,x 1 printf 「x d,y d」,x,y

2021-05-14 13:25:30 字數 1330 閱讀 2777

1樓:匿名使用者

3.x=15,y=14

要注意的是,(,) 表明取逗號後面的

值; 還請注意:如果有x=x+1這類,則需要更改x的值;現在版只有權x+1,x-1,x的值這麼做是不變的。

每次迴圈的結果為:

x = 3; y= ((3, 4), 2) = 2x = 6; y = ((6, 7), 5) = 5x = 15; y = ((15, 16), 14) = 14這個是我實際用程式跑出來的,百分百準確

請選4的睜大眼睛看看,輸出格式都不對,能是標準答案麼?!如果看格式最起碼也要選1

2樓:海之星號

x=27,y=26 絕對的標準答案

3樓:因為希望

4 x=y=27 首先x=3加一後 等4 再減一等於3, 然後x=9 等於10再等於9,最後x=27 等於28然後又是27,賦值給y=27

4樓:匿名使用者

4每一次迴圈

x 和 y的值都是一樣的,因此 選 4

for(y=1;y<請問為什麼x=15y=14

5樓:匿名使用者

逗號表達制式注意兩個基bai本知識:

1. 逗號表示式的運算du順序是從左向右運算

2. 逗號zhi表示式的dao值取逗號中最右表示式的值

第一個迴圈:(x=0,y=1)

現在看(x=3*y,x+1),x-1這個逗號表示式,

首先對於(x=3*y,x+1)和x-1來說,按照從左向右運算先計算(x=3*y,x+1)

(x=3*y,x+1)

這個逗號表示式從左向右運算先計算x=3*y,這是個賦值語句,處理x=3*1=3

再計算x+1,此時x=3,所以x+1=4,但是注意這個表示式並沒有對a賦值,僅僅是一個乘法運算

根據逗號表示式的值取逗號中最右表示式的值的原則,(x=3*y,x+1)的值為4

再看x-1,

之前運算(x=3*y,x+1)時,x已經被賦值為3,所以這裡3-1=2

所以x-1這個表示式的值為2

再根據逗號表示式的值取逗號中最右表示式的值的原則,

表示式((x=3*y,x+1),x-1) 的值即為x-1的值,也就等於2了

第一次迴圈結束,得到結果:x=3,y=2

第二次迴圈(x=3,y=2)

得到結果x=6,y=5

第二次迴圈(x=6,y=5)

得到結果x=15,y=14

迴圈結束,按整型輸出結果

下面程式的執行結果是mainint b 101,2,3,4,5,6,7,8,9,10int q b

p是b的首地址,為int型,也就是第一個元素,p 表示下一個int型資料,所以p 2 表示第三個元素即3 選擇c,注意,這個跟資料型別有關,如果p為int,b為char,一般的 int是16位,char是8位,即2倍關係,那麼這個時候p a 就相當於b 2a 了,a是步長。q是指標,初始q指向陣列首...

c語言,下面程式執行的結果是什麼

最後輸出 1711717 過程 進入fun後s1指向字元 1 回s2指向答字元 7 t 1 s1指向 2 w 1234567 w 1734567 s2指向 6 w 1734517 t 7,s1指向 3 w 1734517 w 1714517 s2指向 5 w 1714717 t 1 s1指向 4 w...

有以下程式 程式執行後的輸出結果是

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...