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 網上好...
喜歡的人這月月底辦婚禮結婚,我應該怎麼做啊
寄無憂 能怎麼做?過好你的生活唄。既然喜歡,對方也找到了自己的幸福,唯有祝福吧。夠豁達就去婚禮祝福,不夠,就不去。趕緊去找自己喜歡的也喜歡自己的人。 鏡湖 電視劇集看多了吧,婚禮又不是領證,哪怕被攪了,也不影響夫妻關係。只是會跟他們變仇家。你有本事就在民政局門口天天蹲,碰到他倆就揍,不讓他們領證。 ...
我想復合,應該怎麼做啊?
佳緣情感 第一步,先覆盤,找出你們感情中的問題,對症下藥,切記,千萬不要去死纏爛打,因為你們兩個的關係現在是意味著重新洗牌的時候,第二步,就是恢復聯絡,以及復聯,這一步是最關鍵的一步,不要暴露你的目的和需求感,如果對方知道你是復合的目的,他會對你產生逃避,把你的情況告訴我,我先給你分析,對症小藥 蘇...