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條件就不符合了,所以直接執行最後的輸出語句,所以...