已知int x 10,y 20,z 30以下語句執行後x

2021-03-10 17:27:18 字數 927 閱讀 1800

1樓:enjoy就是家

if(x>y)z=x;

如果x>y 執行z=x,因為x不大於y,所以z=x這句話不執行,繼續向下執行;

x=y;

x=20;

y=z;

y=30;

z還是原來版的30。

已知int x=1,y=2,z=3;,以下語句執權行後x,y,z的值是()。

if(x>y) z=x;x=y; y=z;

(a)x=1,y=2,z=3  (b)x=1,y=3,z=3(c)x=2,y=3,z=1  (d)x=2,y=3,z=3

2樓:匿名使用者

if(x>y)  z=x; x=y;y=z;相當於:

if(x>y)  {}z=x;} x=y;y=z;

故答案是:b,即第一個賦值語句不執行,由此建議程式設計時,if語句後面一定要寫{},不能偷懶。

3樓:柯墨

題目的寫法是簡略寫法

比較完整的寫法應該是:

if(x>y)

x=y;

y=z;

在沒有{}的前提下,if的控制範圍只限於下內面的第一條語句容。

如果題目改為

if (x>y)

z=x,x=y,y=z;

那麼裡面的值將會變為lz所想的10,20,10。

4樓:匿名使用者

if(x>y)

z=x;

x=y;

y=z;

if條件不滿足,z=x就沒有執行,從而,x=y=20,y=z=30,z的值沒有變,因為if條件不滿足

所以答案是 20 30 30

5樓:我姐是恐龍

x

後面x=y;y=z執行;

c語言題目 已知,int x 10,y 3,z

z x y,x y 逗號表示式,結果為最後一個表示式的值。x y 10 3 表示整數除,結果應該是整數。3 3顯示的是z的值,z的值是逗號表示式的值,逗號表示式是後面的x y的值,x y 10 3 3 x y 為取餘運算 10對3除 餘1 x y 1x y 因為x和y都是整型 所以結果取整 x y ...

已知5x 4y 3z 10,求9 x2 9 y2 z2 的最小值

先用均值不等式得9 x 2 9 y 2 z 2 2 3 x 2 y 2 z 2 再利用已知及柯西不等式得到x 2 y 2 z 2 2 最後分析等號成立條件得x 1,y 4 5,z 3 5時9 x 2 9 y 2 z 2 取到最小值為18 1 由題設及點的引數座標知,m cos sin n cos s...

直線L為x 3y 2z 1 0 2x y 10z 3 0與平面 4x 2y z 2 0的位置關係是

答案就是c 第一步求出直線的方向 i j k 行列式s 1 3 2 28i 14j 7k 2 1 10 所以直線的 方向是 版s m,權n,p 28,14,7 平面的方向向量為n a,b,c 4,2,1 發現s n,因為m a n b p c 7因為平面的方向向量是該平面的垂線 而這個直線l和這個垂...