C語言學習,這題應該怎麼做啊

時間 2022-01-22 06:40:59

1樓:紫嵐粹

看這一大串運算子就知道這是一道關於運算子優先順序的題。默默掏出優先順序表(菜雞如我是記不住這玩意兒的)

從上面可以看出,優先順序最高的是 ++(優先順序為2 ,結合性是從右往左);其次是 + -運算子(優先順序為4);之後有 <=(優先順序為6) 結合性是從左到右;最後是 != 和 ||(優先順序分別為7和12,結合性為從左到右)。

有了這些運算順序一目了然,首先++y(這裡注意++y和y++的區別,經過這個運算後y=2)與x的值進行比較,顯然為假;然後||右側將x+y的值與z做比對,顯然為真。那麼邏輯或後結果為真,x=1。

輸出結果為1,2

2樓:Dragon

可以去c語言網看看,有沒有解題思路。

3樓:曉亦

x=0,y=1,z=3

x = ++y<=x|| x+y != z;

首先看等號處,第乙個等號是賦值,第二個和第三個是條件判斷。賦值運算子的優先順序最低,所以運算的順序是:

x = ((++y<=x)|| (x+y != z));

這整個括號內的部分是乙個判斷語句,你可以看做if()的括號內的部分,當他的判斷條件滿足時,就會返回true,也就是1,從而x=1;不滿足時,返回false,也就是0,從而x=0。

知道這些,這題就非常簡單了,首先執行++y,從而有y=2;(++y<=x)就是(2<=0)錯誤,返回false,(x+y!=z)就是(0+2!=3)正確,返回ture;然後這兩個用或連線,所以整體返回ture,也就是1,從而x=1。

所以,最終答案就是,x=1,y=2

4樓:喜歡吃西瓜

首先這一題考的是運演算法優先順序和(++x,x++)的區別:

++x:變數參加運算前先++;

x++:變數參加運算後先++;

初始化值:x = 0 , y = 1 , z = 3;

參加此運算之前:x=++y<=x || x+y!=z ,y應當先++,此時 x = 0 , y = 2 , z = 3;

如果對於運演算法優先順序不熟悉可以先打括號:

(x=++y<=x) || (x+y!=z );

x = 0 , y = 2 , z = 3;

遵循從右制左賦值,有||先計算左邊, (x=y<=x) || (x+y!=z ) ;

y<=x 成立,x=y<=x,此時 x=1,|| 運演算法有乙個真,後面的計算就結束,跳出;

此時,x=1,y=2,z=3;

5樓:怯花顏

看的頭皮發麻,作為乙個從業7年的程式設計師,我表示沒有特殊要求的話,絕對不會這麼寫。純粹給自己添堵。

作為乙個練習題來看的話,建議找個編譯器跑起來看看結果,大概知道就好。

6樓:becca

運算過程:

1.y+1等於2,(2<=x)為false。由於是false,還得執行或的後半部分。由於句子沒結束,y先不變,仍是1。

2.x+y等於1,(x+y!=z)為true。句子結束,y自加為2;true(1)或其他值都是true(1),所以x賦值為1。

第一次上程式設計課,學習c語言,該怎麼做?

小鎮做題家 如果是考計算機二級,浙大翁愷老師c語言,然後做做題就行了 如果是當程式設計師,看完後買本大頭書 c primer plus 對了,光看不練假把式 姬野 推薦中國大學MOOC上浙大翁愷老師的C語言課程喔,只要能跟著學下來,就算你一開始是個純小白,最後也不會比其他人差的 tianyy 網上好...

喜歡的人這月月底辦婚禮結婚,我應該怎麼做啊

寄無憂 能怎麼做?過好你的生活唄。既然喜歡,對方也找到了自己的幸福,唯有祝福吧。夠豁達就去婚禮祝福,不夠,就不去。趕緊去找自己喜歡的也喜歡自己的人。 鏡湖 電視劇集看多了吧,婚禮又不是領證,哪怕被攪了,也不影響夫妻關係。只是會跟他們變仇家。你有本事就在民政局門口天天蹲,碰到他倆就揍,不讓他們領證。 ...

我想復合,應該怎麼做啊?

佳緣情感 第一步,先覆盤,找出你們感情中的問題,對症下藥,切記,千萬不要去死纏爛打,因為你們兩個的關係現在是意味著重新洗牌的時候,第二步,就是恢復聯絡,以及復聯,這一步是最關鍵的一步,不要暴露你的目的和需求感,如果對方知道你是復合的目的,他會對你產生逃避,把你的情況告訴我,我先給你分析,對症小藥 蘇...