(3)執行下列語句後,x的值是y的值是int x,y x y 1xy

2021-04-19 18:59:57 字數 3232 閱讀 6734

1樓:小小不服

選擇 ④ 和

抄 ③

當執行 ++x || ++y 的時候

由於編譯器的優化問題zhi 當執行到++x 不為 0的時候 不會執行 || 後面的dao ++y

所以 y 還是 初始值 1

舉一反一:

假如 語句變為 --x|| y++

由於 || 前面的 --x 值為 0 為 假 那麼後面就會執行 y++

最後 的結果 是 x =0 ,y=2

執行下列程式段後,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y<0);

2樓:匿名使用者

迴圈第一遍:baido: y=y-x=4 x=1 while內y=3>0,迴圈結束du

故y=3

ps:如果zhiwhile(--y>0)的話就還有一遍dao,版迴圈第二遍:權do: y=y-x=1 x=2 while內y=0,迴圈結束

如果while(--y>=0)的話就再來一遍,迴圈第三遍:do: y=y-x=-3 x=3 while內y=-4,迴圈結束

若x、y、z為int 型變數,執行下列語句後的z值為 ( )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z

3樓:polaris北斗

z的值為1

z=3z=(x>y) ? z : y = y = 2

z = (z < y) ? z : x = x = 1

執行下列語句,y值: int x,y,z; x=y=z=0; ++x||++y&&++z; 求解釋

4樓:ru惡魔獵手

以|#include

void main()

5樓:匿名使用者

因為++x後等於1,根據||前為1就可忽略後面的運算,所以算到x=1就終止運算了。

6樓:匿名使用者

z=0;

y=0;

x=0;||

7樓:匿名使用者

a=++z;

b=++y;

c=++x;

c||(a&&b);

8樓:匿名使用者

嗯,,它的正確答案是1.1.1

下列可作為c語言賦值語句的是() a)x=3,y=5; b)a=b=6 c)i--; d)y=int(x); 答案是c 求解釋。。。

9樓:倒黴熊

a: 宣告變數並初始化時:int x=3,y=5;但是,只賦值時是不能這樣寫的,應該寫成x=3;y=5;

b: 沒有分號,不是一個完整的語句。

c: 相當於 i=i-1;

d:x沒有定義,如果是 int x=3;int y; y=int(x);這樣是對的。

10樓:九離天

a,不能用逗號隔開,x=3;y=5; 每個都用分號隔開b,沒分號

c,i--; 相當於i=i-1;

d,賦值不是數學公式

11樓:め棒棒糖

a 分號

b中 如果寫int a=b=6,將b賦值給a,系統認為b未賦值。。。

c中 i 應該先賦值才可以再執行;

d應該是 y=(int) x,參考強制轉換。。。

12樓:血與淚交織

a選項是沒有型別,如果在前面加上型別如int x=3,y=5;就正確了,b選項是因為沒有;c是i自減,就是把它裡面的數值減一啊,d項沒有值,型別裝換應該是y=(int)x,型別轉換,或者y=x;把x的值賦給y;呵呵備註我寫得東西都是搜狗寫得可能不能用到編輯環境中;

13樓:中國左飛

a. 中間應為分號(「;」)

b. 末尾沒有分號

c. 對

d. 語法錯誤,要麼定義一個x並賦值 y = (int) x; <-這個格式才是正確

14樓:匿名使用者

這個題問的就有問題

如果ab,xy,i都定義了型別

acd都正確

如果都沒定義型別都錯誤

15樓:匿名使用者

a,可能沒有宣告變數,既沒有"int x,y「;

b,沒有這樣的語法。。。

c,i--;的意思是:i=i-1;這算賦值吧。。

d,可以不解釋嗎??

16樓:匿名使用者

i是c語言預設的變數,xyab都不能做變數

有定義int x=1,y=2,z=3;,執行下列程式if(x>y)z=x;x=y;y=z;printf(%d,%d,%d",x,y,中);的輸

17樓:交大之子許明華

您好,bai很高興回答您的問題du

!解答:zhi

1,輸出答案為2,3,3;(提示:dao輸出中專按照printf("%d,%d,%d",x,y,z)這樣的形屬式來的)

2,解釋:首先,要更正一下,您的輸入裡面可能最後一個是按照我上面說的形式來才會輸出上面的結果,否則程式會報錯,最後一個為「中」,這個程式不能識別出來。

3,解釋程式:if(x > y) z = x;到這裡if'語句的作用範圍便已經結束了,並沒有將z = x ; x = y ; y = z;三條語句全部包括,因為if語句後面沒有用花括號來標明作用域,所以程式自動從第一個分號開始判斷。而x = 1,y = 2,不滿足if條件,所以第一個z = x不會執行;直接執行第二個語句,x = y = 2,;然後執行第三個語句y = z = 3.

而z 本身沒有變,所以最後輸出為x , y ,z 分別為2,3,3.

設有語句「int x=3,y=4,z=5;」,則下列表示式中值為零的是() a.x&&y b.x

18樓:匿名使用者

18 邏輯判斷 :真, 值為1;假,值為0;

d項 x小於y為真值為1,加個!專符號為假值為0,因為是&&後面不再計屬算,所以表示式值為0;

19 a++先賦值3 ,--b先計算值為3,3不大於3,表示式值為0,&&語句後面不在執行;

執行後a值 為4,b值為3,c值不變為5.

在執行int a31,23,4語句後,a的值是多少

int a 3 定義了 a 2 3 等號後面是初始化 你多寫了1個 號 a 0 0 1 a 0 1 2 a 1 0 3 a 1 1 4 a 0 2 a 1 2 兩個元素 沒有給值。全域性量,沒給值的單元 編譯器 會自動 初始化為0,非 全域性量 則數值 不確定。a 1 2 可能為0,也可能 是不確定...

y 3x 2 16 2 x 2的最小值

最小值是8,當x 0的時候,y最小。你的式子很簡單,可以整理成y 4x 2 8 x 2 0,x 2當然最小時為0,即當x 0時,再考慮上面的式子,y最小當然是8了!你問y 4x 2 8這個式子是怎麼得到的?你原式等號右邊有個3倍的x的平方,還有一個x的平方,加一起不就是4倍的x的平方?至於8就更簡單...

已知x56,y56,求下列各式的值

一 1 xy x y 2 5 2 x y xy 23 二 x 1 x x 2y 2x x 2x 1 x 2xy 2x 1 2xy 3 三 1 原方程為 x 5 20得x 5或 5 2 有x 4x 4 4x 12x 9得3x 16x 5 0得 3x 1 x 5 0得x 1 3或 5 3 得 x 3 1...