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