以下程式執行後,x的值是int m3,n4,x xm

時間 2021-09-14 13:12:35

1樓:旅初彤

應該是-2,過程如下:

x = -m++,這一句執行後x的值是-3,這個是運算子的優先順序,先算++,而++在後,應該是是先賦值後自增,所以這一句執行後x的值是-2

x = x + 8 / ++n;這一句執行後x的值是-2,因為有++,先算++,而++在前是先自增後賦值,因此n的值是5,然後算除法8除以5取整,也就是1,-3+1=-2,所以x最後的結果是-2

2樓:匿名使用者

執行後x=-2

x = -m++;分解為兩句:x=-m; m++; 此時x=-3

x = x + 8 / ++n;

x=x+8/5=-3+1=-2

3樓:馮小氣氣

兄dei,忒懶了吧。x=-2

x=-m++;執行後x=-3

x=x+8/++n = -3 + 8 / 5 = -3 + 1 = -2

4樓:匿名使用者

x=-m++; //相當於x=-m; m++;(x=-3)

x=x+8/++n; //相當於n++; x=x+8/n;(x=-3+8/5=-3+1=-2)

5樓:匿名使用者

-2x = -m++; //執行後x=-3;

x = x + 8 / ++n; //執行後x=-2,即:x=-3+8 / 5 = -2

6樓:匿名使用者

春思(皇甫冉)寄李儋元錫(韋應物)

main(){int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x);} 程式執行後的結果是多少?

7樓:匿名使用者

x=-m++;//x=-3,m=4 注意:是m++,自增運算子字尾先被引用後自增,先被引用,後自增

x=x+8/++n; //x=x+8/5=-3+1=-2

printf("%d\n",x);//輸出-2

8樓:

x =-m++; //x=-3

8/++n // 8/5=1

-3+1=-2

執行下列程式段後,變數m的值是 int w=1,x=2,y=3,z=4,m;m=(w

9樓:天枰非官

這是一個對四個變數取min的函式,

所以答案是1

main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 求輸出結果,詳細解及思路

10樓:匿名使用者

x=-m++;自加在後面,先賦值給x,在加1,x=-3;

x=x+8/++n;自加在後面,先加1,x=-3+8/5=-2;

最後結果為-2

int m = 3, n = 4, x; x = -m++; x = x + 8 / ++n -m++怎麼算

有定義語句"int a=1,b=2,c=3,x;"以下各程式段執行後,x的值不為3的是 c語言求助!!!

11樓:匿名使用者

第一題(c)

m=1;m%4=1所以s=s+m=0+1=1 k=1m=2;m%4=2; s=-1 k=0

m=3;s=-4 k=-4

m=4;s=0 k=-4

第二題(c)

a.前兩個條件不成立回,所以x=3;

b.第一個條件成立,跳過

答之後條件,x=3;

c.第一個成立,x=3,第二個成立x=2,第三個不成立,所以最終x=2

d.第一個成立,x=2,第二個成立x=3,第三個不成立,所以x=3

c語言問題 void main() {int m=3,n=4,x; x=-m++; x+=8/++n; printf("%d\n",x); }

12樓:匿名使用者

x=-m++; ,得到x=-3

x+=8/++n;得到x=-3+8/5=-2

所以結果為-2

13樓:匿名使用者

x=-m++; //執行後,x=-3,m=4x+=8/++n等價於

x=x+8/++n

=-3+8/5

=-3+1=-2

為什麼main() {int m=3, n=4, x; x=-m++; x=x+8/++n; printf("%d\n,x);}要取整

14樓:匿名使用者

8/5要取整是因為8是整數。所以才要取整的。

15樓:匿名使用者

8/5 =1 餘3

賦值是要和左值型別一致 也就是int型 所以是1你要是float a= 8.0/5 這個時候a =1.6int a=8.0/5 a=1

fliat a =8/5 a=1.000000這個你用多了記住了慢回慢就理解了

不明白追問答吧

16樓:匿名使用者

因為8/5就是一個整型除整型的式子,其返回值就是一個整型,與左邊的x沒有版關係。即使x是一個double也一樣權。

舉個例子:

int main()

輸出的是「0」!因為2/3就等於0。2.0 / 3 才是0.6667.

以下程式段執行後sum的值是int a 39,8,7,6,5,4,3,2,

就主對角線上三角形的元素之和呀,9 8 7 5 4 1 34,所以選d。 樂灬天 答案是d。i為0時,裡面一層for迴圈會執行3次,求出a 0 0 a 0 1 a 0 2 共3個數的和,也就是9,8,7的和 i為1時,裡面一層for迴圈會執行2次,求出a 1 1 a 1 2 共2個數的和,也就是5,...

有以下程式,程式執行後輸出結果是include《stdio h》mainint i,n 0 for i

尾爽巴澤 結果是31,因為你的程式裡面case 後面都沒有break語句跳出,所以會依次執行下去,知道迴圈結束,具體來說就是當i 1的時候先執行case1,在執行case2,在執行default 此時a 8 然後執行i i 2,然後執行case2,在執行default 此時a先加3在加5就等於16,...

以下程式中for迴圈的執行次數是

0心如蝶舞 編譯後for迴圈變成 for i 1 i 8.5,i i從1到8.5,一共迴圈8次。你把num一層一層的往裡代,最開始是for i 1 i n 1 n 2 i 然後是for i 1 i m 1 1 m 1 2 最後一層是for i 1 i 2 1 1 2 1 2 i 算一下,迴圈條件是i...